python的數據類型(6種):
- Number(數字)表示數據組成爲數字
- String(字符串)表示數據組成是字符
- List(列表):用來表示一組有序元素,後期數據可以修改
- Tuple(元組):用來表示一組有序元素,後期數據不可修改
- Sets(集合):一組數據無序不重複元素
- Dictionary(字典):用鍵值對的形式保存一組元素
變量賦值
X=Z=200
變量命名注意:
- 變量首字母必須字母或下劃線“—”
- 注意區分大小寫
- 不得存在python的保留字
查詢保留字方法
import keyword
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’。
關於數據類型number(數字)
包含:int(整型),float(浮點型),bool(布爾型),complex(複數型)
int(整型)使用方法
-
直接賦值
num1=100
-
轉換型
var1='200' num2=int(var1)
float(浮點型)使用方法
-
直接賦值
num3=15.0
-
使用float函數強置轉換
num4=float(15)
float() 函數用於將整數和字符串轉換成浮點數
-
整型相除
num4=15/3 只要" / " 兩邊有一個數是浮點數,那麼結果就是浮點數 " // "表示整數除法
bool(布爾型)使用方法
bool(布爾型)指True(1)和False(0)
-
直接使用
t=True f=False print(t,f) bool(布爾型)區分大小寫注意
-
使用bool函數
F=bool(0)
bool() 函數用於將給定參數轉換爲布爾類型,如果沒有參數,返回 False。
bool 是 int 的子類。
-
表達式運算結果
print(1>2)
bool(布爾型)的運算符and(結果判定規定:只要有False 結果爲False),or(結果判定規定:只要有True 結果爲True),not(原值取反)
complex(複數型)使用方法
- 必須滿足複數組合要求
- 數據類型必須是浮點型
- 虛數必須有j或J
-
直接賦值
coml=15.0j print(type(com1))
-
complex函數
coml=15.j complex(1)#(1+0j) complex('3+5j')#(3+5j) complex(3,2)#(3+2j) complex()#0j complex(coml)#15j
關於數據類型String(字符串)
字符串操作連接,拆分,獲取
###獲取數據###
str[X]:表示截取第X個字符(從0號開始)
str[-X:Y]:表示截取倒數第X個字符(倒數從1號開始計數)
str[:X]:表示截取第X個字符(從1號開始)
舉例:
str1="h ello"
str2='hello'
print("1.",str1[:3])#h e
print("2.",str2[:3])#hel
###獲取連接###
3種:+符合,join函數,格式化連接
####+符合####
舉例:
str1=“h ello”
str2=‘hello’
strjoin1=str1+""+str2
print(“1.”,strjoin1)# h ellohello
缺點:效率低,不適合多字符串
####join函數####
公式:str.join(sequence)
sequence:字符串序列,str:使用字符
sequence=('hello','a')
str=""
str3=str.join(sequence)
print("1.",str3)#1. helloa
####格式化####
str4="hello"
str5="n"
strjoin2='%s %s'%(str4,str5)
print("1.",strjoin2)#1. hello n
####字符串運算符####
-
in-字符串包含給定字符返回True
-
not-字符串不包含給定字符返回True
str5='hllo' print('h'not in str5)#True
-
%s-格式字符串
4.\n-換行\n-換行
5. \v-縱向製表符
6. \t-橫向製表符
7. \r-回車
8. \f-換頁
9. \b-退格
10. \nn-八進制nn代表
11. \xnn-十六進制nn代表
12. %c-格式化ASCII碼
- %s-格式化字符串
- %d-格式化整數
- %u-格式化無符號整型
- %o-格式化無符號八進制
- %x-格式化無符號十六進制
- %X-格式化無符號十六進制
- %f-格式化浮點小數
- %e-格式化浮點小數
- %E-格式化浮點小數
- %p-格式化十六進制格式變量的地址
- %%-字符%
- {:.2f}-保留後2位小數(不保留符號)
- {:+.f2}-保留後2位小數(保留符號)
- {:.0f}-保留整數,不帶小數位
- {:0>3d}-指定長度2,不滿足時左補充0
- {:0<3d}-指定長度2,不滿足時右補充0
- abs(a) : 求取絕對值。abs(-1)
- max(list) : 求取list最大值。max([1,2,3])
- min(list) : 求取list最小值。min([1,2,3])
- sum(list) : 求取list元素的和。
- sorted(list) : 排序,返回排序後的list。
- len(list) : list長度,len([1,2,3])
- divmod(a,b): 獲取商和餘數。
- pow(a,b) : 獲取乘方數。
- round(a,b) : 獲取指定位數的小數。a代表浮點數,b代表要保留的位數。
- range(a[,b]) : 生成一個a到b的數組,左閉右開。
- int(str) : 轉換爲int型。
- float(int/str) : 將int型或字符型轉換爲浮點型。
- str(int) : 轉換爲字符型。
- bool(int) : 轉換爲布爾類型。
- bytes(str,code) : 接收一個字符串,與所要編碼的格式,返回一個字節流類型。
- list(iterable) : 轉換爲list。
- iter(iterable): 返回一個可迭代的對象。
- dict(iterable) : 轉換爲dict。 d
- enumerate(iterable) : 返回一個枚舉對象。
- tuple(iterable) : 轉換爲tuple。
- set(iterable) : 轉換爲set。
- hex(int) : 轉換爲16進制。hex(1024)
- oct(int) : 轉換爲8進制。 oct(1024)
- bin(int) : 轉換爲2進制。 bin(1024)
- chr(int) : 轉換數字爲相應ASCI碼字符。
- ord(str) : 轉換ASCI字符爲相應的數字。
- eval() : 執行一個表達式,或字符串作爲運算。
- exec() : 執行python語句。
- filter(func, iterable) : 通過判斷函數fun,篩選符合條件的元素。
- map(func, *iterable) : 將func用於每個iterable對象。
- zip(*iterable) : 將iterable分組合並。返回一個zip對象。
- type():返回一個對象的類型。
- id(): 返回一個對象的唯一標識值。
- hash(object):返回一個對象的hash值,具有相同值的object具有相同的hash值。
- help():調用系統內置的幫助系統。
- isinstance():判斷一個對象是否爲該類的一個實例。
- issubclass():判斷一個類是否爲另一個類的子類。
- globals() : 返回當前全局變量的字典。
- next(iterator[, default]) : 接收一個迭代器,返回迭代器中的數值,如果設置了 default,則當迭代器中的元素遍歷後,輸出default內容。
- reversed(sequence) : 生成一個反轉序列的迭代器。
- python range() 函數可創建一個整數列表,一般用在 for 循環中。
- —未完待續2018-12-2 17:02:48