包括:>、<、==(等等于)、!=(不等于)、>=、<=
python中比较大小是同类型数据之间比较大小。
比较大小得到的结果是布尔值。
print(3 > 4) # False
问题:为什么python能够比较大小?
python使用的编码值叫万国码:unicode,其是ASCII编码的拓展。
记忆:数字0-9对应的十进制编码值:48-57;
A-Z对应的十进制编码值:65-90;
a-z对应的十进制编码值:97-122.
所有的大写字母的十进制编码值小于小写字母的十进制编码值。
print('A' < 'a') # True
print(0 != 1) # True
print(0 == 1) # False
# >=、<=
print(2 >= 2) # True
# 判断年份是否是闰年:
year = 2004
result = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
print(result) # True
赋值运算符
先算等号右边,再给等号左边赋值
=、+=、-=、*=、/=、//=、%=、**=
a = 10 a += 5 # a = a + 5 a **= 2 # a = a ** 2 print(a) # 225 a %= 2 # a = a % 2 print(a) # 1复合赋值运算符
a *= a + 3 # a = a * (a + 3) print(a) # 4运算符优先级:
a.先算小括号整体。
b.算术运算符:幂大于乘、除、取余、整除大于加、减
c.算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
练习1:华氏度和温度的转换:C = (F - 32)/1.8
f = 87
c = round((f - 32)/1.8, 1)
# round(参数1,参数2) --> 参数1等于数值,参数2等于需要保留的小数位数。
print(f'华氏度{f}等于摄氏度{c}')
练习2:根据指定的圆的半径,计算圆的周长和面积。
r = 3
pi = 3.14
c = 2 * pi * r
s = pi * r ** 2
print(f'半径为{r}的圆的周长为{c},面积为{s}')
数字、布尔值的数据类型转换
注意:字符串和数字不能做运算。
一、布尔值的转换所有数据都可以转换为布尔值(bool)
bool()
print(bool(0), bool(1), bool(-1))
print(bool(''), bool([]), bool({}), bool(None))
a.0转换为False,非0 全是True。
b.所有的空值对象全是False。
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
2.浮点型(float)
float()
a.整型转换成浮点型
b.(去掉引号是数字的)字符串可以转成浮点型
c.布尔值可以转浮点型 -->False:0.0; True:1.0
print(float(1))
print(float('.9'))
print(float('9.9'))
print(float('9.'))
bool(), int(), float(),str(), list()等 —> 称为构造器语法
year = int(input('请输入一个年份:'))
print(year, type(year))
咱们这都是学习python基础的干货哦,跟着shasha走,python不会愁。
分支结构分支结构关键词:if,else,elif
单分支结构:if,else
案例:账号密码登录
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'admin' and password == '123456':
print('登陆成功')
else:
print('登陆失败')
单分支结构语法:
if 条件:
代码段1
else:
代码段2
缩进:一般把缩进看做四个空格,一个程序的缩进必须保持一致。有缩进的上一行的结尾必须是:
练习:判断一个年份是否是闰年。
year = int(input('请输入一个年份:'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(f'{year}是闰年')
else:
print(f'{year}是平年')
# 多分支结构
if year % 4 == 0 and year % 100 != 0:
print(f'{year}是闰年')
elif year % 400 == 0:
print(f'{year}是闰年')
else:
print(f'{year}是平年')
多分支结构语法:
if 条件1:
代码段1
elif 条件2:
代码段2
…
else:
代码段N
判断一个数字是否是偶数,如果是偶数,在判断其是否是3的倍数
随机模块:random
randint(a, b)–> a
from random import randint
num = randint(0, 100)
print(num)
if num % 2 == 0:
print('偶数')
if num % 3 == 0:
print(f'{num}是3的倍数')
else:
print('奇数')
嵌套分支语法:
if 条件1:
代码段
if 条件:
…
else:
代码段
判断一个人是否成年
age = 17
if age < 18:
print('未成年')
else:
print('成年')
# 三目运算符写法:
result = '成年' if age >= 18 else '未成年'
print(result)
三目运算符语法:
变量=‘结果1’ if 条件 else ‘结果2’
条件成立,结果为结果1,反之为结果2.



