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
邏輯、成員、身份運算子
邏輯運算子:and
與or
或not
非
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
成員運算子:in
not in
返回true
orfalse
身份運算子:比較兩個物件的儲存單元(記憶體位置),可以判斷是不是引用了同乙個物件
is
is not
等同於函式id()
條件語句:
if
elif
else
python 不支援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 二 識別符號 首字元必須是字母或下劃線。識別符號對大小寫敏感。三 保留...