Python入門教程 資料型別篇

2021-08-22 06:20:57 字數 3889 閱讀 4598

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...