1.
2. 3. types-int-float-complex
判斷字元是不是某個單詞開始和結尾 endswith/startwith
in: 'this'.startswith('t')
out: true
in: 'this'.endswith('t')
out: false
2.統一大小寫:lower/upper
in: 'abc'.upper()
out: abc
in: 'abc'.lower()
out: abc
3.split/rsplit 分割字元 預設是空格,傳入引數的情況下會改變
in: 'a b c'.split()
out: ['a','b','c']
##split沒有引數的情況下預設是空格分割,輸出是陣列?有順序嗎?
in: 'a,b,c'.split(',')
out: ['a','b','c']
in: 'a,b,c'.split()
out: ['a,b,c']
in: 'a b c'.rsplit(none,1)
out: ['a b','c']
##從右向左的分割,保留第乙個分割
4.strip/lstrip/rstrip 對空格的處理
in: ' abc '.strip()
out: 'abc'
##去除兩邊的空格
in: ' abc '.lstrip()
out: 'abc '
##去除左邊的空格
in: ' abc '.rstrip()
out: ' abc'
##去除右邊的空格
5.replace 替換
in: ' abc '.replace('a','d')
out: 'dbc'
##d替換a
in: ' abc '.replace('a','d').replace('d','e')
out: 'ebc'
##替換之後再替換
6.partition/rpartition 分為三部分分割
in: '/a/b/c '.partition('/')
out: ("","/","a/b/c")
##遇到/就分割
in: '/a/b/c '.rpartition('/')
out: ("/a/b","/","c")
##從右往左,遇到/分割,分割之後順序還是不變。rxx就是從右rstrip同理
7.join字元相加
in: ','.join(['a','b','c'])
out: ("a, b, c")
s = ''
for p in parts:
s += p
8.format佔位 老子先把位置佔了,在考慮放什麼東西
in: 'thi{}'.format('')
out: 'this'
##python2寫法
in: 'thi%s'%'s'
out: 'this'
9.更多
>>> dir('')
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
10.轉義字串(保留『』)
in: name = "fred"
in: f"he said his name is ."
out: "he said his name is fred"
11資料型別:整型(int)浮點數(float)
in: 1.1-0.2
out: 0.9000000000000001
in: 1.1*0.2
out: 0.22000000000000003
##浮點數不能精確表示 2進製編碼造成的誤差
decimal
in: from decimal import decimal
in: decimal("1.1")*decimal("0.2")
out: decimal('0.22')
12 型別轉換
in: str(1)
out: "1"
in: int("1")
out: 1
in: float(1)
out: 1.0
##int("a")就會報錯
整數除法只保留整數部分 2/3=0
13.變數和關鍵字
變數
a = 1
in: a * 2
out: 2
in: a += 1
in: a
out: 2
關鍵字》 import keyword
>>> ",".join(keyword.kwlist)
'false,none,true,and,as,assert,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield'
##32個關鍵字 命名不要用上面這些
14.數值-布林值(bool)
1.none #null
2.false(布林型)
3.04.0.0 #浮點型0
5.''#空字串
6.空列表
7()#空元祖
8.{}#空字典
Python基礎入門教程(4)(資料型別)
python 英語發音 pa n 是一種物件導向 解釋型計算機程式語言,由guido van rossum於1989年底發明,第乙個公開發行版發行於1991年,python 源 同樣遵循 gpl gnu general public license 協議。python語法簡潔而清晰,具有豐富和強大的...
Python基礎入門教程(4)(資料型別)
python 英語發音 pa n 是一種物件導向 解釋型計算機程式語言,由guido van rossum於1989年底發明,第乙個公開發行版發行於1991年,python 源 同樣遵循 gpl gnu general public license 協議。python語法簡潔而清晰,具有豐富和強大的...
scala入門教程 scala的資料型別
byte 8bit的有符號數字,範圍在 128 127 short 16 bit有符號數字,範圍在 32768 32767 int32 bit 有符號數字,範圍 2147483648 到 2147483647 long 64 bit 有符號數字,範圍 9223372036854775808 到 92...