python从变量到异常(陌生知识点的补充)
目录
- if - elif - else 语句
- assert断言
- While - else 循环
- for - else 循环
- range()函数
- enumerate()函数
- pass语句
- try - except 语句
- try - except - finally 语句
- try - except - else 语句
- raise语句
一、变量、运算符法和数据类型
1、注释
#单行注释
#多行注释 三个单引号
'''
print()
print()
print()
'''
2、运算符
+
-
*
/ 除
// 整除
% 取余
** 幂
4、逻辑运算符
'''
and
or
not
'''
5、位运算符
- '''
- 按位取反
& 按位与
` 按位或
^ 按位异或
<< 左移
>> 又移
'''
6、三元运算符
x,y = 4,5
min = x if x < y else y
7、其他运算符
'''
in
not in
is
not is
'''
二、变量和赋值
插入笔记:set
set_1 = {"欢迎", "学习","Python"}#set类型 元素更顺序无关,所以有重复元素会先排除
print(type(set_1))
浮点型 (decimal)
a = 0.000000023
print(a)#2.3e-08 2.3乘以10的-8次方
import decimal
from decimal import Decimal #导入包
a = decimal.getcontext() #设置
print(a)#Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999, capitals=1, clamp=0, flags=[], traps=[InvalidOperation, DivisionByZero, Overflow])
b = Decimal(1) / Decimal(3)
print(b)#0.3333333333333
decimal.getcontext().prec = 4 #调整精度
c = Decimal(1) / Decimal(3)
print(c)#0.3333
布尔类型
print(True + True)#把布尔类型用在数字运算中 1表示 true 0表示 false
# 只要不是空的变量,bool(X) 就是 True
# 对于数值变量,0, 0.0 都可认为是空的。
# 对于容器变量,里面没元素就是空的。
print(bool(0),bool(1)) #可以通过bool()来创造变量
# false True
获取类型信息
print(type(1))
print(isinstance(1,int)) #True
三、条件语句
1、if-elif-else语句
#elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。
temp = input('请输入成绩:')
source = int(temp)
if 100 >= source >= 90:
print('A')
elif 90 > source >= 80:
print('B')
elif 80 > source >= 60:
print('C')
elif 60 > source >= 0:
print('D')
else:
print('输入错误!')
2、assert断言
#当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。
my_list = ['lsgogroup']
my_list.pop(0)
assert len(my_list) > 0 # AssertionError
assert 3 > 7 # AssertionError
3、while-else循环
当while
循环正常执行完的情况下,执行else
输出,如果while
循环中执行了跳出循环的语句,比如 break
,将不执行else
代码块的内容。
while 布尔表达式:
代码块
else:
代码块
4、for-else循环
for 迭代变量 in 可迭代对象:
代码块
else:
代码块
5、range()函数
左闭右开
range([start,] stop[, step=1])#三个参数,括号表示可选
6、enumerate()函数
6.1 enumerate(sequence, [start=0])
- sequence:一个序列、迭代器或其他支持迭代对象
- start:下标起始位置
- 返回 enumerate(枚举)对象
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
lst = list(enumerate(seasons))
print(lst)
# [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
lst = list(enumerate(seasons, start=1)) # 下标从 1 开始
print(lst)
# [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
6.2 enumerate()
与 for 循环的结合使用。
用 enumerate(A)
不仅返回了 A
中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用 enumerate(A, j)
还可以确定索引起始值为 j
。
for i, a in enumerate(A)
do something with a
7、pass语句
pass
语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass
语句就是用来解决这些问题的。
def a_func():
# SyntaxError: unexpected EOF while parsing
def a_func():
pass
8、try-except语句
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
9、try-except-finally语句
- try: 检测范围 except Exception[as reason]: 出现异常后的处理代码
- finally: 无论如何都会被执行的代码
- 如果一个异常在
try
子句里被抛出,而又没有任何的except
把它截住,那么这个异常会在finally
子句执行后被抛出。
10、try-except-else语句
如果在try
子句执行时没有发生异常,Python将执行else
语句后的语句。
try:
检测范围
except:
出现异常后的处理代码
else:
如果没有异常执行这块代码
11、raise语句
Python 使用raise
语句抛出一个指定的异常。
try:
raise NameError('HiThere')
except NameError:
print('An exception flew by!')
# An exception flew by!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现