写点什么

python 变量、运算符

用户头像
若尘
关注
发布于: 2021 年 05 月 14 日
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


#查看关键字的方法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']
复制代码


# 定义变量age,把18放入变量age中age = 18print(age)print(18)
# 给age1, age2, age3 放入同样一个内容或值age1 = age2 = age3 = 18print(age1)print(age2)print(age3)
# 一行给多个变量赋值age4, age5, age6 = 12, 21, 45print(age4)print(age5)print(age6)
复制代码


1818181818122145
复制代码

变量类型

  • 严格意义上讲,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 构成的串

  • 浮点数

  • 科学记数法

  • 复数


#二进制定义 a1 = 0b110print(a1)
a2 = 0b11110print(a2)
复制代码


630
复制代码


# 八进制的案例a3 = 0o71print(a3)
复制代码


57
复制代码


# 十六进制案例a4 = 0xffffprint(a4)
a5 = 0x53f2print(a5)
复制代码


6553521490
复制代码

浮点数

  • 就是通俗意义上的小数

  • 常见的案例格式

  • 3.14159

  • 0.4

  • .4

  • 科学计数法

  • 定义跟数学定义一样

  • 写法就是 e 后面跟整数来表示 10 的指数


# 科学计数法height = 184print(height)
height = 1.84e2print(height)
复制代码


184184.0
复制代码

复数 complex

  • 与数学定义一致

  • 复数的虚部用 j/J 表示

  • 例如:

  • 5+4j

  • 4j

  • (4j)


a = 4jprint(a)
复制代码


4j
复制代码

布尔值

  • 布尔值就是用来表示真假的值

  • 只有两个值:Ture/False

  • 在 python 中,布尔值可以当数字使用

  • 布尔值如果当数字使用,Ture=1,False=0

  • 如果数字用来当作布尔值使用,0=Fakse,其余当作 Ture


# 布尔值当作数字使用
age = 18 + Trueprint(age)
age = 18 + Falseprint(age)
# 判断语句a = -1if a: print("负数是True")else: print("负数是False")
复制代码


1918负数是True
复制代码

字符串

  • 表达文字信息的内容,比如“我爱王晓静"

  • 形式上是引号引起来的一段内容

  • 引号包括

  • 单引号

  • 双引号

  • 三引号,可以用来表示多行信息

  • 单双引号含义一致


# 字符串案例
love = "I love Ruo Chen"print(love)
love2 = "I love Ruo Chen"print(love2)
# 三引号可以表示多行love3 = """爱你呀若尘就像爱着北国的雪"""print(love3)
# 以下案例说明单引号只能引用一行#love4 = "#我#爱你呀#若尘#就像爱着北国的雪#"#print(love4)
复制代码


I love Ruo ChenI love Ruo Chen
爱你呀若尘就像爱着北国的雪
复制代码

None 类型

  • 表示没有,通常用来占位

  • 比如返回,用来表示返回一个空(return None)

表达式

  • 由一个或者几个数字或者变量或者运算符合成的一行代码

  • 通常返回一个结果

运算符

  • 由一个以上的值经过一系列的运算得到新值的过程就叫运算

  • 用来操作运算的符号叫运算符

  • 运算符分类

  • 算数运算符

  • 比较或者关系运算符

  • 赋值运算符

  • 逻辑运算符号

  • 位运算

  • 成员运算符

  • 身份运算符


# 表达式案例a = 1 + 2
复制代码

算数运算符

  • 用来进行算数运算的符号

  • 通常用来表示加减乘除

  • python 没有自增自减运算符


# 算数运算符案例
# 加减乘跟数学意义基本一致
a = 9 - 2print(a)
b = 9 + 2print(b)
c = 8 * 2print(c)
# python除法分为普通除法,地板除,取余
# 正常除法# 此操作符在pyth2.x 和 3.x中有些不同a = 9 / 2print(a)
# 地板除,取整a = 9 // 2print(a)
print(a)
# 取余a = 9 % 2print(a)
# 除以负数的结果# 理解这个结果参考取余的定义# 在这里简单说一下吧,a对b取余,(a - x)/ b = y ,余0,x即为所求余数。 (并不具体,可自行百度)a = 9 % -4print(a)
# 两个乘号就是指数a = 7 ** 2print(a)
复制代码


711164.5441-349
复制代码

比较运算符

  • 对两个内容进行比较的运算符

  • 结果一定是布尔值,即 True/Flase


# 等于 ==a = 3 == 4print(a)
# 不等于 !=a = 3 != 4print(a)
# 其他的符号是# >, >=, <, <=
print(3 >= 8)
print("ruochen" > "q")
复制代码


FalseTrueFalseTrue
复制代码

赋值运算符

  • 把一个值放到变量里边去


# 赋值符号 =a = 9
# 复杂赋值a = b = 9a,b = 1,2
# 赋值的缩写cc = 0cc = cc + 3print(cc)
# 注意下面符号仅仅是一个缩写cc += 3 # cc = cc + 3print(cc)
## 所有数学运算符都可以缩写# -=,*=,/=,//=,%=,**=,都是缩写形式# python里面没有 ++,--
复制代码


36
复制代码

逻辑运算符

  • 对布尔类型变量或者值进行运算的符号

  • and:逻辑与

  • or:逻辑或

  • not:逻辑非

  • python 里面的逻辑运算没有异或

  • 运算规则:

  • and 看作乘法,or 看作加法

  • Ture 看作 1,False 看作 0

  • 则逻辑运算能转换成整数数学运算

  • 最后结果如果是 0 则为 False,否则为 Ture

  • 逻辑运算的短路问题

  • 逻辑运算式,按照运算顺序计算,一旦能够整个式子未来的值,则不再进行计算,直接返回


# 逻辑表达举例a = Trueb = Truec = False
aa = a and b # 左边表达式可以转换成 1*1print(aa)
bb = a and cprint(bb)
cc = 100 and cprint(cc)
# 布尔值跟数字的转换# 数字转换成布尔值的时候,0 = False,其余是True# 布尔值转换成数字的时候: True = 1,False = 0
复制代码


TrueFalseFalse
复制代码


# 短路问题案例1a = Trueb = Truec = False
aa = a or b and (a and b) # 转换成算数 1 + ......print(aa)
复制代码


True
复制代码


# 短路问题案例2def a():    print('a')    return True
def b(): print('b') return True
aaa = a() and b()print("AAAAAA")
# 字符串乘以数字,表示对这个字符串重复多少遍print("*" * 20)
bbb = a() or b() # 短路发生print("BBBBBB")
复制代码


abAAAAAA********************aBBBBBB
复制代码

成员运算符

  • 用来检测一个值或者变量是否在某个集合里面

  • in:成员运算符

  • not in:不在里面的意思


# in 案例
# listL = [1,2,3,4,5]a = 6aa = a in Lprint(aa)
# a 没有在L里面aa = a not in Lprint(aa)
复制代码


FalseTrue
复制代码

身份运算符

  • 用来确定两个变量是否是同一个变量

  • is:变量运算符

  • is not:不是

  • 对整数 N \in [-5,256],解释器对他们做了单独的处理,放进了固定的内存中,不因你每次运行而变化。


# 身份运算符定义a = 1b = 1000000
aa = a is bprint(aa)
# a,b仅仅是值一样,并不代表a,b是一个变量a = 1000000b = 1000000
aa = a is bprint(aa)
# 正确理解下面的案例跟上面案例的不同# a,b仅仅是值一样,并不代表a,b是一个变量a = 5b = 5
aa = a is bprint(aa)
复制代码


FalseFalseTrue
复制代码

运算符优先级问题

  • 小括号具有最高优先级

发布于: 2021 年 05 月 14 日阅读数: 9
用户头像

若尘

关注

还未添加个人签名 2021.01.11 加入

还未添加个人简介

评论

发布
暂无评论
python变量、运算符