Python入门及Django项目实战

[复制链接]
发表于 2025-10-21 00:58:52 | 显示全部楼层 |阅读模式
1、安装django  


检察包安装的位置  



pip镜像源  
镜像源名称镜像地点​清华源​https://pypi.tuna.tsinghua.edu.cn/simple​阿里云​https://mirrors.aliyun.com/pypi/simple​腾讯云​https://mirrors.cloud.tencent.com/pypi/simple​华为云​https://repo.huaweicloud.com/repository/pypi/simple​中科大源​https://pypi.mirrors.ustc.edu.cn/simple​豆瓣源​http://pypi.douban.com/simple 暂时指定镜像源  
  1. pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
复制代码
永世设置pip.conf  
  1. index-url = https://pypi.tuna.tsinghua.edu.cn/simple
  2. trusted-host = pypi.tuna.tsinghua.edu.cn  # 解决 SSL 验证问题
复制代码
检察设置文件路径

天生设置文件  
  1. pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
复制代码


2、假造环境anaconda

python开辟假造环境,原理都是以目次为单元生存差异python表明器和第三方模块  
Anaconda(最简单)、VirtualenVs、 pyvenv
清华镜像源:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
anaconda包管理器  
https://anaconda.org/  
   conda常用下令  
  conda env list  当前体系中全部假造环境  
  conda create -n py39 python=3.9 新建一个名为py39, 而且安装python3.9版本
  

  

  

  

  conda create -n py39 python=3.9 django==4.2.5 安装假造环境并安装第三方包  
  conda activate py39 利用假造环境  
  conda deactivate 退出假造环境
  conda install -n 假造环境名称 包名==版本号  假造环境安装包
  

  

  conda env export > environment.yaml  导出假造环境中安装了哪些包
  conda env create -f environment.yaml  根据设置文件天生假造环境
  1. conda search python // 查看所有python版本
复制代码
3、vscode集成python环境

Pycharm收费,接纳vscode和第三方插件  




4、python底子  

【语法底子】debug、解释与输出函数_哔哩哔哩_bilibili
4.1 debug

   

  

  

  跳到当前实验到的地方,会蓝色配景表现,光标主动跳转到实验的那一行上面  
  
  
  4.2 Print

  
  1. print("haha", "xixi", sep='*')
  2. # 可打印多个数据,最后一个参数传sep=某某来作为字符串的拼接符号  
复制代码

  1. print('hello', end="-")
  2. print('world')
  3. # 默认以\n结尾,故会换行,可自定义最后一个字符
复制代码

    模板字符串  
  1. # 设置保留n位小数
  2. name = 'ike'
  3. age = 23
  4. print(f"{'我是:' + name + '年龄:'}{age}")
复制代码
  1. # 设置保留n位小数
  2. name = 'ike'
  3. age = 23
  4. print(f"{'我是:' + name + '年龄:' + str(age)}")
复制代码

  4.3 变量

  
  1. # 注意:python定义变量没有关键词,而是直接变量赋值,如果值不确定时需要先赋值为None
  2. var = None
  3. print(var)
复制代码
生存关键字  
  1. ['Flse,' Iome', 'True',' and, ' as,
  2. assert,async ,
  3. await', 'break, ' class ,
  4. continue
  5. def', del', elif,' else, except', finally,' for', from', gLloba', 'if, import', in' ,
  6. is',' lambd',' nonLocal',' not',' or',pass, raise, retun,' try,' while', with', yield ]
复制代码

  
4.4 数值范例

   整数 int
浮点型 float
布尔型 bool
复数 complex  如z=a+bj  a是实部,b是虚部,j是虚数
    检测范例:用type()  
  

  
4.5 字符串范例

   留意:利用三对引号也能界说一个字符串,利用两对双引号会报错  
  

    格式化输出  
  占位符分析示例%s字符串"Name: %s" % "Alice"%d十进制整数"Age: %d" % 25%f浮点数"rice: %.2f" % 3.14  默认生存6位小数,四舍五入%e科学计数法"Value: %e" % 1000%x十六进制整数"Hex: %x" % 255%o八进制整数"Oct: %o" % 64%%转义 % 符号 "Tax: 10%%"
   
  1. name = 'ike'
  2. print('我的名字:%s' % name)
复制代码

  1. name = 'ike'
  2. age = 23
  3. print('我的名字:%s,年龄:%d' % (name, age))
复制代码

  1. name = 'ike'
  2. age = 23
  3. # 可以数字设置位数,不足补空白
  4. print('我的名字:%s,年龄:%4d' % (name, age))
复制代码

   
  1. name = 'ike'
  2. age = 23
  3. # 可以数字设置位数,不足补0
  4. print('我的名字:%s,年龄:%04d' % (name, age))
复制代码

   
  1. # 设置保留n位小数
  2. f = 1.23456
  3. print('%.2f' % f)
复制代码

  4.6 运算符

在 Python 中,运算符用于对变量或值举行各种利用,比方数学盘算、逻辑判断、赋值等。以下是 Python 中全部运算符的分类及具体分析:


1. 算术运算符

用于数学盘算:
运算符分析示例结果+加法3 + 58-减法10 - 28*乘法4 * 312/除法10 / 33.333...//整除(向下取整)10 // 33%取模(余数)10 % 31**幂运算2 ​**​ 38 js内里是^
  1. [/code] python
  2. [code]print(5 + 2)   # 7
  3. print(2 ​**​ 4)  # 16 (2的4次方)
复制代码

2. 比力运算符

用于比力值,返回 True 或 False:
运算符分析示例结果==即是5 == 5True!=不即是5 != 3True>大于10 > 5True<小于3 < 2False>=大于即是5 >= 5True<=小于即是4 <= 3False
  1. x = 10
  2. print(x == 10)  # True
  3. print(3 < 2)    # False
复制代码

3. 逻辑运算符

用于组合条件判断:
运算符分析示例结果and逻辑与True and FalseFalseor逻辑或True or FalseTruenot逻辑非not TrueFalse 短路举动


  • and:若第一个条件为 False,直接返回 False,不再查抄第二个条件。
  • or:若第一个条件为 True,直接返回 True,不再查抄第二个条件。
python
  1. a = 5
  2. print(a > 0 and a < 10)  # True(链式条件判断)
  3. print(not (a == 3))      # True
复制代码
4. 赋值运算符

用于给变量赋值:
运算符分析示例(等价于)=直接赋值x = 5+=加法赋值x += 3 → x = x + 3-=减法赋值x -= 2 → x = x - 2*=乘法赋值x *= 4 → x = x * 4/=除法赋值x /= 2 → x = x / 2//=整除赋值x //= 3 → x = x // 3%=取模赋值x %= 5 → x = x % 5**=幂赋值x ​**= 2 → x = x ​**​ 2
  1. [/code] python
  2. [code]x = 10
  3. x += 5  # x = 15
  4. x ​**= 2 # x = 225
复制代码
5. 位运算符

直接利用二进制位(实用于整数):
运算符分析示例结果(二进制)&按位与0b1010 & 0b11000b1000 (8)``按位或`0b1010^按位异或0b1010 ^ 0b11000b0110 (6)~按位取反~0b1010-0b1011 (-11)<<左移0b1010 << 20b101000 (40)>>右移0b1010 >> 10b0101 (5) python
  1. a = 10  # 二进制 1010
  2. b = 12  # 二进制 1100
  3. print(a & b)  # 8 (二进制 1000)
  4. print(a << 2) # 40 (左移两位)
复制代码
6. 成员运算符

查抄元素是否存在于容器(列表、元组、字符串等):
运算符分析示例结果in存在"a" in ["a", "b"]Truenot in不存在3 not in (1, 2)True
  1. python
复制代码
  1. text = "hello"
  2. print("e" in text)       # True
  3. print(5 not in [1,2,3])  # True
复制代码
7. 身份运算符

查抄两个变量是否引用同一个对象:
运算符分析示例结果is是同一对象a is bTrue/Falseis not不是同一对象a is not bTrue/False
  1. [/code] python
  2. [code]x = [1, 2]
  3. y = x       # y 和 x 引用同一个列表
  4. z = [1, 2]  # z 是新对象
  5. print(x is y)    # True
  6. print(x is z)    # False
复制代码
8. 三元运算符

简化条件赋值:
python
  1. result = value_if_true if condition else value_if_false
复制代码
示例:
python
  1. age = 20
  2. status = "成年" if age >= 18 else "未成年"
  3. print(status)  # 成年
复制代码
4.7 输入函数  

  
  1. # 输入函数
  2. name = input('请输入姓名')
  3. print('name', name)
复制代码

  4.8 转义字符  

   转义字符分析示例及输出\n换行符(光标移动到下一行开头)"Hello\nWorld" → 输出两行\t程度制表符(Tab,通常相称于4个空格)"Name:\tAlice" → Name: Alice\\表现单个反斜杠(转义反斜杠自身)"C:\\Users\\" → C:\Users\\"表现双引号(制止与字符串的引号辩论)"He said \"Hi\"" → He said "Hi"\'表现单引号(制止与字符串的引号辩论)'It\'s mine' → It's mine\r回车符(光标移动到本行开头,覆盖前文)"Hello\rWorld" → World(覆盖"Hello")\b退格符(删除前一个字符)"Hel\blo" → Helo\f换页符(用于打印机换页,终端中不常用)"age 1\fPage 2" → 分页结果\v垂直制表符(雷同 \t 但纵向对齐,终端中不常用)多用于排版控制\ooo八进制表现的 Unicode 字符(ooo 为 1-3 位八进制数)"\101" → 'A'(八进制65)\xhh十六进制表现的 Unicode 字符(hh 为 2 位十六进制数)"\x41" → 'A'(十六进制65)\uhhhhUnicode 16 位十六进制字符(hhhh 为 4 位十六进制,如 \u4e2d → 中)"\u0041" → 'A'\UhhhhhhhhUnicode 32 位十六进制字符(hhhhhhhh 为 8 位十六进制)"\U0001F600" → 😀(笑容心情)\0空字符(ASCII 的 NULL,非字符串末了的空字符)"A\0B" → A B(中央有空字符)  4.9 逼迫转换

1. 根本范例转换

函数分析示例输出/结果int()转为整数(截断小数或剖析数字字符串)int(3.9)
int("123")3
123float()转为浮点数float(3)
float("3.14")3.0
3.14str()转为字符串str(100)
str([1,2])"100"
"[1, 2]"bool()转为布尔值bool(0)
bool("Hello")False
True 留意


  • int("3.14") 会报错(需先转 float 再转 int)。
  • bool() 规则:非零数字、非空容器为 True,反之为 False。

2. 容器范例转换

函数分析示例输出/结果list()转为列表list((1, 2))
list("abc")[1, 2]
['a', 'b', 'c']tuple()转为元组tuple([1, 2])(1, 2)set()转为聚集(主动去重)set([1, 2, 2]){1, 2}dict()转为字典(需键值对结构)dict([(1, 'a'), (2, 'b')]){1: 'a', 2: 'b'} 留意


  • dict() 要求输入为可迭代的键值对(如元组列表)。
  • set("apple") → {'a', 'p', 'l', 'e'}(去重且无序)。

3. 特殊转换

函数分析示例输出/结果bytes()转为字节序列bytes("你好", encoding="utf-8")b'\xe4\xbd\xa0\xe5\xa5\xbd'chr()整数转对应 ASCII/Unicode 字符chr(65)'A'ord()字符转对应 ASCII/Unicode 码ord('A')65hex()整数转十六进制字符串hex(255)'0xff'bin()整数转二进制字符串bin(10)'0b1010' 4.10 条件判断

1、if

  
  1. # 1、if语句
  2. score = 85
  3. if score >= 90:
  4.     print("A")
  5. elif score >= 80:
  6.     print("B")  # 输出:B
  7. elif score >= 70:
  8.     print("C")
  9. else:
  10.     print("D")
复制代码

  2、while

  
  1. # 2、 while语句
  2. num = 0
  3. while num < 10:
  4.     if num == 5:
  5.         break
  6.     print(num)
  7.     num += 1
复制代码

  3、for  

  
  1. string = 'hello python'
  2. for i in string:
  3.     print('i', i)
  4. for i in range(1, 6):
  5.     print('j', i)
复制代码

   
  1. person = {"name": "Alice", "age": 25, "city": "New York"}
  2. for key, value in person.items():
  3.     print(f"遍历字典{key}: {value}")
  4. points = (1, 2), (3, 4), (5, 6)
  5. for x, y in points:
  6.     print(f"元组({x}, {y})")
  7. squares = [x ** 2 for x in range(5)]
  8. print(f"列表推导式:{squares}")  # 输出:[0, 1, 4, 9, 16]
  9. <img alt=""  src="https://i-blog.csdnimg.cn/direct/3d7fe91f7bcc4b2d921438f96ce9475a.png"  />
复制代码

4、django创建项目

   django-admin startproject djdemo
  

  
















免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表