9.同一行顯示多條語句
Python能夠在同一行中使用多條語句,語句之間使用分號(;)分割。
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
10.多個語句構成代碼組
縮進相同的一組語句構成一個代碼塊,咱們稱之代碼組。
像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號( : )結束,該行以後的一行或多行代碼構成代碼組。
咱們將首行及後面的代碼組稱爲一個子句(clause)。
if expression : suite elif expression : suite else : suite
11.Print 輸出
print 默認輸出是換行的,若是要實現不換行須要在變量末尾加上 end=""。
x="a" y="b" # 換行輸出 print( x ) print( y ) print('---------') # 不換行輸出 print( x, end=" " ) print( y, end=" " ) print()
12.import 與 from...import
在 python 用 import 或者 from...import 來導入相應的模塊。
將整個模塊(somemodule)導入,格式爲: import somemodule
從某個模塊中導入某個函數,格式爲: from somemodule import somefunction
從某個模塊中導入多個函數,格式爲: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模塊中的所有函數導入,格式爲: from somemodule import *
import sys print('================Python import mode=========================='); print ('命令行參數爲:') for i in sys.argv: print (i) print ('\n python 路徑爲',sys.path)
13.命令行參數
不少程序能夠執行一些操做來查看一些基本信息,Python可使用-h參數查看各參數幫助信息:
-c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit
4.python3基本數據類型
Python 中的變量不須要聲明。每一個變量在使用前都必須賦值,變量賦值之後該變量纔會被建立。
在 Python 中,變量就是變量,它沒有類型,咱們所說的"類型"是變量所指的內存中對象的類型。
等號(=)用來給變量賦值。
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。
標準數據類型
Python3 中有六個標準的數據類型: Number(數字) String(字符串) List(列表) Tuple(元組) Set(集合) Dictionary(字典) Python3 的六個標準數據類型中: 不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組); 可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
Number(數字)
Python3 支持 int、float、bool、complex(複數)。 在Python 3裏,只有一種整數類型 int,表示爲長整型,沒有 python2 中的 Long。 像大多數語言同樣,數值類型的賦值和計算都是很直觀的。 內置的 type() 函數能夠用來查詢變量所指的對象類型。 區別就是: type()不會認爲子類是一種父類類型。 isinstance()會認爲子類是一種父類類型。 注意:在 Python2 中是沒有布爾型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值仍是 1 和 0,它們能夠和數字相加。
數值運算
>>>5 + 4 # 加法 9 >>> 4.3 - 2 # 減法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,獲得一個浮點數 0.5 >>> 2 // 4 # 除法,獲得一個整數 0 >>> 17 % 3 # 取餘 2 >>> 2 ** 5 # 乘方 32 注意: 一、Python能夠同時爲多個變量賦值,如a, b = 1, 2。 2、一個變量能夠經過賦值指向不一樣類型的對象。 三、數值的除法包含兩個運算符:/ 返回一個浮點數,// 返回一個整數。 四、在混合計算時,Python會把整型轉換成爲浮點數。
String(字符串)
Python中的字符串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字符。 加號 + 是字符串的鏈接符, 星號 * 表示複製當前字符串,緊跟的數字爲複製的次數。 Python 使用反斜槓(\)轉義特殊字符,若是你不想讓反斜槓發生轉義,能夠在字符串前面添加一個 r,表示原始字符串: 另外,反斜槓(\)能夠做爲續行符,表示下一行是上一行的延續。也可使用 """...""" 或者 '''...''' 跨越多行。 注意,Python 沒有單獨的字符類型,一個字符就是長度爲1的字符串。 與 C 字符串不一樣的是,Python 字符串不能被改變。向一個索引位置賦值,好比word[0] = 'm'會致使錯誤。 注意: 1、反斜槓能夠用來轉義,使用r可讓反斜槓不發生轉義。 二、字符串能夠用+運算符鏈接在一塊兒,用*運算符重複。 三、Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。 四、Python中的字符串不能改變。
List(列表)
List(列表) 是 Python 中使用最頻繁的數據類型。 列表能夠完成大多數集合類的數據結構實現。列表中元素的類型能夠不相同,它支持數字,字符串甚至能夠包含列表(所謂嵌套)。 列表是寫在方括號 [] 之間、用逗號分隔開的元素列表。 和字符串同樣,列表一樣能夠被索引和截取,列表被截取後返回一個包含所需元素的新列表。 加號 + 是列表鏈接運算符,星號 * 是重複操做。 ist內置了有不少方法,例如append()、pop()等等,這在後面會講到。 注意: 1、List寫在方括號之間,元素用逗號隔開。 2、和字符串同樣,list能夠被索引和切片。 三、List可使用+操做符進行拼接。 四、List中的元素是能夠改變的。
Tuple(元組)
元組(tuple)與列表相似,不一樣之處在於元組的元素不能修改。元組寫在小括號 () 裏,元素之間用逗號隔開。 元組中的元素類型也能夠不相同: tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 ) tinytuple = (123, 'runoob') print (tuple) # 輸出完整元組 print (tuple[0]) # 輸出元組的第一個元素 print (tuple[1:3]) # 輸出從第二個元素開始到第三個元素 print (tuple[2:]) # 輸出從第三個元素開始的全部元素 print (tinytuple * 2) # 輸出兩次元組 print (tuple + tinytuple) # 鏈接元組 以上實例輸出結果: ('abcd', 786, 2.23, 'runoob', 70.2) abcd (786, 2.23) (2.23, 'runoob', 70.2) (123, 'runoob', 123, 'runoob') ('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob') 元組與字符串相似,能夠被索引且下標索引從0開始,-1 爲從末尾開始的位置。也能夠進行截取(看上面,這裏再也不贅述)。 其實,能夠把字符串看做一種特殊的元組。 實例 >>>tup = (1, 2, 3, 4, 5, 6) >>> print(tup[0]) 1 >>> print(tup[1:5]) (2, 3, 4, 5) >>> tup[0] = 11 # 修改元組元素的操做是非法的 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment >>> string、list和tuple都屬於sequence(序列)。 注意: 1、與字符串同樣,元組的元素不能修改。 2、元組也能夠被索引和切片,方法同樣。 3、注意構造包含0或1個元素的元組的特殊語法規則。 四、元組也可使用+操做符進行拼接。
Set(集合)
集合(set)是一個無序不重複元素的序列。 基本功能是進行成員關係測試和刪除重複元素。 可使用大括號 { } 或者 set() 函數建立集合,注意:建立一個空集合必須用 set() 而不是 { },由於 { } 是用來建立一個空字典。 parame = {value01,value02,...} 或者 set(value) 實例 #!/usr/bin/python3 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 輸出集合,重複的元素被自動去掉 # 成員測試 if 'Rose' in student : print('Rose 在集合中') else : print('Rose 不在集合中') # set能夠進行集合運算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a和b的差集 print(a | b) # a和b的並集 print(a & b) # a和b的交集 print(a ^ b) # a和b中不一樣時存在的元素 以上實例輸出結果: {'Mary', 'Jim', 'Rose', 'Jack', 'Tom'} Rose 在集合中 {'b', 'a', 'c', 'r', 'd'} {'b', 'd', 'r'} {'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'} {'a', 'c'} {'l', 'r', 'z', 'm', 'b', 'd'}
Dictionary(字典)
字典(dictionary)是Python中另外一個很是有用的內置數據類型。 列表是有序的對象集合,字典是無序的對象集合。二者之間的區別在於:字典當中的元素是經過鍵來存取的,而不是經過偏移存取。 字典是一種映射類型,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合。 鍵(key)必須使用不可變類型。 在同一個字典中,鍵(key)必須是惟一的。 實例1 #!/usr/bin/python3 dict = {} dict['one'] = "1 - 菜鳥教程" dict[2] = "2 - 菜鳥工具" tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'} print (dict['one']) # 輸出鍵爲 'one' 的值 print (dict[2]) # 輸出鍵爲 2 的值 print (tinydict) # 輸出完整的字典 print (tinydict.keys()) # 輸出全部鍵 print (tinydict.values()) # 輸出全部值 以上實例輸出結果: {'name': 'runoob', 'site': 'www.runoob.com', 'code': 1} dict_keys(['name', 'site', 'code']) dict_values(['runoob', 'www.runoob.com', 1]) 實例2 >>>dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)]) {'Taobao': 3, 'Runoob': 1, 'Google': 2} >>> {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36} >>> dict(Runoob=1, Google=2, Taobao=3) {'Taobao': 3, 'Runoob': 1, 'Google': 2} 另外,字典類型也有一些內置的函數,例如clear()、keys()、values()等。 注意: 1、字典是一種映射類型,它的元素是鍵值對。 2、字典的關鍵字必須爲不可變類型,且不能重複。 三、建立空字典使用 { }。
Python數據類型轉換
函數 描述 int(x [,base]) 將x轉換爲一個整數 float(x) 將x轉換到一個浮點數 complex(real [,imag]) 建立一個複數 str(x) 將對象 x 轉換爲字符串 repr(x) 將對象 x 轉換爲表達式字符串 eval(str) 用來計算在字符串中的有效Python表達式,並返回一個對象 tuple(s) 將序列 s 轉換爲一個元組 list(s) 將序列 s 轉換爲一個列表 set(s) 轉換爲可變集合 dict(d) 建立一個字典。d 必須是一個序列 (key,value)元組。 frozenset(s) 轉換爲不可變集合 chr(x) 將一個整數轉換爲一個字符 ord(x) 將一個字符轉換爲它的整數值 hex(x) 將一個整數轉換爲一個十六進制字符串 oct(x) 將一個整數轉換爲一個八進制字符串