Python基礎學習一

2021-06-21 00:32:10 字數 3541 閱讀 4418

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...