python的基礎知識

2022-02-06 05:30:46 字數 2590 閱讀 6275

第一部分是python語言中基礎中的基礎,根據網上資料,合併如下:

1、型別轉換

int(x [,base])  將x轉換為乙個整數

long(x [,base]) 將x轉換為乙個長整數

float(x)        將x轉換到乙個浮點數

complex(real)   建立乙個複數

str(x)          將物件x轉換為字串

repr(x)         將物件x轉換為表示式字串

eval(str)       用來計算在字串中的有效python表示式,並返回乙個物件

tuple(s)        將序列s轉換為乙個元組

list(s)         將序列s轉換為乙個列表

chr(x)          將乙個整數轉換為乙個字元

unichr(x)       將乙個整數轉換為unicode字元

ord(x)          將乙個字元轉換為它的整數值

hex(x)          將乙個整數轉換為乙個十六進製制字串

oct(x)          將乙個整數轉換為乙個八進位制字串

2、序列操作

s+r             序列連線

s*n,n*s         s的n次拷貝,n為整數

s%d             字串格式化(僅字串)

s[i]            索引

s[i:j]          切片

x (not) in s    從屬關係

for x in s :    迭代

len(s)          長度

min(s)          最小元素

max(s)          最大元素

s[i] = x 為s[i] 重新賦值

s[i:j] = r      將列表片段重新賦值

del s[i]        刪除列表中乙個元素

del s[i:j]      刪除列表中乙個片段

第二部分是python基本概念辨析,結合新手經常出錯的問題進行簡單總結。

3、python基礎知識裡,容易出錯的幾個問題:

3.1 餘數

點選(此處)摺疊或開啟

>>>2.75%0.5

0.25

#而不是2.5

3.2 序列

序列是初學者最頭疼的乙個問題了,概念太多,許多人還是陣列概念範兒,python已經進化了。

序列有一下幾種:

列表、元組、字串、buffer和xrange,初學者最容易混淆的是序列、列表、元組和字串。

序列,是指有序集合排列。所有序列都具有索引、分片、加、乘、成員資格、長度、最大和最小的內在函式。這是共性!

不過元組就不一樣了,它是個「木頭人」,它不能夠改變內部的內容,是不可變序列,所以只能使用共性函式。它的主要應用是鍵值處理上,這是後話了。

traceback (most recent call last):

file "", line 1, in

y[0] = 9

typeerror: 'tuple' object does not support item assignment

>>> z = "abc"

>>> z[0] = 'a'

traceback (most recent call last):

file "", line 1, in

z[0] = 'a'

typeerror: 'str' object does not support item assignment

>>>

3.3 三目運算

python沒有c語言中的三目運算子'?',但可以構造出來:

(1) expr=判斷表示式 and expr1 or expr2,不安全,不推薦使用

(2) min(x,y)=(x

(3) 當然從python2.5起,內建了乙個條件表示式:a if b else c。當b為真返回a,b為假返回c。這個也是很好用的哦。

附乙個我改編過的例子,其中就用到了第二種方法:

點選(此處)摺疊或開啟

#使用人名作為鍵

people=,

'beth':,

'cecil':

}labels =

name = raw_input('

name:

').title()

request = raw_input('

what\'s your want to search?phone number(p) or address(a)?')

key = (request.lower() == '

p' and ['

phone

'] or ['

addr

'])[0

]if name in

people:

print

"%s's %s is %s

" %(name,labels[key],people[name][key])

else

: print

"user %s is not exist.

" % name

Python的基礎知識

python的基礎知識 用到 就記錄到 暫不分類,只彙總。1.python 獲得命令列引數的方法 如果想對python指令碼傳引數,python中對應的命令列引數是什麼呢?需要模組 sys 引數個數 len sys.argv 指令碼名 sys.argv 0 引數1 sys.argv 1 引數2 sy...

Python的基礎知識

a 1024 print 整數的定義 type a 兩條語句寫在一行則需要 分割,否則不用。b h print 字串的定義 type b c herbi print 字串的定義 type c d 3.22 print 浮點數的定義 type d e h b r b r print 列表的定義 typ...

Python的基礎知識

1.單行注釋 這是注釋 print hello world 注釋2 print 你好 2.多行注釋 這是乙個 多行注釋 python最具特色的就是使用縮進來表示 塊,不需要使用大括號 縮排的空格數是可變的,但是同乙個 塊的語句必須包含相同的縮排空格數。例項如下 例項 python 3.0 if tr...