基础教程系列二:变量与运算符 Python

作者:奇遇Python / 公众号:qiyupython 发布时间:2019-09-20

变量与运算符知识架构 如图所示1、什么是变量?
变量存储在内存中的值。定义一个变量,即向内存申请一个带地址的访问空间对象,用来存储数据。例如:定义一个变量a,如:a=12、如何声明变量
首先需要先说明,Python中的变量赋值不需要先声明
变量名不能以数字开头
变量名只能包括数字、字母、下划线
不能使用python保留的关键字及内置函数名作变量名,例如,用int做变量名是不允许的
变量名不能包括空格,可以使用下划线来代替
变量名区分大小写
变量名尽量简短及具有描述性
python 关键字 help('keywords')
Python 内置函数
python 内置模块 help('modules') 或 pip list3、变量赋值
变量类型取决于值的类型例如name = 123 # 此时name为int类型name = 'hello' # 此时name为str类型昨晚的课程也有讲到查看一个变量是什么类型可用内置函数 type()type(name)
多变量赋值a=b=c=3a,b,c=34、运算符
算数运算符
比较运算符
赋值运算符
逻辑运算符
成员运算符
身份运算符
位运算符
运算符优先级
#!/usr/bin/python# -*- coding: utf-8 -*-a = 27b = 2c = 3# 算术运算符c = a + b # 加print("%d 加 %d 等于 %d" % (a, b, c))c = a - b # 减print("%d 减 %d 等于 %d" % (a, b, c))c = a * b # 乘print("%d 乘 %d 等于 %d" % (a, b, c))c = a / b # 除print("%d 除 %d 等于 %d" % (a, b, c))c = a % b # 余数print("%d 余数 %d 等于 %d" % (a, b, c))c = a ** b # 幂print("%d 幂 %d 等于 %d" % (a, b, c))c = a // b # 取整除print("%d 除 %d 取整等于 %d" % (a, b, c))#比较运算符if (a == b): # ==为运算符 print("a 等于 b")else: print("a 不等于 b")if (a != b): print("a 不等于 b")else: print("a 等于 b")if (a < b): print("a 小于 b")else: print("a 大于等于 b")if (a > b): print("a 大于 b")else: print("a 小于等于 b")if (a <= b): print("a小于等于 b")else: print("a 大于 b")if (b >= a): print("b 大于等于 a")else: print("b 小于 a")#赋值运算符c = a + bprint("c=a+b的值为:", c)c += aprint("c=c+a的值为:", c)c *= aprint("c=c*a的值为:", c)c /= aprint("c=c*a的值为:", c)c = 2c %= aprint("c=c%a的值为:", c)c **= aprint("c=c**a的值为:", c)c //= aprint("c=c//a的值为:", c)a = 60 # 60 = 0011 1100b = 13 # 13 = 0000 1101c = 0# 逻辑运算符a = 10b = 20if (a and b): print("变量 a 和 b 都为 true")else: print("变量 a 和 b 有一个不为 true")if (a or b): print("变量 a 和 b 都为 true,或其中一个变量为 true")else: print("变量 a 和 b 都不为 true")if not a: print('not a!')else: print('a')#成员运算符a = 1list = [1, 2];if (a in list): print("变量 a 在给定的列表中 list 中")else: print("变量 a 不在给定的列表中 list 中")if (a not in list): print("变量 b 不在给定的列表中 list 中")else: print(" 变量 b 在给定的列表中 list 中")# 身份运算符if (a is b): print("a 和 b 有相同的标识")else: print("a 和 b 没有相同的标识")if (a is not b): print("4 - a 和 b 没有相同的标识")else: print("4 - a 和 b 有相同的标识")#位运算符(把数字当做二进制来看) 0000 1100c = a & b # 按位与运算符print("c 的值为:", c)c = a | b# 按位或运算符print("c 的值为:", c)c = a ^ b # 按位异或运算符print("c 的值为:", c)c = ~a # 按位取反运算符print("c 的值为:", c)c = a << 2 # 左移动运算符print("c 的值为:", c)c = a >> 2 # 右移动运算符print("c 的值为:", c)5、算数运算符优先级

关注奇遇Python微信公众号,获取更多图文精彩内容


其他栏目