python 变量、运算符
变量
变量就是可以重复使用的一个量,或者叫一个代号
变量命名的规则
变量命名可以包含数字,大小写字母,下划线或者更多,但是我们不推荐除了前三种内容之外的符号
数字不可以打头
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],解释器对他们做了单独的处理,放进了固定的内存中,不因你每次运行而变化。
运算符优先级问题
小括号具有最高优先级
版权声明: 本文为 InfoQ 作者【若尘】的原创文章。
原文链接:【http://xie.infoq.cn/article/ac997a9455bbe1878c160d5c3】。文章转载请联系作者。
评论