如何格式化输入输出语句
向控制台输出,使用print函数 加f(format)格式
从控制台输入,使用input函数,input函数的返回值默认为str类型,若要对这个值进行计算可使用int(值)/ float(值)来进行转换成int型的数据或者float型的数据,同样也可使用str(值)来进行字符型的转换。
a = 10
print(f"a={a}") #控制台输出的结果为a=10
b = input('请输入一个数字:') #b的类型为str,控制台显示 请输入一个数字: 如输如1
c = input('请输入一个数字:') 如输入2
print(b+c) #输出结果为12
b = int(b) #将b转化为int型
c = int(c) #将c转化为int型
print(b+c) #输出结果为3
加减乘除运算
“ + - * / % ** // ”和数学中的运算优先级一样,先算乘方然后乘除,最后算加减。如果要改变算式中的默认运算顺序,就要加上()。
/(除法)运算
0不能作为除数,如果Python遇到0作除数的式子就会出现抛出异常(运行中出现的错误),在遇见抛出异常的地方,程序会终止运行,异常后面的代码不会执行。在有些编程语言中
/整数0会是抛出异常,/浮点数0会得到无穷大,Python中均认为这些是异常。
Python中整数除整数,如果除不尽则会得到小数不会出现截断的情况。如 1/3 会得到0.33。
%(求余数)
7%3 =1 ,-7%3=2 ,得到的余数一定是小于除数的。
**(乘方运算)
print(4**2) #4的2次方
print(4**0.5) #4的0.5次方
//(地板除法)
//为取整除法,会对计算的结果进行向下取整。
print(7//2) #结果为3
print(-7//2) #结果为-4
关系运算符
关系运算符得出的结果为bool型的数据,符合要求则为真,不符合则为假。关系运算符也能比较字符串;关系运行符有 = == != and or not > < >= <= 等;
Python中支持连续比较的写法,如a<b<c;
在对字符串进行比较时,使用的是字典序(看字符串的首字母在字母表上的顺序,谁在前面谁就比较小,如果首字母相同则比较第二个字母,以此类推)。对中文字符串的大小进行比较是没有意义的。Python中也可直接使用 == != 来直接比较字符串的大小。
浮点数的==比较
浮点数的存储和表示之间是可能存在误差的,所以在一定的误差范围内比较才是正确的方法。
a = 0.1
b = 0.2
c = 0.3
print(c==a+b) #Flase
print(a+b) #可能会是0.300000000000004
print(-0.000001<(c-(a+b))<0.000001) #正确的比较方式
逻辑运算
and(逻辑与) or(逻辑或) not(逻辑非),逻辑运算中会存在短路求值(物理术语)的情况。如: a and b,当a的值为0时后面的b就不会再看了; a or b,当a的值为1时b的值也不会再看了。
=赋值
支持,链式赋值,多元赋值。
a = b = 20 #a ,b都为20,从右向左
a, b = 10, 20 #10赋值给a,20赋值给b
a ,b = b, a #实现a,b两个变量值的交换
++和–
Python中不支持++(自增)和–(自减)这样的操作。
++a 不会报错,因为解释器将+视为了正号
a++ 会报错
–a 不会报错,因为解释器将-视为负号,两个-负负得正
a-- 会报错
其他
身份运算符(is, is not),成员运算符(in, not in),位运算符(& | ~ ^ << >>)等。