运算符:
1.比较运算符:> , < , == , != , >= , <=
比较运算符的结果都是bool值:True,False
print(100 > 10) #True
print(100 > 1000) #False
print(100 < 10) #False
print(100 == 100) #True
print(100 == 10)
print(100 != 100)
print(100 != 10)
可以用变量保存比较结果
result1 = 10 >= 1
print(result1)
2.逻辑运算符:
and(与运算)
or(或运算)
not(非)
逻辑运算符结果都是布尔值,操作对象也必须是布尔值
逻辑与运算
运算规则:两个都是True才是True,只要有一个False就是False(相当于生活中的并且)
"""
True and True ==True
True and False ==False
False and True ==False
False and False ==False
"""
应用:要求多个条件同时满足的时候,使用and将多个条件满足在一起
举例:
score = 90
age = 20
####条件:成绩不低于90,年龄大于25
print('能否进入公司:',score>=90 and age>25)
判断num是否在0到100之间
num = 10
print(0<=num<=100)
print(0<=num and num<=100)
逻辑或运算:or
运算规则:两个都是False结果才是False,只要一个是True,结果就是True,相当于生活中的或者
应用:
要求多个条件中,至少有一个条件满足的时候,就使用or将多个条件连接在一起
score1 = 80 #学习成绩
score2 = 99 #操评分
#获取奖学金条件:学习成绩大于90分或者操评分大于95分
print('能否获得奖学金:',score1>90 or score2>95)
逻辑非运算:not
运算规则:True变False,False变True
"""
not True ==False
not False == True
"""
应用:对一个条件进行否定
举例:进入网吧的条件:年龄不小于18
age = 9
print('能否进入网吧:', not age < 18)
练习:获取奖学金条件:学习成绩大于90分并且操评分不低于80,或者操评分不低于95分并且学习成绩大于75分
score1 = 80 #学习成绩
score2 = 98 #操评
print('能否获得奖学金:',(score1>90 and score2>=80 )or( score2>=95 and score1>75 ))
4.赋值运算符:= ,+=,-=,=,/=,//=,%=,*=
所有赋值运算符左边要求必须是变量;
复合赋值运算符,左边要求除了是变量以外,这个变量还必须已经赋过值。
'='直接将右边的值赋给左边的变量
num = 100
num = 10 * 2
变量 += 值 , 相当于,变量 = 变量+值,赋值过程:将原变量中的数据取出来,与后面的值相加,再将结果赋给变量其他的复合运算同理可推
num2 = 10
num2 += 2 #num2中的10,+2赋值给num2
print(num2)
num2 *= 2
print(num2)
num2 /=6
print(num2)
运算符的优先级:
数学运算符>比价运算符>逻辑运算符>赋值运算符
优先级越高,先运算,有括号先算括号里面的
num = 10
num += True #True视为1,False视为0
print(num)
注意:不要让数字参与逻辑运算
print(10 and 3)# 没有意义
python中和数字相关的类型有4种:int,float,bool,complex
1.int(整型)
整型包含了数字中所有的整数,包括正整数,负整数和0
print(20,-20,+200,0)
2.float(浮点型)
浮点型包含数字中所有的小数。
python中支持科学计数法 2e3 表示2(10的三次方)210**3
print(9**(1/2)) #9开平方
3.bool(布尔)
布尔只有True和False两个值;实质,True=1,False=0,当布尔参与数学运算的的时候按1,0参与。
print(True == 1)
print(False == 0)
4.complex(复数) 了解一下
复数是指包含实部和虚部的这种数:20+2j,9j,
print(20+2j)
print((20+2j)+(10+3j))
5.获取数据类型:type()
type(数据) -获取括号中执行的数据对应的类型
type1 = type(20+2j)
print(type1)
print(type(True))
6.判断是否是指定的类型:isinstance()
isinstance(数据,类型名) -判断指定的数据是否是指定的类型,结果是布尔值。
result = isinstance(10,float) #判断数字10是否是浮点型数据。
print(result)
7.类型转换:类型名()
类型名(数据) -将指定的数据转换成类型名指定的类型
num = 22.5
new_num = int(num)
print(new_num)
print(float(200))
print(float(True))
print(bool(666)) #数字转换成布尔时,只有数字为0的时候才是False.
分之结构:只有if语句(if条件语句)
1.if语句
语法
"""
if 条件语句:
(tab缩进)语句块
"""
说明
if - 固定写法,关键字
条件语句 - 可以是一个值,一个变量等等,不能是赋值语句
: -固定写法(在python中有冒号的地方,一般都会产生缩进)
语句块 -一行或者多行代码;(必须和if保持一个缩进)
"""
执行过程:先判断条件语句的结果是否为True(如果不是布尔值就看转换为布尔后是否为True)
如果为True就执行语句块,否则就不执行语句块的代码。
应用:某段代码是在满足某个条件下才会执行,不满足就不执行的时候就使用if语句。
if 100:
print('if语句1')
print('if语句2')
if 100 > 10:
print('100大于10')
print('语句3')
练习:如果age的值大于18就打印成年
age = 25
if age >= 18:
print('成年')
2.if-else结构
语法:
"""
if 条件语句:
语句块1
else:
语句块2
"""
执行过程:判断条件语句是否为True(不是布尔值就转换为布尔值再看是否为True)
如果为True就执行语句块1,否则就执行语句块2.
应用:满足条件执行某个操作,不满足条件执行另外的操作,就使用if-else结构。
num = 10
if num % 2 == 0:
print('偶数')
else:
print('奇数')
if num % 2:
print('奇数')
else:
print('偶数')
如果age的值大于等于18岁打印已成年,否则打印未成年
age = 10
if age >= 18:
print('已成年')
else:
print('未成年')
3.if-elif-else结构
语法:
"""
if 条件语句1:
代码块1
elif 条件语句2:
代码块2
.......
.......
else:
代码块3
"""
说明:在if-elif-else结构中 ,elif可以根据情况有多个。else根据情况可以省略。
执行过程:先判断条件语句1是否成立,成立,执行代码块1,整个if语句结束,
条件语句1不成立,就判断条件语句2是否成立,成立就执行代码块2,然后整个if语句结束
如果条件语句2不成立,后面接着判断,以此类推。如果前面所有的条件语句都不成立,就执行else的代码块。
score = int(input('请输入你的成绩:'))#将输入的字符类型数据转换成整型数据再赋值给score.
# score = int(score)
# print('==============:',type(score))
if score > 90:
print('优秀')
elif 80<= score:
print('良好')
elif 60<= score:
print('及格')
else:
print('不及格')
4.if嵌套
在if elif else对应的语句中,可以根据情况写一个或者多个其他的if语句结构。
判断一个数是否是偶数,如果是,打印偶数,否则打印奇数,如果这个数能被4整除,打印4的倍数
num = 10
if num % 2:
print('奇数')
else:
print('偶数')
if num % 4 == 0:
print('4的倍数')