眼睛微微酸痛,但无论如何都要坚持下去。想起了《教父》中的一段话,老教父在他很喜欢的外孙死后说的,大概意思是:年轻人对这个世界没有做出什么贡献,没什么好厚葬的。虽是他喜欢的外孙,但相比较男主父亲的葬礼差距很大,男主的父亲对教父、对教父手下的产业都做出了巨大的贡献,值得人们去想念。
昨天晚上也给自己定了五年目标:
年龄到达跑马拉松的年纪了,一年内跑一次全马
三年内去一趟美国旅行
五年内赚到150W
加油!与看到这里的同学你一起共勉!!!
第八天
数字类型
整型
常用操作:算术运算和比较运算
总结:
该类型只能存一个值;没有有序和无序这一说;不可变数据,改变的话需要重新在内存里开辟一个新的地址
了解:
长整形,只有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:给列表排序
总结:
可以存多个值,值可以是任意类型的数据;有序;可变