一、运算符
1.比较运算符
<、>、==(等等于)、!=(不等于)、>=、<=
Python中比较大小是同类型数据之间比较大小。
比较大小得到的结果是布尔值。
print(3 > 4)
# 得到的结果为:False
2.赋值运算符
=、+=、-=、*=、/=、//=、%=、**=
a = 10
a += 5 # a = a+5
a **= 2 # a = a ** 2
a %= 2 # a = a % 2
# 复合赋值运算符
a *= a + 3 # a = a * (a+3)
运算符优先级
a.先算小括号整体。
b.算数运算符:*大于、/、%、//大于+、-
c.算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
二、简单数据类型转换
1.布尔值转换
方法:bool()
所有的数据都可以转换为布尔值(bool)
a .0转换为False,非0全是True
print(bool(0),bool(1),bool(-1))
# 得到的结果为:False True True
b. 所有的空值对象全是False
print(bool(''),bool([]),bool({}))
# 得到的结果为:False False False
2.数字转换
整型
方法:int()
a.布尔值可以转换成整型:False --> 0,True --> 1
b.浮点型转整型:向小取整
c.去掉引号是一个整数的字符串符串可以转整型
print(int(bool(100))) # --> 1
print(int(0.1)) # --> 0
print(int(.1)) # --> 0
print(int(1.)) # --> 1
# print(int('1.0')) -->invalid literal for int() with base 10: '1.0'
print(int('1')) # -- > 1
浮点型
方法:float()
a.整型转浮点型。
b.去掉引号是数字的字符串可以转成浮点型。
c.布尔值可以转浮点型—>False:0.0 False:1.0
print(float(1)) # --> 1.0
print(float('.9')) # --> 0.9
print(float('9.')) # --> 9.0
print(float('9.9')) # --> 9.9
三、分支结构
分支结构关键词:if、else、elif
缩进:一般把缩进看作四个空格,一个程序的缩进必须保持一致。
1.单分支结构
单分支结构语法:
if 条件:
代码段1
else:
代码段2
案例:账号密码登录
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'admin' and password == '123456':
print('登陆成功')
else:
print('登录失败')
2.多分支结构
多分支结构语法:
if 条件1:
代码段1
elif 条件段2:
代码段2
......
else:
代码段N
案例:判段一个年份是否是闰年
if year % 4 == 0 and year % 100 != 0:
print(f'{year}是闰年')
elif year % 400 == 0:
print(f'{year}是闰年')
else:
print(f'{year}是平年')
3.嵌套分支
嵌套分支语法:
if 条件1:
代码段
if 条件:
...
else:
代码段
案例:判断一个数字是否是偶数,如果是偶数,再判断其是否是3的倍数。
# 随机模块:random
from random import randint
# randint(a,b) - a<b,randint能够生成[a,b]范围的随机整数
num = randint(0, 100)
print(num)
if num % 2 == 0:
print('偶数')
if num % 3 == 0:
print('是3的倍数')
else:
print('奇数')
4.三目运算符
三目运算符写法:
变量 = '结果1' if 条件 else '结果2'
条件成立,结果为结果1,反之为结果2
案例:判断一个人是否成年
result = '成年' if age >= 18 else '未成年'
print(result)