学习笔记
1-Python语法基础
1.变量
-
变量命名的规则
- 变量命名可以包含数字,大小写字母,下划线或者更多,但是我们不推荐除了前三种内容以外的的符号
- 不可以数字开头
- 4man,5for 是不可以的
- man4,for5 是可以的
-
一般在Python中,以下划线开头的内容具有特殊含义,不建议使用
- 比如_age,_name,理论是可以的,但是强烈不推荐,包括但不限于一个下划线开头和两个连续下划线开头
- 大小写不一样,俗称大小写敏感
- ForMan 和 forman 不是一个变量名称
-
推荐命名格式:
- 使用具有固定含义的英文单词或者缩写,srv = server skt = socket,一般以posix命名规则为主
- 驼峰命名法
- 名称以单词自动连接,且每个单词首字母大写
-
大驼峰,每个单词第一个字母均大写
-
在python中给类命名使用此法
- MyFirstLove,IntOne
-
小驼峰,类似大驼峰,但第一个字母小写
- 在Python中一般给普通变量或者函数命名
- myFirstLove,intOne
-
posix写法
- 多个单词用下划线连接
- 单词全部小写
- my_first_love,int_one
-
- 名称以单词自动连接,且每个单词首字母大写
-
保留字和关键字
- 变量命名必须避开,不能跟关键字和保留字重复
- class,def,break,for
-
查看关键字方法
#查看关键字方法
import keyword # 引入关键字模块
print(keyword.kwlist) # 打印出系统关键字
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
1.1.变量声明三种格式
- 格式1:var_name = var_value
- 格式2:var1 = var2 = var3 = var_value
- 格式3:var1,var2,var3 = v1,v2,v3
> python中赋值就是定义,定义就是赋值
> 定义变量age,把18放入变量age中
age = 18
print(age)
print(18)
> 给age1,age2,age3 放入同样一个内容或值
age1 = age2 = age3 = 18
print(age1)
print(age2)
print(age3)
> 一行内给多个变量赋值
age4,age5,age6 = 12, 21, 34
print(age4)
print(age5)
print(age6)
1.2.变量类型
- 严格意义上,Python只有一个类型
- 标准数据类型 六种
- 数字 number
- 字符串类型 str
- 列表 list
- 元组 tuple
- 字典 dict
- 集合 set
1.2.1.数字 number
- Python中的数字没有大小限制
- 常见数字分类
- 整数
- 浮点数
- 科学计算法
- 复数
1.2.1.1.整数
- 二进制
- Python中以 0b 开头
- 由0,1组成 - 八进制
- Python中以 0o 开头
- 由0-7数字组成 - 十六进制
- Python中以0x开头
- 由0-9,a-f组成
1.2.1.2.浮点数
- 通俗意义上的小数量
- 常见的案例
- 3.164
- 3.
- 0.4
- .4
1.2.1.3.科学计数法
- 科学记数法是一种记数的方法。把一个数表示成a与10的n次幂相乘的形式(1≤|a|<10,n为整数)
- 写法:e后面跟整数用来表示10的指数
- 案例
- i = 184
- h = 1.84e2
- i = h
1.2.1.4复数
- 我们把形如z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。当z的虚部等于零时,常称z为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。
- 复数的虚部用 j/J 表示
- 案例
- 5+4j
- 4j
- (4j)
1.2.1.5布尔值
- 布尔值就是用来表示真假的值
- 只有两个值: True/False
- 在Python中,布尔值可以当数字使用
- True = 1,False = 0
- 如果数字用来当做布尔值使用,0 = False,其余当做True
1.2.2.字符串
- 表达文字信