python學習筆記(1 )

2021-06-24 18:09:52 字數 2633 閱讀 4370

1、在確定自己不會匯入多個同名函式(從不同的模組匯入)的情況下,可以使用

from math import sqrt  【from 模組 import 函式】

這樣就可以直接使用sqrt(9),而不用每次都用math.sqrt(9)

2、可以使用變數來引用函式(及python中的大多數物件),如

>>> import math

>>> foo = math.sqrt

>>> int(foo(16))

4

3、原始字串,在要輸出的字串前加乙個 r ,就不會進行轉義了(但是原始字串的最後乙個字元不能是 \ ,除非對它轉義)

>>> print 'c:\now'

c:ow

>>> print r'c:\now'

c:\now

4、分片,用於提取序列的一部分

>>> numbers = [1,2,3,4,5,6,7,8,9]

>>> numbers[3:6]

[4, 5, 6]

>>> numbers[0:1] #用[-3:-1]取得7、8 #用[-3:]取得最後三位

[1]>>> numbers[::2] #第三個數字為步長

[1, 3, 5, 7, 9]

>>> numbers[8:3:-2] #步長不能為0,但可以為負數

[9, 7, 5]

5、索引

>>> "hello"[1]    #[-1]得最後乙個'o'

'e'>>> forth = raw_input("year:")[3]

year:2008

>>> forth

'8'

6、in 成員資格,用in運算子檢測乙個值是否在序列中

database = [

['a','1234'],

['b','0985'],

['c','9527'],

]username = raw_input("username:")

pin = raw_input("pin:")

if[username,pin] in database:

print "access granted"

7、分片賦值

>>> name = list("he")

>>> name

['h', 'e']

>>> name[1:] = list("is")

>>> name

['h', 'i', 's']

>>> numbers = [1,5]

>>> numbers[1:1] = [2,3,4] #'替換'空的分片

>>> numbers

[1, 2, 3, 4, 5]

>>> numbers[1:3]= #刪除

>>> numbers

[1, 4, 5]

8、列表的複製

y = x[ : ] , 不要用y=x,這樣x和y就指向同乙個列表了

9、字串格式化

>>> s = "hello %s,%s python"

>>> values = ("i","hate")#只有元組和字典可以格式化乙個以上的值

>>> print s % values

hello i,hate python

10、模板字串

11、字串的translate函式

>>> from string import maketrans

>>> table = maketrans("cs","kz") #maketrans引數為兩個等長的字串,表示第乙個字串中的每個字元都用第二個字串中相同位置的字元替換

>>> len(table)

256>>> table[97:123]

'abkdefghijklmnopqrztuvwxyz'

>>> maketrans("","")[97:123]#maketrans中包含了256個ascii字元

'abcdefghijklmnopqrstuvwxyz'

>>> "this is a incredible test".translate(table)

'thiz iz a inkredible tezt'

12、== 與 is

>>> x = y = [1,2,3]

>>> z = [1,2,3]

>>> x==y

true

>>> x is y#is是同一運算子,== 判斷兩個物件是否相等,is判斷是否等同(同一物件)

true

>>> x is z

false

未完待續。。。

Python學習筆記(1)

在工作的業餘時間學習了一下python,個人覺得如果有下liunx下工作的習慣話,寫一些小的python指令碼很容易提高工作效率,以下主要是針對python與c 的區別而寫的一些學習筆記,共同溝通一起進步。1 python中不用 表示語句塊,而是用 來表示乙個塊的開始,而用縮進來表示各個語句塊之間的...

Python 學習筆記 1

2.讀了 python簡明教程 前面5章內容,很久之前看過一遍,現在是重溫,加做練習。教程是python v2.x,許多地方都不一樣了 help,print,exit 需要以函式的標準形式來替換,help print exit 之前的 raw input 被去掉,統一作input 3.python ...

學習Python筆記1

剛剛忙完乙個專案,稍微寬鬆些,學下python為下個專案做準備。零零散散的看了很多,也走了不少彎路,當然也讓我更進一步了解python,總結下 面向windows 1 安裝python2.7.x python3擴充套件包支援度不好 2 安裝pip包管理工具 3 安裝complier microsof...