Python基礎筆記一

2021-09-01 22:34:37 字數 3541 閱讀 2377

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 random random.randint 抽取的個數,抽取的樣本總量 import 調包的語句 random 模組 包 庫 標誌符和保留字 import keyword keyword.kwlist 查詢所有的標誌符和保留字 輸入和輸出 input 輸入 input裡邊只...

python學習筆記(一) python基礎

前言 前段時間看了一些關於python的學習 主要是廖雪峰總結的python學習 記錄了一些在學習中認為比較重要的知識點,分享出來,自己再熟悉一遍,也希望能幫助到正在學習python的人,一起進步。1 學習python之前要先知道python編碼格式 編寫python檔案需在編輯器中選擇utf 8編...

Python基礎 Python 學習筆記一

通過學習廖雪峰老師的部落格,寫的同步學習筆記,寫這個 python基礎 筆記的是方便回顧一些很基礎的,很細小的知識點。let s go part one 除法和地板除法,轉義字元,快速新增轉義字元,輸出多行字串的方法 除法和地板除法 15 5 3.0 15 5 3轉義字元 在需要轉義的字元前面加上 ...