python教程基礎 第一章
一、基礎
1、python 中數字運算
1/2 = 0 整數除法得整數
1/2.0 = 0.5 浮點除得浮點數
1//2 = 0 整除
1%2 = 1 取餘數
2**3 = 8 冪運算
2、獲取使用者輸入
input("what is your name ? : ")
raw_input("what is your name ? : ")
3、內建函式
pow(2,3)=8 冪運算函式
abs(-10)=10 絕對值函式
round(1.0/2.0)=1.0 四捨五入函式
4、模組使用
import math #'import 模組名' 之後就可以通過 '模組名.函式名'使用函式
math.floor(23.9)=23.0 #取整數函式
int(23.0)=23 #型別轉換函式轉換成整型
from math import sqrt #'from 模組名 import 方法名' 之後就可以直接使用函式了
sqrt(9)=3 #開方函式
foo=math.sqrt #可以使用變數引用函式
foo(9)=3 #就可以通過引用的變數實現函式的功能
5、字串的引號
在python中使用單引號和雙引號都可以表示字串,如果字串特別長可以使用三個引號表示長字串。
如果字串用的是單引號,但是在字串內部也使用到了單引號就可以用反斜槓轉義字元。
'let\'s go!' >>> "let's go!"
使用加號('+')可以將兩個字串拼接起來。
6、值被轉換成字串的兩種機制str、repr。
str函式是可以把值轉換成合理形式的字串,以便使用者可以理解。
print str("hello,world!")>>>hello,world
print str(1000l)>>>10000
repr函式是建立乙個字串,以合法的python表示式的形式來表示值。
print repr("hello,world!")>>>'hello,world!'
print repr(10000l)>>>10000l
二、列表和元組
1、python中包含6中內建序列,列表、元組、字串、unicode字串、buffer物件、xrange物件。
2、序列
用中括號將元素包含起來,元素之間用逗號隔開,序列也可以包含其他序列。
索引:索引從開始依次向後是從0開始增大,序列的索引從最後乙個開始依次向前是從-1開始。
greeting="hello" greeting[0]='h',greeting[-1]='o'
3、分片:通過用冒號相隔的兩個索引表示之間的元素。
numbers=[1,2,3,4,5,6,7,8,9,10]
numbers[3:6] = [4,5,6] #分片是提供的兩個索引作為邊界,第1個索引包含在內,第2個索引不包含在內.
numbers[0:1] = [1]
numbers[-3:0] = #只要左邊的索引比右邊的索引晚出現,結果就是空的序列。
numbers[-3:] = [8,9,10]
umbers[:3] = [1,2,3]
numbers[:] = [1,2,3,4,5,6,7,8,9,10] #將兩個索引都置空,就可以複製整個索引。
4、步長,預設步長是1,可以自定義設定步長,如設定成2
numbers[0:10:2] = [1,3,5,7,9]
不長為負數及從右向左提取元素。
numbers[8:3:-1] = [9,8,7,6,5]
5、序列相加:通過使用加號可以實現相同型別的序列連線在一起。列表和字串是不能連線在一起的。
[1,2,3]+[4,5,6] = [1,2,3,4,5,6]
6、序列相乘:用數字乘以序列會生成新的序列,在新的序列中原來的序列將被重複多次。
[42]*5 = [42,42,42,42,42]
7、none、空序列和初始化:none是python中的內建值表示什麼也沒有,新建乙個空序列時可以直接用表示,如果想構建乙個特定長度的序列,就可以用none表示序列中的初始元素。
8、成員資格:in運算子可以判斷乙個元素是否序列的成員。
'w' in 'hello world!' >>> true
9、序列函式:
len 返回序列中包含元素的數量。
min 返回序列中最小的元素。
max 返回元素中最大的元素。
list 將其他型別的序列轉化為列表。
10、列表元素賦值:使用索引來標記某個特定的、位置明確的元素賦值,如:x[2] = 4
del 刪除元素 如:del x[1]
11、分片賦值:
name = list('perl')
name[2:] = list('ar')
name = ['p','e','a','r']
numbers = [1,5]
numbers[1:1] = [2,3,4]
numbers = [1,2,3,4,5]
numbers[1,4] = #通過分片賦值可以刪除列表中的元素
numbers = [1,5]
12、列表方法
count 統計某個元素在列表中出現次數
extend 可以在列表末尾一次性追加另乙個列表的多個值,用新列表擴充套件原有列表。
index 用於找出某個值第一次出現的匹配項索引位置
insert 用於將物件插入到列表中。
pop 會移除列表中的元素(預設是最後乙個),並且返回該元素。
remove 用於移除列表中某個值第乙個匹配項。
reverse 將列表中的元素反向排序
sort 用於列表原位置排序
sorted 獲取乙個已排序列表的副本。
13、高階排序
cmp 提供了比較函式預設實現方式cmp(x,y) x>y 返回值為1,x
numbers = [5,2,1,9]
numbers.sort(cmp)
numbers = [1,2,5,9]
14、sort方法的另外兩個引數key和reverse
x = ['a','abc','ab']
x.sort(key=len)
x = ['a','ab','abc']
另外reverse是簡單的布林值 true表示反向排序
x = [3,5,1,6,7,4]
x.sort(reverse=true)
x = [7,6,5,4,3,1]
15、元組:不可變序列,如果用逗號分隔了一些值,就自動建立了元組。
1,2,3 = (1,2,3)
() = () # 空括號表示乙個空元組
42, = (42,) #即使是只有乙個值 也要加乙個逗號。
tuple類同list以乙個序列作為引數將他轉化成元組
python基礎學習(一)
一 模組的匯入 import modulename 模組重新匯入reload name 二 和 is 區別 1 對於值相同的兩個變數適用 2 is對於共用位址變數指的是兩個變數指的位址是否相同 引用比較 三 深拷貝和淺拷貝 概念 深拷貝實現 import copy a 100 b copy.deep...
python學習,基礎(一)
python是一種 物件導向 解釋型 動態型別 計算機程式語言 它常被暱稱為 膠水語言 能夠把用其他語言製作的各種模組 尤其是 c c 很輕鬆地聯結在一起 x 2 y 4 a x y 相乘 結果為 8 b x y y次方 結果為 16 temp input 猜乙個數字 guess int temp ...
Python 學習(一) 基礎
python 數學操作符 指數print 2 8 取模 取餘數 print 22 6 整除 商數取整 print 22 6 除法print 22 6 結果 25643 3.6666666666666665 python 的資料型別 python的每個值都只有一種資料型別 整型 2,1,0,1,2,3...