运算符:数据运算符、比较运算符、逻辑运算符、赋值运算符
- 2.比较运算符:>, <, ==(等号), !=(不等号), >=, <=
所有比较运算符的结果都是布尔值
print(100 > 10) #True
print(100 < 10) #Fales
print(100 == 100) #True
print(100 == 10) #Fales
print(100 != 10) #True
print(100 >= 100) #True
print(100 <= 100) #True
- 判断num是否介于0-100之间
num = 25
print(0<= num <=100) #True
print(num>=0 and num<=100) #python可以运用这两种写法
result = 10>=100 #把运算结果赋值给变量
print(result) #False
- 3.逻辑运算符: or, and, not
所有逻辑运算符的结果都是布尔值,操作对象也是布尔值
- a.逻辑与运算:and
- 运算规则:只有两个都是Ture,结果才是Ture;只要有一个False,结果就为False
Ture and Ture = Ture
Ture and False = False
False and Ture = False
False and False = False
- 应用:要求多个条件同时满足时,使用and将多个条件连接一起)
score = 90
age = 20
进入公司条件:分数不低于90并且年龄大于25岁)
print(score >= 90 and age > 25) #False
- b.逻辑或运算: or
- 运算规则:只有两个都是False,结果才是False;只要有一个Ture,结果就为Ture
Ture or Ture = Ture
Ture or False = Ture
False or Ture = Ture
False or False = False
- 应用:要求多个条件至少满足一个时,使用or将多个条件连接
拿奖学金条件学习成绩大于90分或者操评分大于95分
score1 = 80 #学习成绩
score2 = 90 #操评分
print('是否获得奖学金:', score1>90 or score2>95) #False
- 3.逻辑非运算:not
- 运算规则:Ture变False, False变Ture
not Ture == False
not False == Ture
- 应用: 对一个条件进行否定
进入网吧条件: 年龄不小于18
age1 = 9
print('是否能进入网吧', not age1 < 18)
print('是否能进入网吧', age1 >= 18)
score3 = 90 #学习成绩
score4 = 60 #操评分
print('是否获得奖学金', (score3>90 and score4>=80) or (score3>75 and score4>=95))
- 赋值运算符:=, +=, -=, *=, /=, //=, %=, **=
- 所有赋值运算符左边要求都必须是变量;复合赋值运算符左边必须是已经赋值的变量
- a. = :直接将右边的值赋给左边的变量
- b. +=, -=, *=, /=, //=, %=, **=
- +=:将原变量中数据取出来,与后边的值相加,然后将结果赋给变量
num1 = 20
num1 += 50
print(num1) #num1 = 70
num1 //= 20
print(num1) #num1 = 3
- 5.运算符的优先级
-
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符 (括号优先)
- 先算优先级高,再算优先级低的。如果有括号,先算括号里的。
num = 10
num += 10*3
print(num) #40
不要让数字参与逻辑运算,无意义
print(2 and 3) #输出and后面的值
print(2 or 3) #输出or前面的值
python中和数字相关的类型4种:int, float, bool, complex
- 1.int(整型)
- 整型包含了数字中所有的整数,包括正整数、负整数、0。;例如10、-20、+32
print(10, +200, -32, 0)
-
2.float(浮点型)
浮点型包含数字类型中所有的小数;例如0.1、0.0、12.0
支持科学计数法:2e3print(3.14, 2e3, 2e-3) 可以运用**进行幂运算和开方 print(3**2, 27**(1/3))
-
3.bool(布尔)
布尔只有True和False两个值:当布尔参与数字运算时,True为1;False为0print(True == 1) print(False == 0)
- complex(复数)
复数是指包含实部和虚部的这种数:10+2j
- complex(复数)
print(2j * 2j)
print((2+2j) * (2-3j))
- 5.获取数据的类型: type()
type(数据) - 获取括号内执行的数据对应的类型
type1 = type(2+2j)
print(type1)
print(type(True))
print(type(3e4))
- 6.判断是否是指定的类型: isinstance()
isinstance(数据,类型) - 判断指定数据是否是指定类型,结果为布尔值
result1 = isinstance(10, int)
print(result1)
print(isinstance(10, bool))
- 7.类型转换: 类型名()
类型名(数据) - 将数据转换成指定类型
num = 12.5
new_num = int(num)
print(new_num) #new_num = 12```
print(float(123))
print(float(True)) #布尔转整型或者浮点型True - 1/1.0
print(bool(2+2j)) #True
print(bool(0)) #False, 非0数字输出结果都是True
分之结构:只有if语句(条件语句)
- a语法
if 条件语句:
语句块 - b.说明
if - 固定写法,关键字
条件语句 - 可以是值、变量、数据、运算表达式;不能是赋值语句
: - 固定写法,python中存在冒号的地方一般都会产生缩进
语句块 - 一行或多行代码(必须if保持一个缩进) - c.执行过程:先判断条件语句的结果是否为True(如果不是布尔值,则看转换成布尔后是否为True)
如果为True,则执行语句块对应的代码。否则不执行语句块对应的代码
if 100: #True
print('if语句1')
if 0: #False
print('if语句2')
print('语句3')
if 100 > 10:
print('100大于10')
- d.应用: 某段操作或某段代码需在满足某个条件下执行,不满足则不执行时,使用if条件语句
age = 8 #如果age的值大于等于18,输出成年;
if age >= 18:
print('成年')
2.if-else结构
- a.语法
if 条件语句:
语句块1
else:
语句块2
- b.执行过程:判断条件语句是否为True。如果为True,执行语句块1;
否则执行语句块2 - c.应用:满足条件执行某个操作,不满足条件执行另外的操作
如果age的值大于等于18岁,输出'成年';否则输出'未成年'
age = 10
if age >= 18:
print('成年')
else:
print('未成年')
print('不能进网吧')
num = 9
if num % 2:
print('奇数')
else:
print('偶数')
if num % 2 == 0:
print('偶数')
else:
print('奇数')
3.if-elif-else结构
- a.语法
if 条件语句1:
代码块1
elif 条件语句2:
代码块2
elif 条件语句3:
代码块3
else:
代码块4
- b.说明:在if-elif-else结构中,elif可根据情况有多个,else可根据情况省略
- c.执行过程:先判断条件语句1是否成立,成立则执行代码块,然后整个if语句结束。
如果不成立,则判断条件语句2是否成立,成立则执行代码块,然后整个if语句结束。
以此类推,若条件语句都不成立,则执行else下代码块。
score = int(input('请输入成绩'))
if score > 90:
print('优秀')
if score == 100:
print('满分')
elif 80 <= score :
print('良好')
elif 60 <= score :
print('及格')
else:
print('不及格')
4.if嵌套
在if、elif、else对应的语句块中,可根据情况写多个其他if语句结构
num = int(input('请输入数字'))
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('4的倍数')
else:
print('奇数')
5.str
print(100 + 20)
print(10 + '99') #错误写法
input函数不管输入的内容是什么,结果都是字符串类型的值
age = int(input('年龄:'))
#age = int(age),将输入的数据转换成整型,再赋给age
if age >= 18:
print('成年')