python基礎語法

2021-09-26 16:34:30 字數 3863 閱讀 3861

python筆記千千萬,還是不如自己寫。

參考:菜鳥教程

2.x

print "hello"
3.x

>>print(hello)
以下劃線開頭的特殊識別符號

_foo 類屬性

__foo 類的私有成員

__foo__ 特殊方法【__init()__ 類的建構函式】

1.字串

1.取值,可以從左往右也可以從右往左

左從0開始(0,1,2,…),右從-1開始(…-3,-2,-1)

取頭不取尾

>>>s='abcdef'

>>>s[1:5]

'bcde'

>>>s[:-1]

'abcde'

>>>s[::-1] //翻轉

'edcba'

>>>s * 2 //輸出兩次

'abcdefabcdef'

>>>s + 'ghi'

'abcdefghi'

2.列表

跟字串擷取方式類似

>>>t=['a','b','c','d','e']

>>>t[1:4:2] //第三個引數是步長,第1-3個數,隔乙個取

['b','e']

3.元組()

跟列表類似,元組不允許更新,列表可以

4.字典

>>>dict = 

>>>dict2['job'] = 'doctor'

>>>print dict.keys() //輸出所有鍵

['name', 'age', 'code']

>>>print dict.values()

[23, 6666, 'john']

5.資料型別轉換

python有內建函式,就是英文名,可直接呼叫

int(x,base) //x轉成整型,base是進製,預設10進製

>>>int('12',16) //轉成16進製制,12要以字串的形式輸入

hex(x) //10進製轉16進製制

oct(x) //10進製轉8進製

str(x) //x轉成字串

chr(x) //轉成對應的ascii碼字元,可以是16進製制也可以是10進製

>>>chr(0x61) //16進製制

a>>>chr(97) //10進製

aord(x) //轉成ascii碼值,對應chr()

>>>ord('a')

97abs(x)//絕對值

pow(x,y)//x**y,x的y次方

1.算術運算子
a=9,b=2

a%b=1 //取餘

a//b=4 //除法向下取整 (9//2=4,-9//2=-5)

a**b=81 //a的b次方

賦值運算子
c+=a
位運算子

&|~取反^異或>>右移<<左移

a=60,b=13,c=0

a=0011 1100

b=0000 1101

c=a&b=12

c=a|b=61

c=~a=195=-61

c=a^b=49

c=a<<2=240

c=a>>2=15

邏輯、成員、身份運算子

邏輯運算子:andornot

a=10,b=20

a and b = 20//a為false,返回false,否則返回b的值

a or b = //a為非0,返回a的值,否則返回b的值

not a = false//a為0,返回false,否則返回true

成員運算子:innot in

返回trueorfalse

身份運算子:比較兩個物件的儲存單元(記憶體位置),可以判斷是不是引用了同乙個物件

isis not

等同於函式id()

條件語句:

ifelifelsepython 不支援switch語句

迴圈語句:

for...in...while迴圈

for index in range(len(list)):

for i in list:

break跳出當前for或while迴圈

continue跳出此次迴圈,繼續執行for迴圈下乙個值

pass空語句

for/while else當正常執行完for/while迴圈後(不是通過break跳出),轉而執行else

//for else 例子:

//找出10-20之間的質數

for num in range(10,20):

for i in range(2,num):

if num%i == 0:

j = num/i

print('%d = %d * %d' % (num,i,j))

break

else:

print(num,"是質數")

輸出:10 = 2 * 5

11 是質數

12 = 2 * 6

13 是質數

14 = 2 * 7

15 = 3 * 5

16 = 2 * 8

17 是質數

18 = 2 * 9

19 是質數

當前時間戳

時間戳:格林威治時間2023年01月01日00時00分00秒(北京時間2023年01月01日08時00分00秒)起至現在的總秒數

import time

t = time.time()

獲取指令碼的執行時間

import time

start = time.clock()

end = time.clock()

print('running time:%s seconds'%(end-start)

string型,表示格式化乙個物件為字元

"%s"%(字串)

引數傳遞

python中,型別屬於物件,變數沒有型別

例:新建乙個int物件5,讓a指向5。之後建立乙個int物件10,讓a指向10,之前的5被拋棄

a = 5

a = 10

可變型別

類似c++的引用傳遞 list,dict

不可變型別

類似c++的值傳遞

int,string

sys.ar**[1]終端傳入的第乙個引數

學一點更一點

算了,不給自己立flag

Python基礎 Python語法基礎

關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...

python初級語法 python語法基礎

寫在最前頭 python 程式對大小寫是敏感的!1 資料型別 1 整數 可以處理任意大小的正負整數 2 浮點數 浮點數運算可能會引入四捨五入的誤差 3 字串 可以是單引號or雙引號括起來的任意文字,但是不包括單引號or雙引號本身。ps 如果字串本身裡含有單引號or雙引號,怎麼辦呢?嘻嘻 可以使用轉義...

python初級語法 Python基礎語法

第一章格式規範 一 標頭檔案 1.注釋行 usr bin python3 coding utf 8 2.匯入模組行 匯入整個模組,格式 import module 匯入模組中全部函式,格式為 from module import 二 識別符號 首字元必須是字母或下劃線。識別符號對大小寫敏感。三 保留...