博客
关于我
Python:语法进阶
阅读量:796 次
发布时间:2023-03-09

本文共 2085 字,大约阅读时间需要 6 分钟。

Python 编程基础知识

一、运算符

1. 基本运算符

在 Python 中,基本运算符包括加、减、乘、除、取模等。需要注意的是,Python 中的除法 / 与 Java 中的除法不同,Python 的除法会返回浮点数结果,而 // 会返回整数结果。例如:

print(5 / 2)  # 输出: 2.5print(5 // 2)  # 输出: 2print(5 ** 2)  # 输出: 25

2. 比较运算符

Python 中的比较运算符用于比较两个值的大小关系。常用的比较运算符包括 >、<、==、!=、>``、<=、>=` 等。例如:

print(5 > 2)  # 输出: Trueprint(5 < 2)  # 输出: False

需要注意的是,Python 中没有 i++ 和 i-- 这样的语法,Python 中的迭代变量只能通过 += 来递增或递减。例如:

a = 1a += 1print(a)  # 输出: 2

3. 赋值运算符

赋值运算符用于将多个值同时赋值给不同的变量。在 Python 中,可以通过逗号分隔变量名和值来实现多变量赋值。例如:

a, b, c = 1, 2, 3print(a, b, c)  # 输出: 1 2 3

4. 逻辑运算符

Python 中的逻辑运算符用于进行布尔运算,常用的有 and、or、not 等。例如:

print(not True)  # 输出: Falseprint(True or False)  # 输出: True

5. 三元运算符

Python 中的三元运算符用于在满足某个条件时执行第一个表达式,否则执行第二个表达式。语法为 expression1 if condition else expression2。例如:

a = 3b = 5c = a if a > b else bprint(c)  # 输出: 5

二、循环语句

1. while 循环

while 循环用于执行一系列重复操作,直到满足某个条件。常见的用法是计算 0 到 100 的和。例如:

i = 0sum = 0while i != 100:    i += 1    sum += iprint(sum)  # 输出: 5050

2. for 循环

for 循环用于遍历数组中的元素。例如:

arr = [1, 2, 3, 4, 5]sum = 0for i in arr:    sum += iprint(sum)  # 输出: 15

3. range 定义并循环

通过 range 函数定义一个 1 到 100 的奇数数组,并求出数组的和。例如:

arr = range(101)[1::1]sum = 0for i in arr:    sum += iprint(sum)  # 输出: 1275

4. while...else 语法

while 循环可以带有 else 结构,用于执行循环正常结束时的代码。例如:

i = 1while i <= 5:    print("老师,我错了")    i += 1    breakelse:    print("老师原谅我了,哈哈哈")

三、案例

1. 成长速度等级计算

根据成长速度显示等级:

  • 5 分为等级 1
  • 10 分为等级 2
  • 12 分为等级 3
  • 15 分为等级 4
  • 其他等级为 0

可以通过以下方法实现:

speed = int(input("请输入您的成长速度"))if speed == 5:    level = 1elif speed == 10:    level = 2elif speed == 12:    level = 3elif speed == 15:    level = 4else:    level = 0print(f"您当前的成长速度为 {speed},等级为 {level}")

也可以通过逻辑运算符或字典实现,例如:

speed = int(input("请输入您的成长速度"))level = (1 if speed == 5 else 2 if speed == 10 else 3 if speed == 12 else 4 if speed == 15 else 0)print(f"您当前的成长速度为 {speed},等级为 {level}")

或者通过字典实现:

speed = int(input("请输入您的成长速度"))obj = {5: 1, 10: 2, 12: 3, 15: 4}level = obj.get(speed, 0)print(f"您当前的成长速度为 {speed},等级为 {level}")

2. 表达式简化

通过三元运算符可以简化条件判断。例如:

a = 2b = 3c = a if a > b else bprint(c)  # 输出: 3

四、效果展示

通过上述方法,可以实现各种效果。例如:

  • 判断成长速度等级
  • 循环求和
  • 条件判断

所有方法都能实现类似的效果。

转载地址:http://edlfk.baihongyu.com/

你可能感兴趣的文章
python知识:@classmethod和@staticmethod的异同
查看>>
python前端之css
查看>>
Python制作进度条,原来有这么多方法
查看>>
Python制作简单的学生成绩管理系统
查看>>
python制作甘特图的基本知识(附Demo)
查看>>
python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
查看>>
Python到底能做什么?它的优点在哪?
查看>>
python利用pytorch库导出图像分割算子
查看>>
python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
查看>>
python利用excel分析过杀漏失
查看>>
python判断汉字数目
查看>>
python判断文件是空的,如果是空的,就删除
查看>>
python判断密码是否正确_python密码判断是否符合要求的方法
查看>>
python判断字符串包含中文_Python 判断字符串是否包含中文
查看>>
python删除第一行_Python 乱码指北:一行删掉根目录
查看>>
Python删除列表元素的三种方法
查看>>
python初步学习-python数据类型-集合(set)
查看>>
python列表生成字典_Python中将字典转换为列表的方法
查看>>
python列表对应元素合并为列表及判断一个列表是几维
查看>>
python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
查看>>