Django学习笔记
小陌白 2022/11/5 python后端框架
# 1. Python3语法
- 注释规范
要么一行,要么在某一条语句两个空格之后
例:
# 这是注释
a = [1, 2, 3] # 这是注释
- 除号
一个除号"/"表示浮点数除法,返回浮点数结果
a = 2
b = 3
print(a/b)
结果:0.66666666...
两个除号"//"表示整数除法,返回整数结果
a = 2
b = 3
print(a//b)
结果:0
注:python是向下取整,C++是向0
a = -1
b = 3
print(a//b)
结果:-1(C++结果是0)
- 变量_
在交互模式下,上次输出的表达式会赋给变量_
- round()
round(x, n):返回浮点数x四舍五入值,同时保留n位小数。
例:
round(1.444, 2) # 结果1.44
round(1.445, 2) # 结果1.45
- 字符串
不希望\
转义成特殊字符,在字符串引号前加r
例:
print(r"hello\n") # 输出hello\n
print("hello\n") # 输出hello
字符串换行使用三引号,不想带回车换行在行尾加\
即可
- len()
len():返回python所有类型长度,如字符串、链表(python的链表就是数组)、集合、字典等
python常用数据结构 | 对应的C++数据结构 |
---|---|
list | 数组 |
set | set |
dict | map |
- 数组
访问:
- 从左往右:下标从0开始(0, 1, 2, 3...)
- 从右往左:下标从-1开始(-1, -2, -3...)
切片:
a[2:]表示下标2~结尾
a[:2]表示下标0~1
a[2:] + a[:2] = a
赋值:
有两个数组a、b
- b = a:是将a指向的元素地址赋给了b,a和b指向同一个变量
- b = a[:]:浅拷贝,只把a里的每个元素赋值一遍,如果里面元素是对象的话,a、b里面的该元素对象指的还是同一个
- b = copy.deepcopy(a):深拷贝,递归的将a里每个元素复制一遍
清空:a[:] = []