python DAY_2 python的数值与字符串 初识列表list,字典表dict,元组tuple

今日学习内容
1.学习了python的数值与字符串
2.初识列表list,字典表dict,元组tuple
Tips:
1.常用指令:\n换行 \b退格 \tTAB生成四个空格 \a响铃
2.ord(‘ ’)字符转ASCII码
3.char(‘ ’)ASCII转为字符
4.len()取长度
5.!!!!!!!!!!!!!!!!!!!!
!!!!!!!!
更改列表name中的“lihua”为“李华”
name(name.index(“lihua”))=“李华”
字符串的split语句默认以空格划分???

删掉字符串多余的空格,
a=a.split()
a=" ".join(a)

重点
1.对于python的变量,都包含声明,赋值,使用这一过程。
(1)以数值型为例:
a=20#将20赋值到变量a中
print(a)#显示a的内容。
常见的数值操作:加减乘除,重点要记忆一下除法内容
10/4=2.5,10//4=2,10//4.0=2.0(python的操作按精度高的位数输出)
(2)占位符的使用
‘{0}’.format(2)#2会替代0的位置,并输出
‘{0:.2f}.format(2.399)’#2.39替换占位符的内容,.2f意为小数点后两位用float型
表示出来。具体使用在下文字典表dict给出。
‘{xzy}>{cxz}’.format(xyz=“123“,cxz=“111)那么会出现123>111,对于参数较多时可以使用该方法
(3)数值的比较输出布尔型,即对(ture)和 错(false)
(4)函数库的操作
impor math#导入数学库
math.floor()#正向取整
math.trunc()#向零取整
注意round()为全局函数,作用为四舍五入
(5)进制转换(字面值)
oct()十转二进制; hex()十转十六进制;bin()转八进制
0x数字 转换十六进制数;0b数字 转换二进制数;0o数字转换八进制数
2.字符串
(1)使用流程同数值
对于‘what’s’,python会匹配单引号,此时应该改成‘what\’s’就会输出what‘s
最好使用双引号,就会避免这些情况。
对于路径格式’C:\abc\123.txt‘,这个\a是命令操作,所以应该改成
’C:\abc\123.txt‘,这就体现了\(反斜杠)的好处
对于“‘ ’”(三引号)生成注释文本,比#功能更高级
(2)常用操作
包括定义,取值,反向取值,按步长取值,详见下图
在这里插入图片描述

在这里插入图片描述

s[0:4]显示从0-3位的内容同,s[::1]表示从到到位取值,步长为1,负数表示反向操作。
(3).字符串无法进行替换操作,需用到replace指令
s=“hello”
s=s.repalce[‘e’,‘a’]则s变成hallo。
(4)将字符串变为列表l=list(a),l为字符串a变成的列表
反向操作,a=’(可写下任何连接用的字符) ‘.join(l)
(5)字符串如果长度过长可以使用split功能
s=“121,112,333”
s.split(’,’),就变成了[‘121’,‘112’,‘333’]此时为列表
(6)判断开始和结束的内容,a.startwith(“”),a.endwith(“”)
(7)找某一元素,a.find("(所要找的内容)"),会出现内容所在位置
3.列表操作
l=list231313a“)
对于寻找列表中的数字,可使用IN操作
‘a’ in l,python会显示ture
(1)初识FOR循环
(2 )append操作
(3)extend操作(相比于append操作,extend相当于增加一个列表 所以在操作时,应是a.extend([]),里面为一个列表项。
(4)python包含排序算法,列表可直接引用,无需写算法,a.sort(),反向排序a.reverse()
(5)全局操作del删除功能del[l[0]]表示删除l第一位的内容,l.pop()弹出最后一位内容。
(6)寻找功能,a.index(所需内容),结果告知所在位置。
(7)统计内容,a.count(所需内容),结果告知出现次数。

!!!!!!!重中之重,python的列表是引用类型,也支持原为改变
举例:l1=[1,2,3,4]
l2=l1
此时l2为l1的内容,此时如果改变l1=[1,2,2,4],则l2也会随之改变。
正确做法,l2=l1.copy(),在此之后,改变l1这不会影响l2.
或者l2=l1[:]表示将l1的值从头到尾赋给l2,此时也不会因为改变l1而改变l2
注(字符串不支持原为改变)

4.列表list,字典表dict,元组tuple的使用以及区分
列表的定义使用[]中括号
字典表的定义使用{}大括号
元组是用()小括号,定义的时候要进行区分
对于更改指令,所有表格都是变量名如a加上[]中括号进行操作
例:列表a[3]=“xyz”,将列表的2号位变成xyz字符
但是元组a[3]=“xyz”,将无法操作
列表更改对应位置的方法a[对应的位置(最后一位位-1)]=你所需要的值
重点说明一下字典表a={‘name’:‘tom’,‘age’:20,‘score’:‘65.789’}
定义如果没写具体内容name后面的tom之类的话,数据类型则变成了集合(set)。
在这里插入图片描述
具体操作如下
在这里插入图片描述
这里简介一下a.get(’ '),这个是取字典表内容的功能
如果name下是tom,则a.get(‘name’)输出tom,如果没有tom(内容)那么就取不出来,我们可以采用a.get(‘name’,‘wxj’)则将name内容取做wxj,但并不改变name内容。如果使用a[“name”]来操作,如果name没内容,或者没有“name”这个索引,那么程序将报错。

发布了33 篇原创文章 · 获赞 0 · 访问量 714

猜你喜欢

转载自blog.csdn.net/soulproficiency/article/details/103833508