Python first-aid package

1.占位符(只记一点比较常用的) %d 输出有符号的整型(十进制),%f 输出浮点数(也就是小数),%.2f保留两位小数,数字是几就留下几位,以及这是%%百分号标记

以及比较(我觉得)标准一点点设置变量的格式应该是 变量名:变量类型 = 你需要想要打出的代码部分,比如这样:

Kelvins: float = (degree_Celsius + 273.15)

2.命名规则以及注释:这种东西和java命名规则其实差不多的,但是在定义变量的时候,等号左右需要留一个空格,虽然大部分时间不会影响你的输入输出,但python控制着空格,还是比较麻烦吧也算一劳永逸了。变量名为两个或者多个单词组成的时候,每个单词都应该使用小写字母,使用下划线_进行连接。三个引号就是多行注释哦""'annotation"""

"""双斜杠为整数,只记整数结果
在JAVA中需要循环计算幂,py可以使用**运算符
算术运算符比逻辑运算符
比较运算符高于逻辑运算符,not > and > or
in与not in ,只要含有就能true
位运算符
"""

3.列表,元组,字典

列表:

list1: list = [元素1,元素2,元素3]

是可以修改的,列表中的元素可以属于任意元素类型,例如List : list = [元素1,元素2,元素3,[元素_列表1 ] ]

users: list = ['redhat', 'wesTos']
passWards: list = ['123', '456']
char: int = 1
for i in users:
user: str = input('请输入您的用户名?')
if user == users[0] or user == user[1]:
print('请继续输入密码')
while char < 4:
passWard: str = input('请输入您的密码')
if passWard == passWards[users.index(user)]:
print('登陆成功。')
break
else:
print('密码错误,请重新输入密码。')
char = char + 1
print('三次机会已经用完,强制退回')
break
else:
print('该用户不存在')
break

一点查询:请使用.index(查询数据)

List: list = ['he', 'apple', 'hello']
print('_'.join(List))
name_List = [1, 2, 3, 5, 6, 7]
name_List.sort(key=None, reverse=True)
# reverse为倒序
print(name_List)

names = [] 一个空列表
names.extend(["LiHua", "Rain", "Jack", "XiuXiu", "PeiQi", "Black"])
# 插入数据,请使用insert方法

names.insert(5, "Blue")
# 进行指定地方添加数据,使用insert方法,insert(数组角标,添加的数据)

names.append(["oldBoy", "oldGirl"])
# 添加新的列表元素,使用append方法,只要是列表就可以使用append方法

names[3] = "秀秀"
# 指定列表单一值的值
print(names)
# 输出列表

Num = [1, 2, 3, 4, 2, 5, 6, 2]
print(names.index("PeiQi"))
# pop删除后返回删除对象下表
t1 = (4,)
# 此时才表示为t1为元组类型,元组类型就不允许修改了,只支持查找,末尾加上‘,’是为了保持4为一个元组数据,不会被误解

元组:

tuple: tuple = (元素1,元素2,元素3)

元组的元素是不可以再进行修改的,但是元组是可以 tuple1: tuple = (元素1,元素2,元素3,(元素4) )

b: tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9)
Sum: int = 0
for i in b:
Sum += i
print(Sum)
c: tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
for i in c:
if i % 7 == 0 or '7' in i:
print(i)

 鼠标坏了之后再补上

字典:

dict1: dict = {'key1' : 'value' , 'key2' : value( int ) , 'key3' : [元素1,元素2,元素3] },字典是可允许修改

dict1: dict = {'name': 'Tatiana', 'age': 20}
# dict1['name'] = 'Rose'
# 修改键值,字典名[键名] = 'value'
print(dict1)
print(dict1['name'])
print(dict1.get('name', 'capo'))
# 找到了键名存在就输出,找不到就输出后方默认值
.get('value','找不到输出的默认值')

dict2: dict = {'k1': 'v1', 'k2': 'v2', 'k3': [11, 22, 33]}
ele = {'k4': 'v4'}
dict2.update(ele)
print(dict2)
dict2['k1'] = 'alex'
print(dict2)
dict2['k3'].append(44)
print(dict2)
dict2['k3'].insert(0, 18)
# 如果你在里面还放了元组,那么请按照元组的方式来运行吧,虽然不会提示对应方法
print(dict2)

dict3: dict = {'name': ['alex', 2, 3, 5], 'job': 'teacher',
'oldBoy': {'alex': ['python1', 'python2', 100]}}
dict3['name'].append('WuSir')
print(dict3)
dict3['name'].upper('a')
print(dict3)

字典中的值是可以存在其他数据类型的

4.字符串与引号一般使用单引号,但也可以使用双引号,也可以使用三引号(可以保留你的换行),如果想要输出带有引号的字符串,那么就可以使用转义字符 \ 进行转义,比如'I \'m \ "Daniel\" ! ',反正只要记住\在需要转义的引号前面就好了

"""输出数字时,十进制,八进制等,不够进制用0补全,超出进制按照原数字输出,例如
%03d 原常量为1,则输出001
%03d 原常量为1234,则原样输出"""
weight: float = 50.5
print('my weight %.1f' % weight)
"""
进行定位字符串某个字符或字符串位置使用find或index,如果想要从右向左,改为rfind
进行替换操作
"""
操作:
word: str = 'hello world and ItCast and ITheIma and python'
统计‘and’出现的次数,从第一个字符一直到第三十个,word.count('想要统计的字符(串)',开始位置,结束位置)
print(word.count('and', 1, 30))
print(word.count('t', 5, 31))
查询‘t’,出现的位置并且返回,如果从右开始查找位置,则需要rfind
print(word.index('t'))
print(word.rfind('t'))

word: str = 'He said ,"you have to go forward,Then turn left ,
\nThen go forward,\n and Then turn right."'
替换word.replace('查找要替换的','想要替换成的',替换几次)
print(word.replace('Then', 'then', 3))
posted @ 2022-11-17 11:15  小石榴单推人  阅读(35)  评论(0编辑  收藏  举报