python入门2_python基础-2

1、字符串

my_str = 'hello'

h e  l  l  o   #hello和01234一一对应,和  -4 -3 -2 -1也是一一对应

0 1 2 3 4

-4 -3 -2 -1

获取值(根据索引)

print(my_str[0])

去最后的值

print(my_str[4])

print(my_str[-1])

print(len(my_str))     # len()函数可获取字符串的长度

print(my_str[len(my_str)-1])       # 长度永远比最后一个索引大一"

2、字符串的切片

根据下标的范围获取一部分值

my_str = 'hello'

使用格式:

数据[起始下标:中值下标:步长]   #步长默认为1,不包含结束下标,包含起始下标

print(my_str [1:4])

结果:ell

print(my_str [1:5])

结果:ello

print(my_str [1:])   #从某个位置截取到最后

print(my_str [:3])    #从头开始截取到第2个字符

3、字符串的常见内置函数

my_str = 'hello world'

print(my_str.capitalize())

结果:Hello world

print(my_str.title())

结果:Hello World

print(my_str.upper())   #小写字母变大写

结果:HELLO WORLD

print(my_str.lower())

结果:hello world

print(my_str.startwith('https'))   #判断my_str是不是以字符https开头的,如果是,返回true,否则,返回false。

结果:true

print(my_str.endswith('https'))

结果:false

my_str = 'hello world'

print(my_str.count('l'))   #输出字符串my_str中l出现的次数

#判断字符串是不是全是数字,是则返回true,否则返回false

print('123'.isdigit())

6b5652ed8b650225c18f9dcb80fc7c05.png

4ffe97e9f1569a7835c7887aa0937238.png

#判断字符串是不是全是字母,是则返回true,否则返回false

2436f3efcf5a3183a556f6198905ac93.png

2eca9e55909c5bcf94aa466d0c8f3b5d.png

#判断字符串是不是既有字母又有数组,是则返回true,否则返回false

cc76362bb3abf39cbc206fdd67c29720.png

# isalnum 为isalpha or aldigit

4、遍历

f71439b3655dac85fcc7eb18a11c5ba5.png

#遍历my_str字符串,且每个字符后面都加个a,注意,hello和world中间没有空格,print语句中,使用','时前面的字母和a中间存在空格,使用'+'时相当于字符串的拼接,前面的字母和a中间不存在空格。

a52edd27a55c684a217745b4ece8c1e5.png

432902df404824b9b3cc2de62793792e.png

#遍历my_str字符串,且每个字符后面都加个a,注意,hello和world中间有空格,因为空格也是一个字符

76ae033602193f45dfd354a47c8271b8.png

#同时遍历索引和索引对应的值

85942bc2da27319fe91ba0242e8328fa.png

37ad9b6bc86b5769effa1eda88df6723.png

5、列表

列表是python内置的一种数据类型,是一种有序的集合,

my_list=[1,1.2,'a',True]

print( my_list)

# True 是逻辑值(只有T为大写的时候为逻辑值),不加引号为逻辑值,加了引号以后为字符

e9604ffcc8e3abd721f7d28e40d5a33f.png

f171d81b301aa417086a0ffa008c3600.png

bf7379971f062bf4ea35402570d1b3a2.png

ce834e2a345f09edcc9b950a19c8af4a.png

#列表中的每个值存在索引,和字符串的索引一致,索引从0开始,也有负索引。注意,下面的print语句不能缩进!!!有嵌套循环的时候才有缩进!!!

98f4aed5f136a19fd4b93945842396e2.png

a5ef12543d89f68ef90f512c9349f723.png

上图中的my_list 的列表的索引值最大为3,超过3系统会报错。

6、列表的切片

my_list=[1,1.2,'a',True]

使用格式:

数据[起始下标:中值下标:步长]   #步长默认为1,不包含结束下标,包含起始下标

print(my_list [:2])   #从某个位置开始截取

结果:

2f13870f842259f359bae00378bd480e.png

print(my_list [1:4])

结果:

2e0f8f3e8d2d7a2c6011c213d5d49ac0.png

print(my_list [1:])   #从某个位置截取到最后

daef923f1dea6d4c0f613c0ee60c0b2b.png

7、列表的增、删、改、查

新建空列表的两种方式

c0f8c93be20719da11e243dbab25efaa.png

#list列表追加数据,追加数据时不能写成my_list.append(1,2)

edf23b131726a825716f636eb5961179.png

24f5082f6b03b0bf5c4dce8e15b201e3.png

e71d6ffc6305b409794fadf4110aa0ea.png

#在现有list列表中插入数据

fb64b5388c106a47ac1a4f282ca8209b.png

#合并两个列表元素:

d500dd8f272e7ad7104c912f7a4157ad.png

4796132a61c38f5d6013203ed7a863bf.png

append和extend的区别:extend把第二个列表里的元素拿出来放另一个列表里,append

是把第二个列表(将这个列表看做整体)整个拿出来,放进另一个列表里

#修改列表数据

7cae39e81fbd56dd24923b13b093c747.png

#删除数据,1.删除指定的数据

4926e464ff4821bb7d66a5912a34d805.png

2.删除索引对应的数据

99072c33b0183cdc70bdd5e3d3c0e898.png

#清空列表数据

3a1387d38d6ea610a2684466aad1900a.png

#判断某个元素是否在list列表中

e499d1a4a88e1ee2e2562c5e4aa153e6.png

#判断某个列表中元素个数,判断列表中元素1 的个数

c03e1182490596a8109930c3a3ebb263.png

#通过元素值找索引

785b5a23c60dc618a9d61bc5b1f36ae5.png

#遍历列表中的元素

c12bec95ac4c29fbd6aec461e444de1d.png

#查看列表的索引和索引对应的值

efadcb6eb33af34128902d1dc7dc4b80.png

8、元组

元组创建完不能修改,其他性质和列表相似

e414f25d62be65b72cf1ebe7e856456a.png

#查找元组中的元素

7eb6a6941dc1d940ce98fc7b5c2e8265.png

第二个print语句里面的[4]是元素[1,2]的索引值,[0]是[1,2]中元素1的索引值

49f4b3210000d7ef7ddf5758d26c0641.png

#元组中存在列表时,列表中的数据可以修改

175648905e4dc75a665d1076e994e785.png

#遍历元组的索引和索引对应的值

e6e25222c20ff330a1ee0ad49b42b885.png

##注意点:元组中只有一个元素,需要加上逗号,不加逗号出问题

7afc8fc21fc028617275a5cf654c9ce6.png

1886f31b8caab12e0d0754de5a9fc7dd.png

9、字典

是一种可变容器模型,可存储任意类型对象,键值对存储(key:value),键和值之间用冒号分割,每个对之间用逗号分割

{'key':'value','key1':'value1'},字典中每个key值必须唯一

my_dict={'name':'tom','age':18}

my_dict1={'name':'ex','age':20}

#通过key获取value

print(my_dict1['name'])

print(my_dict1.get('nam')) #使用get方法获取value时,没有对应的key时,返回值为none

#创建空字典:

my_dict={}

#往空字典里添加数据

my_dict['name']='is'

my_dict['age']='18'

85855173322101d080993f0c33a2876d.png

#修改字典里的值

555e41ddfab73eb88fde63a9d8a04696.png

3acfeb66535355a9617c2aee3f2cffc8.png

#删除字典里的值

8f497b6b228c344e129b4d886764984b.png

28d7f0eb98430755275eb0a2a6701ad3.png

#清空字典

5922ff038243afa2f76aa6c86a5c296f.png

#通过len查看字典中有几对key:value值

69c2f73cea3d1d8f643f32d0eb9e7b40.png

#查看key和value值是否在创建的字典里

a8e1107f737b6d2500f58b46f6438996.png

#查看字典中的values和keys

434840a9de258921cd6248510fe8354c.png

#遍历字典

ce57a0f535218fb296305e3a4d1ad32d.png

69809da2b0aa3fe385361f0679fe8de7.png

10、集合set

集合是无序不重复的元素序列

my_set={1,2,1,3,'name'}

#遍历集合,与字典、字符串一样

#集合可以对容器类型数据去重

5f7bea83b0c8f416e77eaf7bd49f66ed.png

#通过set再次给list赋值

aab305ff2981668e07b49e6b16482d3e.png

#新建集合并给集合赋值

030ee8b8525bc21a24c6786bfe75fd80.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值