学习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='Sunjingguo'

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



 





原文地址:https://www.cnblogs.com/sunjingguo/p/7509044.html