一、數據類型(轉):
Numbers(數字) | int(有符號整形) | long(長整型)(可表示8、16進制) | float(浮點型) | complex(複數) |
10 | 51924361L | 0.0 | 3.14j | |
String(字符串) | 字母、數字、下劃線組成 | 用“”標識 | s="a1a2···an"(n>=0) | 表示文本 |
List(列表) | 字符、數字、字符串、列表的集合 | 用[]來標識,內容填在其中,索引從0開始 | list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] | 左邊例子有五個元素 |
Tuple(元組) | 同list,但不可二次賦值 | 用()標識 | tuple=('abcd', 786 , 2.23, 'john', 70.2) | |
Dictionary(字典) |
'key':'value' 爲其一個元素
是無序的元素集合
|
用{}標識 | tinydict = {'name': 'john','code':6734, 'dept': 'sales'} | 可以單獨打印key或者val |
二、print函數格式字符:%
- d格式字符。用來輸出十進制整數。有以下幾種用法:
1、%d,按整型數據的實際長度輸出。
2、%md,m爲指定的輸出字段的寬度。
3、%ld,輸出長整形數據。
- o格式符,以八進制整形式輸出整數。
- x格式符,以十六進制數形式輸出整數。
- u格式符,用來輸出unsigned型數據,即無符號數,以十進制形式輸出。
- c格式符,用來輸出一個字符。
- s格式符,用來輸出一個字符串。
- f格式符,用來輸出實數(包括單雙精度),以小數形式輸出。
- e格式符,以指數形式輸出實數。
- g格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出是佔寬度較小的一種),且不輸出無意義的零。
- p格式符,用於變量地址的輸出。
- r格式符,輸出所有不論是什麼格式
- %[scanfset]:
scanfset 有兩種形式:一種是以非 “^” 字符開頭的 scanset , 表示在讀入字符串時將匹配所有在 scanfset 中出現的字符,遇到非scanfset 中的字符時輸入就結束;另外一種形式是以 “^” 字符開頭的scanfset ,表示在讀入字符串時將匹配所有不在scanfset 中出現的字符,遇到scanfset 中的字符輸入就結束
三、轉義序列
- 反斜槓\(back-slash)
- 有時我們並不想讓轉義字符生效,我們只想顯示字符串原來的意思,這就要用r和R來定義原始字符串。如:
- print r'\t\r'
- 實際輸出爲“\t\r”。
- 三引號:多行字符串
- - 單引號和雙引號是單行字符串,想要輸出多行只能用\n
- - 三引號是多行字符串,可以直接輸入回車,而不需要用\n來表示
四、文件操作
- close 關閉文件
- read 讀取文件內容(可以把讀取結果賦給一個變量並對這個變量進行新的操作)
- open 打開文件
- readline 讀取文本文件中的一行
- truncate 清空文件
- write(XXX)將“XXX”寫入文件
五、內置庫(import解包)
- argv:讓你的腳本(script)接受用戶輸入的參數
- exists: exists()用來檢查文件存在與否,返回true or false
- import 腳本名——可以解包自己寫好的腳本,接下來的代碼裏就可以引用了(類似封裝原理)
六、函數/方法
- 名稱格式:字母&下劃線
- 賦值:圓括號——exists(A.txt)
- 可以同時賦多個參數,以逗號隔開——exists(A.txt,B.txt)
- 函數名稱不可以重複
- 函數定義:def
定義語句用冒號結尾
定義內容縮進四個空格(必要格式,方便閱讀)
定義結束後取消縮進
函數定義過程中使用的變量與腳本里的變量相互獨立,沒有關係。
- return:用函數返回某個算式的值