【python细节】易错但不宜找出

发布于:2022-12-09 ⋅ 阅读:(500) ⋅ 点赞:(0)

往往成败就在一念之差

python中%,//,/三者的区别

%:表示取模,相当于mod,即计算除法的余数,如5 % 2 == 1

经常用来判断能否整除,如:i % 3 == 0

//:表示整数除法,即返回一个不大于结果的最大整数

/:表示浮点数除法,即返回浮点结果

实例

在这里插入图片描述
在这里插入图片描述

eval()—内置函数

evalPython的一个内置函数。其作用,返回传入字符串的表达式的结果。



a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
print(a)
b = eval(a)
print(b)
print(type(b))

c =eval(input("please:"))
print(c)

结果:
在这里插入图片描述

想象一下变量赋值时,将等号右边的表达式写成字符串的格式,将这个字符串作为eval的参数,eval的返回值就是这个表达式的结果。

eval函数就是实现list、dict、tuple与str之间的转化,str函数把list,dict,tuple转为为字符串

%还用在python的格式化输出

Python中常用的一些命名规范

  • 模块:名尽量短小,全小写,下划线。例如,game_main

  • 包名:尽量短小,全小写,不推荐使用下划线。例如com.mingrisoft

  • 类名:首字母大写形式(即Pascal)。例如:定义一个借书类,为BorrowBook。

说明: Pascal是以纪念法国数学家布莱士.帕斯卡(Blaise Pascal),而命名的一种编程语言,Python中的
Pascal命名法就是根据该语言的特点总结出来的一种命名方法。

其他:

模块内部的类采用下划线“_”+Pascal风格的类名组成。例如:在BorrowBook类中的内部类,可以使用 _BorrowBook
命名。

函数、类的属性和方法的命名规则同模块的类似,也是全部小写字母,多个字母间用下划线“_”分隔。

常量命名时采用全部大写字母,可以使用下划线。

使用单下划线“_”开头的模块变量或者函数是受保护的,在使用from xxx import *
语句从模块中导入时这些变量或函数不能被导入。

使用双下划线“__”开头的实例变量或方法是类私有的。

打印 ***

方法一 for x in range()

for i in range(1,6):
	print(i * '*')
print("使用上面的方面的话,必须从1开始,从0的话,\n第一行是0*“*”,是没有*的;")

方法二 while() 嵌套

	
row = 0

while row < 5:
	col = 0
	while col <=row:
		print('*',end='') 
		# 新获得 print()默认是自动换行的,若不想让它换行,我们可使用“end=”参数取消默认行数操作
		col += 1
		
	row += 1
	print()
	


结果:
在这里插入图片描述

序列

元组 不可变序列

tuple()

列表 可变序列

list()

字典 可变

dict()

eval()

str 转为 序列


a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
print(a)
b = eval(a)
print(b)
print(type(b))

c =eval(input("please:"))
print(c)

结果:
在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看