01-review
1.python起源,能做什么等
2.注释:单行注释和多行注释
3.变量:数据的载体;变量可以保存
- 任意类型数据:整型(int),浮点数(float),复数(complex),布尔值(bool),空值(NoneType)
- 容器型数据类型:字符串(str),列表(list),元组(tuple),集合(set),字典(dict)
4.输入和输出
- input,print
5.Markdown语法
02-运算符
Python中常用的运算符:算数运算符、比较运算符、逻辑运算符、赋值运算符、成员运算符
1. 算数运算符:+(加),-(减),*(乘法),/(除法),//(整除),**(幂运算),%(模运算,取余)
a = 10
b = 2
print(a + b)
print(a - b)
print(a * b)
Python中的除法运算得到的结果永远是浮点数
print(a / b)
整除:将除法运算的结果去掉小数部分(向小取整获取小于等于N的最大整数)
print(10 // 2)
print(10 // 3)
print(10 // 4)
%:取余
print(10 % 3)
**:幂运算:幂运算开N次方结果永远为浮点型
sqrt():开平方
print(10 ** 2)
print(100 ** 0.5)
2. 比较运算符:>(大于),>=,<,<=,==,!=
比较运算符结果为布尔值True,False
10 == 10.0,数值相等数据类型不相等(只指代整型和浮点型)
a = 10
b = 2
print(a > b)
print(a >= b)
print(a != b)
print(10 == 10.0)
3. 逻辑运算符:and(逻辑与运算),or(逻辑或运算), not(逻辑非运算)
and用法:条件1 and 条件2,判断两个条件是否都成立,两者都成立,结果为True,反之,结果为False
中断操作:如果条件1为False,不再需要判断条件2,整体为False
print(3 > 2 and 2 != 1)
print((3 > 2 and 2 != 1) and 2 == 2 and 1 == 0)
print(True and True)
or用法:条件1 or 条件2,判断两个条件中是否
存在成立条件,两个条件都不成立结果为False,反之为True。
中断操作,如果条件1为True,不需要再判断条件2,整体为True
print('--------------华丽的分隔符 - -----------')
print(3 > 2 or 2 != 2)
print(3 < 2 or 0)
not:取反
print(not True)
练习:判断一个年份是否是闰年
年份能够被4整除但是不能被100整除,或者年份能被400整除
地球公转365天5小时40分钟,每过四年约等于多1天,每过
400年多家3天,从第100,200,300年各减掉一天
print('--------------华丽的分隔符 - -----------')
year = 400
year = 2000
year = 2001
print((year % 4 == 0 and year % 100 != 0) or year % 400 == 0)
4.赋值运算符:+=,-=,*=,/=,//=,**=,%=,作用:给一个已经存在的变量赋值
x = 100
x += 2 # 等价于x = x + 2
x *= 2
x //= 4
print(x)
复合赋值运算符
x += x * 3 # x = x + (x * 3)
print(x)
运算符优先级
A.算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
B.有小括号先算小括号
C.** > *,/,//,% > +,-
练习:给定一个半径r,计算圆的面积和周长。
pi = 3.14
import math
math.pi
r = 3
round,四舍五入
area = round(math.pi * r ** 2,2)
peimeter = round(2 * math. pi * r,2)
print(area, peimeter)
03-简单的数据类型装换
注意:所有的数据类型后面添加,小括号()能够变成对应的数据类型转换方法—构造器语法。
数值、布尔值、空值转换
数值
整型(int):什么样的数据类型能够转成整型
浮点型能够转整型。
print(int(1.9), int(2.0))
去掉引号就是一个整数的字符串能够转为整型
print(int('123'), type(int('123')))
r = int(input('请输入半径:'))
area = 3.14 * r ** 2
print(area)
浮点型(float):什么样的数据能够转成浮点型
整型能够转为浮点型
print(float(10))
去掉引号就是一个数字的字符串能够转为浮点型
print(float('1.0'), float('2'), float('.9'), float('4.'))
布尔值可以转浮点型
print(float(True), float(False))
布尔值
布尔(bool):什么样的数据能够转为布尔值
所有的数据都可以转为布尔值
0,0.0,None,‘’,“”,[],(),{}转为False,其余数据都转为True,并不是所有的数据类型都可以相互转换
04-单分支结构
分支结构
能够使程序在某个节点做选择
使用到的python系统关键字:if、else、elif
userName = input('请输入账号:')
password = input('请输入密码:')
if userName == 'admin' and password =='123456':
print('登陆成功!')
else:
print('账号或者密码错误')
单分支结构
‘’’
语法:
if 条件:
代码块
else:
代码块
‘’’
练习:判断一个年份是否是闰年,是返回闰年,否返回平年。
year = int(input('请输入年份:'))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print('这一年是闰年')
else:
print('这一年是平年')
05-多分支结构
year = 2000
if year % 4 == 0 and year % 100 != 0:
print('闰年')
elif year % 400 == 0:
print('闰年')
else:
print('平年')
‘’’
语法:
if 条件:
代码块
elif 条件:
代码块
elif 条件:
。。。。。。
else:
代码块
‘’’
多分之结构中else语句合适的情况下可以不写
练习:有一个成绩,如果成绩大于等于90,为等级A大于等于80,为等级B,大于等于70,为等级C,大于等于60为等级D,反之为等级E
score = int(input('请输入成绩:'))
if score >= 90:
print('等级A')
elif score >= 80:
print('等级B')
elif score >= 70:
print('等级C')
elif score >= 60:
print('等级D')
else:
print('等级E')
06-嵌套分支
单分支和多分支结构可以相互嵌套
练习:一个整数,判断其是不是2的倍数,如果是2的倍数,再判断是不是3的倍数。
number = 12
if number % 2 == 0:
print('是2的倍数')
if number % 3 == 0:
print('是3的倍数')
else:
print('不是2的倍数')
07-三目运算符
作用:对单分支结构做简化(简写),性能不会改变
age = 18
if age >= 18:
print('成年')
else:
print('未成年')
三目运算符写法:
result = '成年' if age >= 18 else '未成年'
print(result)
‘’’
语法:
结果1 if 条件 else 结果2
如果条件成立结果为结果1,否则为结果2
注意:只能单分支结构转三目运算符,并不是所有的单分支结构可以转三目运算符。
‘’’