1 Python簡介
1.1 Python簡史
一種解釋型的,面向對象的、帶有動態主義的高級程序設計語言。
1.2 Python的特徵
—易用與速度的完美結合
—把精力放在要解決的問題上
—跨平臺又易擴展
—自動化的內存管理
—內建許多高階而實用的資料型態
—輕易結合網絡路程序模塊
2 python變量
變量:是計算機內存中的一塊區域,變量可以存儲規定範圍內的值,而且值可以改變。
變量的命名:
—變量名有字母、數字、下劃線組成。
—數字不能開頭
—不可以使用python關鍵字
a a1 a_ a_1
變量的賦值:
是變量聲明和定義的過程
a = 1
id(a)
3 運算符和表達式
Python運算符包括
—賦值運算符
—算術運算符
—關係運算符
—邏輯運算符
表達式是將不同數據(包括變量、函數)用運算符號按一定規則連接起來的一種式子。
3.1 賦值運算符
'='等於: x = 3, y = "abcde"
'+='加等於:x += 2
'-='減等於:x -= 2
'*='乘等於:x *= 2
'/='除等於:x /= 2
'%='取模等於:x %=2
3.2 算術運算符
'+'加法:x + y
'-'減法:x - y
'*'乘法:x * y
'/'實數除法:x / y
'//'整數除法:5.6/2, 5.6//2
'%'求餘數:除法求餘運算,如17除6餘5
'**'求冪運算: 2 ** 3 = 8
<<左移: 2 << 2 = 8
>>右移: 8 >> 1 = 4
3.3 關係運算符
'<'小於: 1 < 2
'>'大於: 2 > 3
'<='小於等於: 1 <= 1
'>='大於等於: 2 >= 1
'!='不等於: 1 != 2
'=='完全等於: 2 == 2
3.4 邏輯運算符
'and'邏輯與: True and False
'or'邏輯或: True or False
'not'邏輯非: not True
4 數字與字符串
Python數據類型
—123和"123"一樣嗎?
—() [] {}
計算機是用來輔助人們的,在程序設計中也映射了現實世界的分類,以便於抽象的分析。
4.1 數字
int 實數整形
long 長整形
float 浮點開支
complex 複數型 c=3.14j type(c)
4.2 字符串 str
使用引號定義的一組可以包含數字,字母,符號(非特殊系統符號)的集合
—單引號和又引號沒有特殊區別,定義字符串類型是,單引號或雙引號必須成對出現
—定義文檔類型(docstring)字符串,可以使用三個雙引號或三個單引號
—可以使用“\”符合進行轉義
str1 = 'Hello,World'
str2 = "Hello,World"
str3 = """This is a test """
str1*5重複字符串str1
4.3 序列 () [] strings
列表、元組和字符串都是序列。
序列的兩個主要特點是索引操作符和切片操作符。
—索引操作符讓我們可以從序列中抓取一個特定的項目。
str1[1]取出str1中索引爲1的值,索引從0開始
—切片操作符讓我們能夠獲取序列的一個切片即一部分序列。
str[1:4]取出第二個到5個值,不包括右邊界值
str[a:b:c] a表示開始索引位置,b表示結束索引位置,c表示步長
str[-1]取出最後一個索引的值
4.3.1 列表 []: [1,2,3]
list是處理一組有序項目的數據結構,即你可以在一個列表中存儲一個序列的項目。
—列表是可變類型的數據
—列表的組成:用[]表示列表,包含了多個以逗號分隔開的數字,或者字串。
list=['simon','David','clotho','張三']
list2=[1,2,3,4]
list3=['str1','str2','str3','str4']
4.3.2 元組 ():
—元組和列表十分類似,只不過元組和字符串一樣是不可變的即不能修改元組
—元組通過圓括號中用逗號分割的項目定義
—元組通常用在使語句或用戶定義的函數能夠安全地採用一組值的時候,即被使用的元組的值不會改變
創建元組:
一個空的元組由一對空的圓括號組成
如 myempty = ()
含有單個元素的元組
singleton = (2,)
一般的元組
zoo = ('wolf','elephant','penguin')
new_zoo = ('monkey','dolphin',zoo)
4.3.3 字典 {}:
{"one":1,"tow":2,"three":"第三個"}
4.4 序列的基本操作
len():求序列的長度
+:連接兩個序列
*:重複序列元素
in:判斷元素是否在序列中
max():返回序列最大的值
min():返回序列最小的值
cmp(tuple1, tuple2):比較兩個序列的值是否相同