主要學習內容:python
1、數字,字符串,列表,元組,字典,集合git
2、數據類型總結api
3、運算符bash
1、數字,字符串,列表,元組,字典,集合學習
1.數字spa
整型intcode
>>a=10orm
浮點型float索引
>>a=1.1ip
長整型與複數不經常使用。
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