Python入门到高级(知识点一)

11 阅读7分钟

📚 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. 系统随机出 1-100 的数字作为底数
  2. 让用户无限猜,直到猜对为止
  3. 每次判断用户猜的数和底数的大小,并给出提示

🧑‍💻 代码示例

# 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
# 恭喜,猜对了!