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 暂时指定镜像源
- pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
复制代码 永世设置pip.conf
- index-url = https://pypi.tuna.tsinghua.edu.cn/simple
- trusted-host = pypi.tuna.tsinghua.edu.cn # 解决 SSL 验证问题
复制代码 检察设置文件路径
天生设置文件
- 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 根据设置文件天生假造环境
- conda search python // 查看所有python版本
复制代码 3、vscode集成python环境
Pycharm收费,接纳vscode和第三方插件
4、python底子
【语法底子】debug、解释与输出函数_哔哩哔哩_bilibili
4.1 debug
跳到当前实验到的地方,会蓝色配景表现,光标主动跳转到实验的那一行上面
4.2 Print
- print("haha", "xixi", sep='*')
- # 可打印多个数据,最后一个参数传sep=某某来作为字符串的拼接符号
复制代码
- print('hello', end="-")
- print('world')
- # 默认以\n结尾,故会换行,可自定义最后一个字符
复制代码
模板字符串
- # 设置保留n位小数
- name = 'ike'
- age = 23
- print(f"{'我是:' + name + '年龄:'}{age}")
复制代码- # 设置保留n位小数
- name = 'ike'
- age = 23
- print(f"{'我是:' + name + '年龄:' + str(age)}")
复制代码
4.3 变量
- # 注意:python定义变量没有关键词,而是直接变量赋值,如果值不确定时需要先赋值为None
- var = None
- print(var)
复制代码 生存关键字
- ['Flse,' Iome', 'True',' and, ' as,
- assert,async ,
- await', 'break, ' class ,
- continue
- def', del', elif,' else, except', finally,' for', from', gLloba', 'if, import', in' ,
- 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%%"
- name = 'ike'
- print('我的名字:%s' % name)
复制代码
- name = 'ike'
- age = 23
- print('我的名字:%s,年龄:%d' % (name, age))
复制代码
- name = 'ike'
- age = 23
- # 可以数字设置位数,不足补空白
- print('我的名字:%s,年龄:%4d' % (name, age))
复制代码
- name = 'ike'
- age = 23
- # 可以数字设置位数,不足补0
- print('我的名字:%s,年龄:%04d' % (name, age))
复制代码
- # 设置保留n位小数
- f = 1.23456
- print('%.2f' % f)
复制代码
4.6 运算符
在 Python 中,运算符用于对变量或值举行各种利用,比方数学盘算、逻辑判断、赋值等。以下是 Python 中全部运算符的分类及具体分析:
1. 算术运算符
用于数学盘算:
运算符分析示例结果+加法3 + 58-减法10 - 28*乘法4 * 312/除法10 / 33.333...//整除(向下取整)10 // 33%取模(余数)10 % 31**幂运算2 ** 38 js内里是^- [/code] python
- [code]print(5 + 2) # 7
- print(2 ** 4) # 16 (2的4次方)
复制代码 2. 比力运算符
用于比力值,返回 True 或 False:
运算符分析示例结果==即是5 == 5True!=不即是5 != 3True>大于10 > 5True<小于3 < 2False>=大于即是5 >= 5True<=小于即是4 <= 3False- x = 10
- print(x == 10) # True
- print(3 < 2) # False
复制代码 3. 逻辑运算符
用于组合条件判断:
运算符分析示例结果and逻辑与True and FalseFalseor逻辑或True or FalseTruenot逻辑非not TrueFalse 短路举动:
- and:若第一个条件为 False,直接返回 False,不再查抄第二个条件。
- or:若第一个条件为 True,直接返回 True,不再查抄第二个条件。
python
- a = 5
- print(a > 0 and a < 10) # True(链式条件判断)
- 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- [/code] python
- [code]x = 10
- x += 5 # x = 15
- x **= 2 # x = 225
复制代码 5. 位运算符
直接利用二进制位(实用于整数):
运算符分析示例结果(二进制)&按位与0b1010 & 0b11000b1000 (8)``按位或`0b1010^按位异或0b1010 ^ 0b11000b0110 (6)~按位取反~0b1010-0b1011 (-11)<<左移0b1010 << 20b101000 (40)>>右移0b1010 >> 10b0101 (5) python
- a = 10 # 二进制 1010
- b = 12 # 二进制 1100
- print(a & b) # 8 (二进制 1000)
- print(a << 2) # 40 (左移两位)
复制代码 6. 成员运算符
查抄元素是否存在于容器(列表、元组、字符串等):
运算符分析示例结果in存在"a" in ["a", "b"]Truenot in不存在3 not in (1, 2)True- text = "hello"
- print("e" in text) # True
- print(5 not in [1,2,3]) # True
复制代码 7. 身份运算符
查抄两个变量是否引用同一个对象:
运算符分析示例结果is是同一对象a is bTrue/Falseis not不是同一对象a is not bTrue/False- [/code] python
- [code]x = [1, 2]
- y = x # y 和 x 引用同一个列表
- z = [1, 2] # z 是新对象
- print(x is y) # True
- print(x is z) # False
复制代码 8. 三元运算符
简化条件赋值:
python
- result = value_if_true if condition else value_if_false
复制代码 示例:
python
- age = 20
- status = "成年" if age >= 18 else "未成年"
- print(status) # 成年
复制代码 4.7 输入函数
- # 输入函数
- name = input('请输入姓名')
- 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、if语句
- score = 85
- if score >= 90:
- print("A")
- elif score >= 80:
- print("B") # 输出:B
- elif score >= 70:
- print("C")
- else:
- print("D")
复制代码
2、while
- # 2、 while语句
- num = 0
- while num < 10:
- if num == 5:
- break
- print(num)
- num += 1
复制代码
3、for
- string = 'hello python'
- for i in string:
- print('i', i)
- for i in range(1, 6):
- print('j', i)
复制代码
- person = {"name": "Alice", "age": 25, "city": "New York"}
- for key, value in person.items():
- print(f"遍历字典{key}: {value}")
- points = (1, 2), (3, 4), (5, 6)
- for x, y in points:
- print(f"元组({x}, {y})")
- squares = [x ** 2 for x in range(5)]
- print(f"列表推导式:{squares}") # 输出:[0, 1, 4, 9, 16]
- <img alt="" src="https://i-blog.csdnimg.cn/direct/3d7fe91f7bcc4b2d921438f96ce9475a.png" />
复制代码
4、django创建项目
django-admin startproject djdemo
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
|