- 基礎資料型別總覽
- why:機器無法像人一樣分編各種型別
- int(數字)
- str(字串)作用:存盤少量資訊, ‘12‘,’我和你‘,’qw’
- bool值 作用:判斷真偽 True False
- list(串列) 作用:存盤大量資料,可改變里面的元素, [12,[1,2,3,a],True,’wo’]
- tuple(元組)作用:存盤大量資料,不可改變里面的元素, (12,False,‘wo’,[1,2,3])
- dict(字典)作用:存盤大量關聯型資料,查詢速度快,{‘name’:’山就在這兒‘,‘age’:18}
- set(集合)
-
int 主要用于計算 +-*/等等
-
int下的方法(在pytharmIDLE編輯器中輸入int,滑鼠指標放在int上按Ctrl并點擊滑鼠右鍵即可查看):共四種
#bit_lenth方法:輸出有效的二進制的長度 i = 42 #二進制為0010 1010 print(i.bit_lenth()) >>>6 -
不同進制之間的轉換
-
bool值轉換為int:
True 1
False 0
print(int(True)) >>>1 print(int(False)) >>>0 -
str轉換為int
print(tpye(int('123'))) >>>int
-
-
bool值:
-
布林值:True /False (1/ 0);True和False在計算機中相當于1和0(True>False);在python中任何物件都可判斷其布林值,除了0、False、None、所有的空的序列于集合(串列,字典,集合)布林值為False之外其他都為True,可以使用函式bool()進行判別,
-
str、int轉換為bool值:
print(bool('sd')) >>>True print(bool(1)) >>>True
-
-
str:
-
切片:字串是有順序的,從左至右,從0開始,下標(索引)為0
-
對字串進行索引,切片出來的資料為str型別,
-
按索引取:str[index]
按切片取:str[start_index:end_index+1]
按照切片步長取:str[start_index:end_index+1:步長]
反向按照切片步長取:str[start_index:end_index-1:步長]
str = '我愛python' print(str[1],type(str[1])) >>>我 <class 'str'> print(str[-1]) >>>n print(str[2:7]) >>>pytho #顧頭不顧尾 print(str[2:]) >>>python #步長 print(str[-1:-5:-1]) >>>noht print(str[:]) >>>我愛python print(str[::-1]) >>>nohtyp愛我
-
-
str常用操作方法:
- 不會對原字串進行任何操作,都是產生一個新的字串,然后再對其進行操作,
-
常用方法:upper()、lower()、startwith()、replace()、strip()、split()、join() 、count()、len()
str = '我愛P Ython' print(str.upper()) >>>我愛P YTHON print(str.lower()) >>>我愛p ython print(str.startwith('wo')) >>>False print(str.startwith('愛',1,3)) #切片方法 >>>True print(str.replace('我','你',1)) #替換的次數,不寫默認替換全部 >>>你愛p ython #strip strip用于去除字串的首尾字符,可傳入一個引數,指定要去除的首尾字符,注意的是, #傳入的是一個字符陣列,編譯器去除兩端所有相應的字符,直到沒有匹配的字符 (lstrip用于去除左邊 的字符,rstrip用于去除右邊的字符)
-
print(str.strip())
>>>我愛python
print(str.strip('on我'))
>>>愛P Yth
#split() 默認用空格分割,回傳一個串列 str向list轉換
print(str.split())
>>>['我愛P', 'Ython']
print(str.split('t'),1) #指定分割符進行分割,有n個分割符可分割n+1個元素,可添加分割的次數
>>>['我愛P Y', 'hon']
print(str.split('我'))
>>>['', '愛P Ython']
#join() interable 可將list轉換為str,前提是串列中的元素比需為str型別才行
print('*'.join(str))
>>>我*愛*P* *Y*t*h*o*n
print(str.count('我'))
>>>1
print(len(str)) #獲取迭代元素的長度,從1開始計算
>>>9
?```
```
+ is 系列:
+ isalnum()、isalpha()、isaldecimal()
```python
str = 'i love you 123'
print(str.isalnum())#判斷字串是否只由字母或數字(兩者可混合)組成
>>>False #有空格
print(str.isalpha())#判斷字串是否只由字母組成
>>>False
print(str.isdecimal())#判斷字串是否只由十進制(數字)組成
>>>False
```
+ in系列:
+ in 、not in
```python
msg = 'i love you'
ptint('i' in msg)
>>>True
print('you' not in msg)
>>>False
```
?
interable:可迭代的,可以簡單理解為由多個資料組成
-
格式化輸出第二種:
-
format:
-
第一種用法:
msg = '我叫{},來自{},我最愛{}'.format('山就在那兒','博客園','python') print(msg) >>>我叫山就在那兒,來自博客園,我最愛python -
第二種用法:
msg = '我叫{0},來自{1}我最愛{2},我也愛在{1}發表文章'.format('山就在那兒','博客園','python') print(msg) >>>我叫山就在那兒,來自博客園,我最愛python,我也愛在博客園發表文章 -
第三種用法:
msg = '我叫{name},來自{where},我最愛{what},我也愛在{where}發表文章'.format(name='山就在那兒',where='博客園',what='python') print(msg) >>>我叫山就在那兒,來自博客園,我最愛python,我也愛在博客園發表文章
-
-
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/177779.html
標籤:Python
