Django学习笔记

2022/11/5 python后端框架

# 1. Python3语法

  1. 注释规范

要么一行,要么在某一条语句两个空格之后

例:

# 这是注释
a = [1, 2, 3]  # 这是注释
  1. 除号

一个除号"/"表示浮点数除法,返回浮点数结果

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)
  1. 变量_

在交互模式下,上次输出的表达式会赋给变量_

  1. round()

round(x, n):返回浮点数x四舍五入值,同时保留n位小数。

例:

round(1.444, 2)  # 结果1.44
round(1.445, 2)  # 结果1.45
  1. 字符串

不希望\转义成特殊字符,在字符串引号前加r

例:

print(r"hello\n")  # 输出hello\n
print("hello\n")  # 输出hello

字符串换行使用三引号,不想带回车换行在行尾加\即可

  1. len()

len():返回python所有类型长度,如字符串、链表(python的链表就是数组)、集合、字典等

python常用数据结构 对应的C++数据结构
list 数组
set set
dict map
  1. 数组

访问:

  • 从左往右:下标从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[:] = []

上次更新: 2022/11/7 21:58:31
世面
周林