学习python第二天
主要学习内容:
一、数字,字符串,列表,元组,字典,集合
二、数据类型总结
三、运算符
一、数字,字符串,列表,元组,字典,集合
1.数字
整型int
>>a=10
浮点型float
>>a=1.1
长整型与复数不常用。
2.字符串
字符串:用来表示一些描述性的信息
name='sunjingguo'
字符串用法:
strip
name='***sunjingguo***'
print(name.strip('*')) #去掉所有*
print(name.lstrip('*')) #按照左边对齐,去掉所有*
print(name.rstrip('*')) #按照右边对齐,去掉所有*
startswith和endswith用来判断字符串以什么开头和以什么结尾,返回bool值
name='sun_abc'
print(name.startswith('sun'))
print(name.endswith('sbc'))
replace用来替换字符串中的子字符串,并且可以指定转换的次数(在不指定次数的情况下,默认全部替换)
name='xiaohua say :i have one tesla,my name is xiaohua'
print(name.replace('xiaohua','sb',1))
format 同占位符用法
res="{}{}{}".format('sunjinguo','is',18)
print(res)
res="{0}{1}{2}".format('sunjinguo','is',18)
print(res)
res="{name}{i}{age}".format(name='sunjinguo',age=18,i='is')
print(res)
find,index,count
name='sunjingguo asdfajdsa'
print(name.find('1',0,10))当内容找不到时提示-1
print(name.index('s',1,3))当内容找不时报错
print(name.count('s',0,20))
split 字符串分割,以列表的形式展示
name='root:x:0:0::/root:/bin/bash'
print(name.split(":")) #默认以空格为分割符
print(name.split(":",1))#指定分割标识的位置
a='a|b|c'
print(a.rsplit("1",1)) #设置从右边开始分割
join字符串拼
tag=''
print(tag.join(['sunjingguo','adsfasdf']))#字符串拼接
center,ljust,rjust,zfill
tag=''
print(tag.join(['sunjingguo','adsfasdf']))#字符串拼接
name='Sun\jingguo'
print(name)
print(name.expandtabs(1))
print(name.lower()) #所有变小写
print(name.upper())#所有变大写
print(name.capitalize()) #首字母大写
print(name.swapcase())#大小写翻转
print(name.title())#所有首字符大写
数字相关
num1=b'4' #bytes
num2=u'4' #unicode,python3中无需加u就是unicode
num3='四' #中文数字
num4='Ⅳ' #罗马数字
#isdigt:bytes,unicod
print(num1.isdigit()) #True
print(num2.isdigit()) #True
print(num3.isdigit()) #False
print(num4.isdigit()) #False
列表
l=[1,2,3,4,5,6]
#正向步长
l[0:3:1] #[1, 2, 3]
#反向步长
l[2::-1] #[3, 2, 1]
#列表翻转
l[::-1] #[6, 5, 4, 3, 2, 1]
元组
作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
a=(12,13)
用户同列表先同但是不能做修改
字典
作用:存多个值,key-value存取,取值速度快
info={'name':'egon','age':18,'sex':'male'}
集合
作用:去重
|合集
&交集
-差集
^对称差集
二,数据类型总结
数字
字符串
集合:无序,即无序存索引相关信息
元组:有序,需要存索引相关信息,不可变
列表:有序,需要存索引相关信息,可变,需要处理数据的增删改
字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改
三,运算符
#身份运算(is ,is not)
is比较的是id,而双等号比较的是值
毫无疑问,id若相同则值肯定相同,而值相同id则不一定相同
>>> x=1234567890
>>> y=1234567890
>>> x == y
True
>>> id(x),id(y)
(3581040, 31550448)
>>> x is y
False