📚 Python入门到高级(知识点一)
💡 关键知识点
1. 注释
注释:就是对代码进行解释说明的文字
- 单行注释用井号
#。 - 多行注释用三引号
""""""。
2. 标识符
标识符:程序中的各种名字。
常见的名字有:变量名、函数名、类名、方法名 ...
标识符命名规则:
组成:只能有字母、数字、下划线、汉字
注意:不能以数字开头,不能是关键字,严格区分大小写
标识符命名规范:
不建议用汉字
命名方法:
- 蛇形命名法(
student_name) - 大驼峰命名法(
StudentName) - 小驼峰命名法(
studentName)
3. 字面量
字面量: 就是程序中被写下来的固定的值。
举例: "你好" '你好' 10 3.14 True False
注意: python中的单引号和双引号功能是一样的,都经常用于包裹字符串
4. 变量
变量: 程序中用于记录数据变化的抽象概念
变量定义格式: 变量名 = 变量值
上述格式解释: 把=后面的变量值赋值给=前面的变量
5. 数据类型
数据类型: python中的字面量对应的类型
常见的有: 字符串:str 整数:int 浮点数:float 布尔值:bool
注意: 本来本身没有类型,只有字面量数据才有类型
type(x): 查看x的数据类型
🧑💻 代码示例
# 1.查看字面量类型
print(type('你好')) # <class 'str'>
print(type(10)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type(True)) # <class 'bool'>
6. 数据类型转换
str(x): 把指定的x转换为字符串类型(任意类型都能转换为字符串
int(x): 把指定的x转换为整数类型(中文不能转,浮点数转换丢失精度)
float(x): 把指定的x转换为浮点数类型(中文不能转,整数转换类似乘以1.0)
🧑💻 代码示例
# str(x): 把指定的x转换为字符串类型
print(10 + 20) # 30
print('10' + '20') # 1020
print(str(10) + str(20)) # 1020
# int(x): 把指定的x转换为整数类型
print(int(3.14)) # 3
print(int(3.94)) # 3
# print(int('你好')) # 报错
# float(x): 把指定的x转换为浮点数类型
print(float(3)) # 3.0
# print(float('你好')) # 报错
7. 输出函数
print(各种数据): 把括号的数据打印到控制台
如何查看源代码: 按住ctrl+鼠标左键点击进入
print(*args,sep=' ',end='\n')
参数解释:
*args: 代表可以打印多个内容,用逗号分隔sep: 代表打印的多个内容在控制台上用默认空格分隔end: 代表所有内容打印完后默认是换行操作
🧑💻 代码示例
print(1, 2) # 1 2
print(1, 2, 3) # 1 2 3
print(1, 2, 3, sep='/') # 1/2/3
print(1, 2, 3, sep='/', end='!!!') # 1/2/3!!!
8. 输入函数
输入函数使用格式: 变量 = input(提示语)
上述格式解释:
- 1.先把提示语展示到控制台
- 2.input()等待并接收用户的输入内容
- 3.把接收到的内容赋值给左边的变量
注意: input()默认接受的都是字符串类型
🧑💻 代码示例
# 需求: 依次接收用户录入的用户名,年龄,身高
name = input("请您输入用户名:")
age = input("请您输入年龄:")
height = input("请您输入身高:")
# 注意: input()默认接受的都是字符串类型
print('你输入的内容类型:', type(name), type(age), type(height))
# 你输入的内容类型: <class 'str'> <class 'str'> <class 'str'>
# 格式化输出变量
# 方式1: 占位符方式 %s给字符串占位 %d给数字占位 %f给浮点数占位
print("您输入的的名字是:%s,年龄是:%s,身高是:%s" % (name, age, height))
# 您输入的的名字是:小明,年龄是:18,身高是:180
print("您输入的的名字是:%s,年龄是:%d,身高是:%f" % (name, int(age), float(height)))
# 您输入的的名字是:小明,年龄是:18,身高是:180.000000
# 方式2: format方式(推荐)
print(f"您输入的的名字是:{name},年龄是:{age},身高是:{height}")
# 您输入的的名字是:小明,年龄是:18,身高是:180
9. 运算符
- 算术运算符:
+ - * / // % ** - 赋值运算符:
= - 复合赋值运算符:
+= -= *= /= //= %= **= - 比较运算符:
== != > >= < <= - 逻辑运算符:
and or not
🧑💻 代码示例
# 算术运算符: + - * / // % **
print(10 + 3) # 13
print(10 - 3) # 7
print(10 * 3) # 30
print(10 / 3) # 3.33...
print(10 // 3) # 3
print(10 % 3) # 1
print(10 ** 3) # 1000
print('=======================')
# 赋值运算符: =
a = 10
print(a)
print('=======================')
# 复合赋值运算符: += -= *= /= //= %= **=
a += 3 # a = a + 3
print(a) # 13
a -= 3 # a = a -3
print(a) # 10
a *= 3 # a = a * 3
print(a) # 30
a /= 3 # a = a / 3
print(a) # 10.0
a //= 3 # a = a // 3
print(a) # 3.0
a %= 3 # a= a % 3
print(a) # 0.0
a **= 3
print(a) # 0.0
print('=======================')
# 比较运算符: == != > >= < <=
print(10 == 3)
print(10 != 3)
print(10 >= 3)
print(10 <= 3)
print(10 > 3)
print(10 < 3)
print('=======================')
# 逻辑运算符: and or not
print(False and False) # 有false则false
print(False or True) # 有true则true
print(not True) # 取反
10. 随机数
导包:import random
🧑💻 代码示例
# 1.导包
import random
# 2.生成随机数 注意:包左包右
a = random.randint(1, 10) #生成1~10的整数
print(a)
11. if 判断
if 支持嵌套,常见的有以下三种格式:
格式1:单分支判断
if 条件: 满足条件执行的代码
格式2:双分支判断
if 条件: 满足条件执行的代码 else: 不满足条件执行的代码
格式3:多分支判断
if 条件1: 满足条件1执行的代码 elif 条件2: 满足条件2执行的代码 elif 条件3: 满足条件3执行的代码 ... else: 不满足所有条件执行的代码
🧑💻 代码示例
# 需求1: 判断年龄大于18就可以去网吧了
age = 12
if age >= 18:
print('可以去网吧了')
print('===================================')
# 需求2: 判断年龄大于18就可以去网吧了,否则回去写作业吧
if age >= 18:
print('可以去网吧了')
else:
print('回去写作业吧')
print('===================================')
# 需求3: 考试成绩等级判断
score = 90
if 0 <= score <= 100:
print('分数正常,接下来判断等级:')
if score >=90:
print('优秀')
elif score >=70:
print('良好')
elif score >= 60:
print('及格')
else:
print('不及格')
else:
print('分数有误')
12. for 和 while 循环
格式1:for 循环
for 临时变量 in range(x, y, z): 循环体
(x:起始值默认0,y:结束值不含,z:步长默认1)
格式2:while 循环
while 条件: 循环体
注意:条件如果恒成立就是死循环
🧑💻 代码示例
# 需求1: 循环依次打印1-5
for i in range(1, 6, 1):
print(i) #1 2 3 4 5
print('-------------------')
j = 1
while j < 6:
print(j) #1 2 3 4 5
j += 1
print('==========================')
# 需求2: 循环依次打印1,3,5
for i in range(1, 6, 2):
print(i) #1 3 5
print('-------------------')
j = 1
while j < 6:
print(j) #1 3 5
j += 2
13. 猜数字游戏
补充循环知识点:
break:直接结束循环continue:跳过本次循环,继续下一次循环
猜数字游戏分析:
- 系统随机出 1-100 的数字作为底数
- 让用户无限猜,直到猜对为止
- 每次判断用户猜的数和底数的大小,并给出提示
🧑💻 代码示例
# 1.系统随机出1 - 100的数字作为底数
import random
rand_num = random.randint(1, 100)
print(f"只有内部人员知道的底数:{rand_num}")
# 2.让用户无限猜, 直到猜对为止
while True:
guess_num = int(input('请您输入您本次猜的数(1-100):'))
# 3.每次判断用户猜的数和底数的大小, 并给出提示
if 1 <= guess_num <= 100:
if guess_num > rand_num:
print('猜大了!')
elif guess_num < rand_num:
print('猜小了!')
else:
print('恭喜,猜对了!')
break
else:
print('你输入数字不符合要求,请猜1-100之间:')
# 只有内部人员知道的底数:66
# 请您输入您本次猜的数(1-100):60
# 猜小了!
# 请您输入您本次猜的数(1-100):70
# 猜大了!
# 请您输入您本次猜的数(1-100):66
# 恭喜,猜对了!