1、表达式和算术运算符
①什么是表达式?什么是算术运算符?
1*2+3就是一个表达式,这里的加号和乘号叫做算术运算符,1、2、3叫做操作数,1*2+3经过计算后得到的结果是5,就1*2+3=5.我们可以将计算结果保存在一个变量里,ret = 1*2+3。所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在“=”的右边,用来给变量赋值。
算术运算符:+ - * / //(取整除) %(取余) **(幂次方)
2、比较运算符
> < >= <= == != 比较运算符是用来做比较的,比较的结果有两种,分别是成立和不成立,成立的时候结果是True;不成立的时候结果是False。True和False用来表示比较后的结果。
3、输入三个数字把最大的数输出。
max_num = 0
num1 = input("输入第一个数字:")
num2 = input("输入第二个数字:")
num3 = input("输入第三个数字:")
if num1 > num2:
max_num = num1
if max_num > num3:
print("最大数为:",max_num)
else:
print("最大数为:",num3)
else:
max_num = num2
if max_num > num3:
print("最大数为:",max_num)
else:
print("最大数为:",num3)
4、逻辑运算符
not and or
逻辑运算符是用来做逻辑计算的。像我们上面用到的比较运算符,每一次比较其实就是一次条件判断,都会相应的得到一个True或False的值。而逻辑运算符的操作数就是一个用来判断的表达式或者变量。
· and 两个条件都为真时,那么结果才为真,否则结果为假。 有假则假
· or 两个条件中至少有一个为真,那么结果才为真,否则结果为假。 有真则真
· not 反转条件状态。 真为假,假为真
逻辑运算符遵循短路原则:
对于and:如果前面的条件为假,那么这个and前后两个条件组成的表达式的计算结果就一定为假,第二个条件就不会被计算
对于or:如果前面的条件为真,那么这个or前后两个条件组成的表达式的计算结果就一定为真,第二个条件就不会被计算
and 和 or的优先级:
其一,在不加括号的前提先,and的优先级大于or
其二,x or y的值只可能式x或y,x为真就是x,x为假就是y
其三,x and y的值只可能是x或y,x为真就y,x为假就是x
列子:
a = "heaven"
b = "hell"
c = True and a or b
print(c) #输出 heaven
d = False and a or b
print(d) #输出 hell
解析:表达c,先算and运算符,得出的结果为a,再算or运算符,得出的结果为a
表达d,先算and运算符,得出的结果为False,再算or运算符,得出的结果为b
5、成员运算符
not in 、in (判断这个东西是不是在那个东西里)
成员运算符用来判断一个元素是否是另一个元素的成员。比如说我们可以判断“hell”中是否有“h”,得到的结果也是True或者False。
6、循环以及break、countinue语句
①while循环
while 条件:
循环体
②for循环
for i in range():
循环体
③利用双层循环写出9*9乘法表
num1 = 1
num2 = 1
while num1 <=9
while num2 <=9
print("num1 * num2=",num1*num2,end="\t")
num2 +=1
print()
num +=1
④break、continue语句
break :结束循环、退出循环 continue:结束本次循环,继续下一次循环
7、字符串的格式化输出
占位符 : %s s = string
%d d = digit
%f f = float浮点数,约等于小数
name = input("Name:")
age = input("Age:")
salary = input("Salary:")
msg = '''
-------------Info is %s --------------
Name:%s
Age:%d
salary:%f
--------------- end -----------------
'''
print(msg)
8、数据类型、布尔值、字符串简介
①数据类型
整数 int(integer)
②布尔值
0或1 True或False 真或假
③字符串
'' hello world" string salary.isdigit()判读像不像数字
计算机中,一切皆为对象 世界万物皆为对象,一切对象皆可分类