【python】
print函数
同时输出多行变量
print(a, b, sep='\n')
(23条消息) python3 中print函数参数详解,print(*values, sep=' ', end='\n', file=sys.stdout, flush=False)中参数介绍_sep=',_phantom-dapeng的博客-CSDN博客
input()
输入浮点数,不能用int(input())
int()
int() 方法的语法:
class int(x, base=10)
参数
x -- 字符串或数字。
base -- 进制数,默认十进制。
返回值
返回整型数据。
int() 方法的实例:
>>>int() # 不传入参数时,得到结果0
0
>>> int(3) # 输入整数的时候,默认10进制
3
>>> int(3.6) # 浮点数向下取值
3
>>> int('12',16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
18
>>> int('0xa',16) # 16进制 转10进制
10
>>> int('10',8) # 8进制转10进制
8
两个字符串相加
a+b
"".join(序列)
Python join()方法 | 菜鸟教程 (runoob.com)
字符串大小写
s = input()
print(s.lower(), s.upper(), s.title(), s.capitalize() ,sep="\n")
Python capitalize()方法 | 菜鸟教程 (runoob.com)
字符串格式化
num = float(input())
# print(num)
print("%.2f"%num)# a = float(input())# #print(f'{a:.2f}')
# print('%.2f' % a)
# # print('{:.2f}'.format(a))
切片的内存
(23条消息) Python中切片操作的内存角度理解_python切片开辟新内存吗_SYUAN000的博客-CSDN博客
序列
+ *
x in s
x not in s
s.count(x)
s.index(x, [,i, [j]]) #不存在抛异常
切片
判断是否为可迭代对象
import collenctions.abc
isinstance(序列, collenctions.abc.Iterable)
比较运算 字符串按顺序逐个元素比较
排序
sorted(iterable, key=None, reverse=False)
key用于计算比较键值的函数
封包解包
用不到的元素用_
多个变量赋一个变量,自动封装成元组。
部分序列解包
a, b, c, *d = 序列 #d为列表
只有列表为 可变序列数据类型
x = list()
x = []
# 列表增加
# + 创建一个新的列表,速度满
# * 不是原地操作
# list.append(obj) 无返回值,不创建新的列表,速度快, 将添加的obj作为一个元素添加
# list.extend() 追加另一个序列的多个值,原地操作# list.insert(index, obj) 速度慢
#删除列表
del list_name
list.pop([index]) #返回该索引的值,索引超出范围,抛异常
list.remove(元素) #第一次出现的,如果元素不存在,抛异常
可变对象就是对象存放的地址值可变
列表* 当其中一个a[0][0]的值改变时,相应的引用也会被改变。
切片是浅复制
c = copy,copy(a)
copy.deepcopy(a)
列表排序
list.sort(key=None, reverse=False)
sorted
reversed
reverse
推到式
表达式 for 变量 in 列表
元素过滤
表达式 for 变量 in 列表 if 条件
总结
列表的大多数方法是无返回值的,既无法赋值
选择一个固定方法固定不变
list.append() list.extend()
remove pop del
sort
通过复制避免多次引用(别名)
元组
#不推荐
t = (2,)
t = 2,
tuple()
zip([iterable, ...])
元组快,安全,可以做字典键,列表不可以
字典
键唯一且为不可变对象
#赋值
直接赋值
dict(zip(a, b))
dict(name = 'Dong', age = 37)d = dict.fromkeys(['name', 'age', 'sex'])
访问键不存在,抛异常
d['键'] #抛异常
dict.get('键', default = None) #不存在,返回None
dict.items() #返回键值对列表
dict.keys()
dict.values()for key, value in dict.items(d):
修改
dict['键'] = 值 #修改添加
del d['键']
dict.clear()
python3.9
d1 | d2 #合并字典
集合(set)
元素唯一,无序
s = { , ,}
set() #自动去重
s.add()
s.update()
s.remove() #抛异常
s.discard() #不抛异常
| union
& istersection
- difference
^ symmetric_difference
issubset
s1.isdisjoint(s2)
collection模块()
字符串汇总
text="only YOU Loving yoU,你是我的唯一,jUst YoU,我能等你下课吗?能不能一起去逛街?达能小王子"#大小写转换
text.upper() #大写
text.lower() #小写
text.title()#首字母大写
text.capitalize()#第一个字母大写
text.swapcase()#大小写对调#字符串的搜索
text.count("o")#搜索并统计"o"出现的次数
text.count("o",28)#搜索并统计,从第28位开始,"o"出现的次数
text.startswith("only")#text以"only"开通
text.startswith("only",2,10)#text的第3-9个字符以"only"开通
text.find("you")#查找you
text.replace("u","V",2)#填充或者剔除某些信息"1999".rjust(10,"$")#前一个字符代表填充后字符串的总长度
"1999".rjust(5,"$")
"1999".zfill(9)#用0填充,类似 "1999".rjust(9,"0")
"1999".rjust(9,"0")
"1999".center(50) #在左右两边都假设空格
" 1999 ".strip()#去重左右两边的空格
"1999".strip("9")#去重左右两边的"9"
" 1999 ".strip("9")#去重左右两边的"9",两边是空格没有9#字符串的分割与合并text.replace("能",",")
text1=text.replace("能","\n")
print(text1)
print(text.replace("能","\n"))
text.split("能")#以"能"为结点把str拆成一个字列表
text.partition("能") #以"能"为结点把str拆成一个字元组
text.rpartition("能")
text1.splitlines()#识别空行进行分割
text1.split("\n")#同上分割空行
"@".join(text)#把@插入到str的每一个字符中
"12345".join(" ")#重复并拼接