python从变量到异常(陌生知识点的补充)

目录

1、变量、运算符法和数据类型

2、变量和赋值

3、条件语句

一、变量、运算符法和数据类型

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!

摘自: https://tianchi.aliyun.com/notebook-ai/detail?spm=5176.19700039.J_9059755190.2.68f13ff41xcy9o&postId=169961

posted @ 2021-04-20 11:20  黯渊  阅读(68)  评论(0编辑  收藏  举报