python语言做法_python入门

本文详细介绍了Python编程中的基本输入输出、数据类型转换、条件语句与循环结构,特别关注了字符串和列表的操作,如查找、计数、修改及格式化。同时,也探讨了元组、集合和字典的使用方法,强调了它们在数据存储和检索中的优势。
摘要由CSDN通过智能技术生成

113e68708565edaf39a0fe90c93ef287.png

输出

f04eeb57607f5c232eadf6cdf8ba83cf.png

输入:input("提示信息")

feb701fd630327bc37ff5fb5f8bf253b.png

转换数据类型:

d35b10d5b1e6ceba7e002639d9523d0e.png

运算符:

061518e35fcc4247ccceebf4030d0f19.png

条件语句:if  elif

194f8e81395b62ff931009d3156e671a.png

if elif else

da396d2a4cacc385e3734c89ebda514b.png

双重if嵌套:

2f5932874fe1cf51e59e5c1f4e1b22bf.png

循环:

d16e5c20a0edb9dc86d53c37e4b77991.png

687628f7f5d417a0d64565dc1478e76f.png

431f55d740288818190d3911bc7bbb3c.png

9143f42a0e9d8de51ad3f81062080f9c.png

aa2e56ad09b8b9e882f34e99c07e9d77.png

cf905b69ca0e0a64f685be8535189e88.png

嵌套循环:

c2531b187436ad0ca6790689458fbde6.png

a69a1c5501b116e6e495eddae4697e32.png

5f47953f5031d1edb5b193fcf9fa71a7.png

65705b22835b427a8a0cb8386517a6f5.png

11e3402e5986cfbd0a7c7fc2dc3716b2.png

e918f3467fece3a047e9f9c5be4dd1bf.png

for循环:

0fe7832a07af12f404036c6a861aec40.png

aba6f20c185cc3f3c27d7ffda5fcf3b2.png

efd87964397aaa8848c2b67e70ac9e09.png

ce4a35a7bab9d481e2276defaba2c6a0.png

f69f1f5adf8c0591f584a311fb89acc8.png

5b284ca1f2c090705a282ad38a73f2c2.png

切⽚:是指对操作的对象截取其中⼀部分的操作

3b584f1cf88ff56a52daf4a8ba9b8916.png

查找:字符串序列.find(⼦串, 开始位置下标, 结束位置下标)

find():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则返回-1。

rfind(): 和fifind()功能相同,但查找⽅向为右侧开始。

e1ce09c0a8a94ec36b7f666b8691f31f.png

index():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则报异常。

rindex():和index()功能相同,但查找⽅向为右侧开始。

字符串序列.index(⼦串, 开始位置下标, 结束位置下标)

ede6393de1922ca49c3cf9d09d566de2.png

计数:count():返回某个⼦串在字符串中出现的次数

字符串序列.count(⼦串, 开始位置下标, 结束位置下标)

3483bf63ae06fc57957ab5d6a740e284.png

修改:replace():替换

字符串序列.replace(旧⼦串, 新⼦串, 替换次数)

3c1ba105c397daf576f5826a6421391b.png

分割split():按照指定字符分割字符串。

字符串序列.split(分割字符, num)

ed5410adfeeece7a57ce2e3a75e28166.png

合并join():⽤⼀个字符或⼦串合并字符串,即是将多个字符串合并为⼀个新的字符串。

字符或⼦串.join(多字符串组成的序列)

cc241eb99500eb9f07d2bbe2e8eada49.png

大写capitalize():将字符串第⼀个字符转换成⼤写。

title():将字符串每个单词⾸字⺟转换成⼤写。

upper():将字符串中⼩写转⼤写。

ad5add1c4bc43e4711a2cf86f092cdbb.png

ea37caf72d1de44d520670cd3c6edc0c.png

3fb5e34ac6fc80fe269d7f43e73e9d81.png

小写lower():将字符串中⼤写转⼩写。

ece9a98e524cd96997f810a11135abbc.png

f17653c6e0824d5d07c3420e4c0a3503.png

lstrip():删除字符串左侧空⽩字符。

rstrip():删除字符串右侧空⽩字符。

strip():删除字符串两侧空⽩字符。

ljust():返回⼀个原字符串左对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度 的新字符串。

字符串序列.ljust(⻓度, 填充字符)

rjust():返回⼀个原字符串右对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度 的新字符串,语法和ljust()相同。

center():返回⼀个原字符串居中对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度 的新字符串,语法和ljust()相同。

startswith():检查字符串是否是以指定⼦串开头,是则返回 True,否则返回 False。如果设置开始和结束位置下标,则在指定范围内检查。

字符串序列.startswith(⼦串, 开始位置下标, 结束位置下标)

endswith()::检查字符串是否是以指定⼦串结尾,是则返回 True,否则返回 False。如果设置开始和结束位置下标,则在指定范围内检查

字符串序列.endswith(⼦串, 开始位置下标, 结束位置下标)

isalpha():如果字符串⾄少有⼀个字符并且所有字符都是字⺟则返回 True, 否则返回 False。

isdigit():如果字符串只包含数字则返回 True 否则返回 False。

isalnum():如果字符串⾄少有⼀个字符并且所有字符都是字⺟或数字则返 回 True,否则返回

False。

isspace():如果字符串中只包含空⽩,则返回 True,否则返回 False。

列表:列表可以⼀次性存储多个数据,但是列表中的数据允许更改。

列表可以⼀次性存储多个数据,且可以为不同数据类型。

列表的作⽤是⼀次性存储多个数据,程序员可以对这些数据进⾏的操作有:增、删、改、查。

4c5620b3ad2b2039d8d1533a6aa15740.png

元组:特点:定义元组使⽤⼩括号,且逗号隔开各个数据,数据可以是不同的数据类型。元组数据不⽀持修改,只⽀持查找

4470fd9be44e14dd7bf7b1e25902ac19.png

69815752f330ef6bd1f1bfed5496b279.png

按下标查找数据

index():查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index⽅法相同。

count():统计某个数据在当前元组出现的次数。

len():统计元组中数据的个数。

bb6485e6f00f27a29f79879fab85a43d.png

列表查找:

af630c0059f5fe40b9e5fbbc44d73d97.png

index():返回指定数据所在位置的下标 。

列表序列.index(数据, 开始位置下标, 结束位置下标)

244d6588aa7ba1f28931aefc62557e53.png

count():统计指定数据在当前列表中出现的次数。

5ac3a1989f7c0c96dfa47fa99e4077de.png

len():访问列表⻓度,即列表中数据的个数。

e1be54ec38941227c345527847f7b781.png

in:判断指定数据在某个列表序列,如果在返回True,否则返回False

25697b6c66809c1b7200bd27e1f377af.png

not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False

51b539a451e923a65d0611e8c5122e8d.png

f51f762cd7d3943d13c5254b4b1be234.png

增加:增加指定数据到列表中

append():列表结尾追加数据

列表序列.append(数据)

42157f1f916e319cd503013c2f7c7ae1.pngedfa415c1f299063becc3a3122c54139.png

extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。

列表序列.extend(数据)

f786fecd4a91c708ae02fff333d4395f.png

ea6071e1eb248484a61a2c4259f48efa.png

insert():指定位置新增数据。

列表序列.insert(位置下标, 数据)

76a1d76657e2a8461984ca73e2c80b32.png

删除del:del ⽬标

676a1ed85d8aa7a711eb0f8a986ce8cf.png

825cc4d4511d61fb07f93533b9c83bbe.png

pop():删除指定下标的数据(默认为最后⼀个),并返回该数据。

列表序列.pop(下标)

2a105e6b227926dc14c4c243f0438a06.png

remove():移除列表中某个数据的第⼀个匹配项。

列表序列.remove(数据)

288fd6d28b915e784849f596c5a65b36.png

clear():清空列表

e6b59742dcfa2a7c794d00cd2cb57d39.png

修改

b37cb397ee9ab0898091e8a17c43e0eb.png

逆置:reverse()

436cf0e7c92978d0dcac05ba4848606e.png

排序:sort()

列表序列.sort( key=None, reverse=False)

a3d4ff927c279a9cbc77e7fccaf45a9e.png

复制:copy()

213f887ee2da7f02c6008e7a366693be.png

列表的循环遍历:

05b2bdb308bb1e47fe9b3844e4854d3e.png

2bb58933a9668d20c08d9364e8c4ab0d.png

列表嵌套:

8c544e67c3c08f2493a4d19ff76e18df.png

创建集合使⽤ {} 或 set() , 但是如果要创建空集合只能使⽤ set() ,因为 {} ⽤来创建空字典。

1. 集合可以去掉重复数据;

2. 集合数据是⽆序的,故不⽀持下标

e625979fd351d202111f3b9c41d123a2.png

增加数据:add()

update(), 追加的数据是序列。

92aade9a7d5314dc47921bcfcb45f22b.png

75d651116414fc8b8f967514a2318db6.png

删除数据

remove(),删除集合中的指定数据,如果数据不存在则报错。

discard(),删除集合中的指定数据,如果数据不存在也不会报错。

pop(),随机删除集合中的某个数据,并返回这个数据。

ab14a3cff5e6069467e38124e6d9a103.png

0bab67b9c95f8416955bffc5680aa3f8.png

022dbf69fd296fdfe6a93b6bdb34e105.png

查找数据

40ffed1d55af9d4939b29066fdc3b227.png

思考1: 如果有多个数据,例如:'Tom', '男', 20,如何快速存储?

答:列表

思考2:如何查找到数据'Tom'?

答:查找到下标为0的数据即可。

思考3:如果将来数据顺序发⽣变化,如下所示,还能⽤ list1[0] 访问到数据'Tom'吗?。

list1 = ['男', 20, 'Tom']

答:不能,数据'Tom'此时下标为2。

字典⾥⾯的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不⽀持下标,

后期⽆论数据如何变化,只需要按照对应的键的名字查找数据即可。

①符号为⼤括号②数据为键值对形式出现③各个键值对之间⽤逗号隔开

4847e4c40f00dc0ed148efcd79da2b58.png

增:字典序列[key] = 值

b767960ad54f2c7a0474529c27eba7ee.png

删del() / del:删除字典或删除字典中指定键值对。

clear():清空字典

acd2ccc3ab242bb4bb19a21a0cb3599a.png

81ef6fbb9217bc32b4af793941832e44.png

写法:字典序列[key] = 值

注意:如果key存在则修改这个key对应的值 ;如果key不存在则新增此键值对。

key值查找

75e51242697c6d0d7d1cf50eef701a32.png 

get()

字典序列.get(key, 默认值)

注意:如果当前查找的key不存在则返回第⼆个参数(默认值),如果省略第⼆个参数,则返回None。

12b0bf82d34d6f11e5fd2be293cfd878.png

keys()

5447e42e96d0e2528205df6ed953c699.png

values()

433441bc225a8398107e407138383c0b.png

items()

cb4aab98fee0498b817e2581c63b7f60.png

字典的循环遍历

遍历字典的key

dc94d0e48e5cabc8f3305299d47f4029.png

遍历字典的value

8fca30466912582225523d4cdd72ee31.png 

遍历字典的元素

fbdb42cc17dacc0613322236782758f4.png

遍历字典的键值对

a2b8e6f3876a1b12f746dd5fc5ee3100.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值