深山野林,苦中作乐——数字类型、字符串类型、列表类型内置方法,第八天

眼睛微微酸痛,但无论如何都要坚持下去。想起了《教父》中的一段话,老教父在他很喜欢的外孙死后说的,大概意思是:年轻人对这个世界没有做出什么贡献,没什么好厚葬的。虽是他喜欢的外孙,但相比较男主父亲的葬礼差距很大,男主的父亲对教父、对教父手下的产业都做出了巨大的贡献,值得人们去想念。

昨天晚上也给自己定了五年目标:

年龄到达跑马拉松的年纪了,一年内跑一次全马

三年内去一趟美国旅行

五年内赚到150W

加油!与看到这里的同学你一起共勉!!!

   第八天

数字类型

整型

常用操作:算术运算和比较运算

总结:

扫描二维码关注公众号,回复: 1584552 查看本文章

该类型只能存一个值;没有有序和无序这一说;不可变数据,改变的话需要重新在内存里开辟一个新的地址

了解:

长整形,只有python2中有

复数complex:

x = 1-2j
print(x.real) # 输出为1.0
print(x.imag) # 输出为2.0


浮点型

常用操作:算术运算和比较运算

总结:

该类型只能存一个值;没有有序和无序这么一说;是不可变数据


列表的常用内置方法:(*****)

1.按索引值去值(正向取值和反向取值):只能取

2.切片:顾头不顾尾,步长    注意:步长正反和切片属性有关系

msg='hello world'
print(msg[-3:-6:-1])
print(msg[6:9:1])

3.长度:len()

4.成员运算in 和 not in

5,移除两边空白strip()

6.切分split(),输入参数让字符串按照特定的方式切分出来

7.循环:for x in y:取出y字符串中的一个个字符串


需要掌握的字符串内置方法:(****)

1.strip()删除两边空格、lstrip()删除左边空格、rstrip()删除右边空格

2.lower():字符串全小写;upper():字符串全大写

3.startswith():判断是不是以这个开头;endswith():判断是不是以这个结尾

4.format()的三种玩法:

① 使用{}花括号代替格式化输出

print('my name is {} my age is {}'.format('egon',18))

②在{}内加入值使变量可以通过{}内的值取得

print('my name is {name} my age is {age}'.format(age=18,name='egon')) # 

③在{}内加入数字确定好变量的位置

print('my name is {0} my age is {1} {1} {1} {1}'.format('egon',18))

5.split():从左开始按照参数进行切割字符串,

print(info.split(':',1)) #['egon','18:male']

rsplit():从右开始按照参数进行切割字符串:

print(info.rsplit(':',1)) #['egon:18','male']

6.join:只能将全部是字符串的列表拼接成一个大的字符串

num=['a','b','c']
':'.join(num) #'a'+':'+'b'+':'+'c'

7.replace:重新开辟一个新的内存地址然后取代字符串中的某些字符串,可以控制取代次数

msg='my name is wupeiqi,wupeiqi is SB'
msg.replace('wupeiqi','Pig',1)
print(msg)

8.isdigit:判断字符串内是不是纯数字字符

print('1111'.isdigit())


字符串了解操作,

1.find():从左寻找某个字符串,如果找不到会返回-1,并且可以选择从哪里开始到哪里结束

print(msg.find('alex',0,3))

rfind():从右开始寻找某个字符串,如果找不到会返回-1,并且可以选择从哪里开始到哪里结束

2.index():类似于find,但是找不到的话会报错

3.count():数出参数设置的字符串在这个字符串中有多少个,可以控制范围

print(msg.count('alex',0,15))

4.center():把参数放进中央,然后使用自己设置的符号填充其余空格

print('info egon'.center(50,'-'))

rjust:类似于center,但是他是右对齐

ljust:类似于center:但是他是左对齐

zfill:类似于center:但是他是右对齐,并且填充物是0

5.expandtabs:可以控制制表符的长度

print('a\tb\tc'.expandtabs(1))

6.captallize:第一个英语单词首字母大写

swapcase:大小写交换

title:所有被分开的英语单词首字母大小写

7.is数字系列

num1=b'4' #bytes
num2=u'4' #unicode,python3中无需加u就是unicode
num3='壹' #中文数字
num4='Ⅳ' #罗马数字

isdigit():bytes,unicode
print(num1.isdigit()) # True
print(num2.isdigit()) # True
print(num3.isdigit()) # False
print(num4.isdigit()) # False

isdecimal():unicode
print(num2.isdecimal()) # True
print(num3.isdecimal()) # False
print(num4.isdecimal()) # False

isnumberic;unicode,中文,罗马
print(num2.isnumeric()) # False
print(num3.isnumeric()) # True
print(num4.isnumeric()) # True

 8.is其他系列

print('abasdf123123'.isalnum()) # 判断字符串是不是由纯数字和字母混合
print('asdfasdf'.isalpha()) # 判断字符串是不是由纯字母组成
print('egon'.islower()) # 判断字符串是不是由纯小写字母组成
print('ABC'.isupper()) # 判断字符串是不是由纯大写字母组成
print('     '.isspace()) # 判断是不是由纯空格组成
print('My Name Is Egon'.istitle()) # 判断是不是由首字母大写组成

总结:字符串类型只能存一个值;有序;不可变


列表优先掌握的操作:

1.按照索引取值(可以正向取值,也可以反向取值):既可以存又可以取

names=['alex','wxx','lxx','egon']
names[0]='ALEX'

2.切片(顾头不顾尾,步长)

names=['alex','wxx','lxx','egon']
print(names[0:3])

3.长度len():

names=['alex','wxx','lxx','egon']
print(len(names))

4.成员运算in 和 not in

names=['alex','wxx','lxx','egon',4]
print(4 in names)

5.append追加

names=['alex','wxx','lxx','egon']
names.append('cxx1')

6.del.删除

names=['alex','wxx','lxx','egon']
del names[2]

7.for循环:遍历整个列表

names=['alex','wxx','lxx','egon']
for name in names:


列表需要掌握的:

1.insert()插入,参数可以为插入位置和插入的值

names=['alex','wxx','lxx','egon',4,3.1]
names.insert(1,'SB')

2.remove删除:单纯的删除,删除就没有了,没有返回值

names=['alex','wxx','lxx','egon',4,3.1]
res=names.remove('wxx')  # 单纯的删掉,是按照元素的值去删除,没有返回值

3.pop删除:删除后有返回值

names=['alex','wxx','lxx','egon',4,3.1]
res=names.pop(1) #拿走一个值,是按照索引去删除,有返回值

4.count:算出列表中该参数有多少个

names=['alex','wxx','lxx','lxx','egon',4,3.1]
print(names.count('lxx'))

6.index:索引,查找出这个值的位置

print(names.index('lxx'))

7.clear:清空列表

8.copy:复制列表

9.extend:加入一个列表

10.reverse:反转列表

11.sort:给列表排序

总结:

可以存多个值,值可以是任意类型的数据;有序;可变




猜你喜欢

转载自blog.csdn.net/weixin_42157426/article/details/80514822
今日推荐