变量
- 变量就是可以重复使用的一个量,或者叫一个代号
- 变量命名的规则
- 变量命名可以包含数字,大小写字母,下划线或者更多,但是我们不推荐除了前三种内容之外的符号
- 数字不可以打头
- 4man,5for是不可以的
- man4,for5是可以的
- 一般在python中,以下划线开头的内容具有特殊含义,不建议使用
- 比如_age, _name, 理论可以,但强烈不推荐,包括但不限于一个下划线开头和两个连续下划线开头
- 大小写不一样,俗称大小写敏感
- ForMan跟forMan不是一个变量名称
- 推荐:
- 使用具有固定含义的英文单词或者缩写,srv=server skt=scoket, 一般以posix命名规则为主
- 驼峰命名法
- 名称以单词自动连接,且每个单词首字母大写
- 大驼峰,每个单词第一个字母均大写
- 在python中给类命名使用此法
- MyFirstLove,IntOne
- 小驼峰,类似大驼峰,但第一个字母小写
- 在python中一般给普通变量或者函数命名
- myFirstLove,intOne
- posix写法
- 多个单词用下划线连接
- 单词全部小写
- my_first_love, int_one
- 保留字和关键字
- 变量命名必须避开,不能跟关键字和保留字重复
- class,def, break, for
变量类型
- 严格意义上讲,python只有一个类型
- 标准数据一共六种
- 数字类型Number
- 字符串类型str
- 列表list
- 元组tuple
- 字典 Dictionary
- 集合 set
数字类型 Number
- python中的数字没有大小限制
常见数字分类
- 整数
- 没有小数部分
- 包含正数,负数,0
- 二进制
- 只有0,1
- 以0b开头的01串
- 例如:
- 0b110
- 0b11110
- 八进制
- 以0o开头的 0到7之间的数字串
- 例如:
- 0o71
- 十六进制
- 以0x组成的由 0-9,a-f构成的串
- 浮点数
- 科学记数法
- 复数
浮点数
- 就是通俗意义上的小数
- 常见的案例格式
- 3.14159
- 0.4
- .4
- 科学计数法
- 定义跟数学定义一样
- 写法就是e后面跟整数来表示10的指数
复数 complex
- 与数学定义一致
- 复数的虚部用j/J表示
- 例如:
- 5+4j
- 4j
- (4j)
布尔值
- 布尔值就是用来表示真假的值
- 只有两个值:Ture/False
- 在python中,布尔值可以当数字使用
- 布尔值如果当数字使用,Ture=1,False=0
- 如果数字用来当作布尔值使用,0=Fakse,其余当作Ture
字符串
- 表达文字信息的内容,比如“我爱王晓静"
- 形式上是引号引起来的一段内容
- 引号包括
- 单引号
- 双引号
- 三引号,可以用来表示多行信息
- 单双引号含义一致
None类型
- 表示没有,通常用来占位
- 比如返回,用来表示返回一个空(return None)
表达式
- 由一个或者几个数字或者变量或者运算符合成的一行代码
- 通常返回一个结果
运算符
- 由一个以上的值经过一系列的运算得到新值的过程就叫运算
- 用来操作运算的符号叫运算符
- 运算符分类
- 算数运算符
- 比较或者关系运算符
- 赋值运算符
- 逻辑运算符号
- 位运算
- 成员运算符
- 身份运算符
算数运算符
- 用来进行算数运算的符号
- 通常用来表示加减乘除
- python没有自增自减运算符
比较运算符
- 对两个内容进行比较的运算符
- 结果一定是布尔值,即 True/Flase
赋值运算符
- 把一个值放到变量里边去
逻辑运算符
- 对布尔类型变量或者值进行运算的符号
- and:逻辑与
- or:逻辑或
- not:逻辑非
- python里面的逻辑运算没有异或
- 运算规则:
- and看作乘法,or看作加法
- Ture看作1,False看作0
- 则逻辑运算能转换成整数数学运算
- 最后结果如果是0则为False,否则为Ture
- 逻辑运算的短路问题
- 逻辑运算式,按照运算顺序计算,一旦能够整个式子未来的值,则不再进行计算,直接返回
成员运算符
- 用来检测一个值或者变量是否在某个集合里面
- in:成员运算符
- not in:不在里面的意思
身份运算符
- 用来确定两个变量是否是同一个变量
- is:变量运算符
- is not:不是
- 对整数N \in [-5,256],解释器对他们做了单独的处理,放进了固定的内存中,不因你每次运行而变化。
运算符优先级问题
- 小括号具有最高优先级