零基礎學習python必看筆記

變數

變數名也叫做識別符號,可以理解為裝程式中的資料,必須是獨一無二的

命名規則:數字不能打頭、不能用漢語,不能是python 關鍵字,但可以包含關鍵字。識別符號不能包含空格

name(變數名) =(賦值運算子) 賦值(Assignment):將資料放入變數的過程

like = ‘卡神’ like = ‘1’ like = ‘dfjak’print(like) print(like) print(like)卡神 1 dfjak

常用的運算子

+ - * /

加+ print(1+1) 2減- print(2-1) 1乘* print(2*2) 4除/ print(4/2) 2。0

餘數%(7%4,取餘數3,注意:當分子為任意正數值小於分母時都等於分子本身)

print(2。1%5)2。1

//向下取整

print(3//2)1

**冪函式(就是我們數學中多少次方的意思)

print(2**10)1024

== 判斷 (布林值)

print(3==4) print(3==3)False(不滿足條件) True(滿足條件)

round(四捨五入) # 當分子為1時,分母為任意正負數值大於等於2時都為零 重點記

print(round(1/-2。1)) 0

math。floor 向下取整 注意(當向下取整的時候,分子小於分母時必定為零) (當分子為負數且數值大於分母時,會取和正數相反的數值 例如:math。ceil向上取整一樣)

import math import math import math import mathmath。floor(2/3) math。floor(-3/2) a = math。floor(2/3) a = math。floor(-3/2)0 -2 print(a) print(a) 0 -2

decimal(模組)用 import匯入 ,用於精度計算(需要用import(導包)來呼叫) *括號要加引號(即字串),否則在計算的數值有小數點的情況,會出現小數點後面亂碼。

import decimal import decimala = decimal。Decimal(‘4。1’) a = decimal。Decimal(‘5。1’)b = decimal。Decimal(‘5。2’) b = decimal。Decimal(‘4。1’)c = a+b a+b print(c) Decimal(‘9。2’)9。3

數值型別

int(整數)#例 print(type(1))——————————————————————-**(重點)其中type是用來檢視資料** class int(整數)float(浮點數)#例 print(type(1。2)) class float(浮點數)複數complex # 例 print(type(1+2j)) 1是實數 2j是虛數 class complex(複數) 布林值bool 肯定詞True(1) (否定)False(0)————-注意,單詞首字母必須大寫,否則報錯 #例#錯誤寫法:print(type(true)) 正確寫法:print(type(True)) # name ‘true’ is not defined(變數名true未被定義) class bool字串(str):‘ ’引號內的資料都叫做字串 #例 print(type(‘1’))class str(字串)字串拼接:+ 拼接符 #例 a = ‘12’ b = ‘34’ c = a+bprint(c)1234

字串

索引切片

索引(下標)從零開始:相當於資料有一個標號排序 切片:將資料進行分割a = ‘12345678’ a = ‘1/2/3/4/5/6/7/8’對應 01234567 透過索引便可以知道字串在資料的哪個位置 先切片,給下標,再索引位置

重點 增 :就是拼接符+

a = ‘1’b = ‘2’c = a+bprint(c)12

超級重點 刪:replace(替換) print(a。replace(‘a’, ‘’))可以達到修改效果,前面的 ‘a’ 是被替換的字元

a = ‘12345’print(a。replace(‘1’,‘’)) print(a。replace(‘1’,‘2’)) 2345 22345

upper(改大寫) #例a = ‘asdfhl’print(a。upper()) ASDFH1 lower(改小寫) #例a = ‘ASDFGH’print(a。asdfgh())asdfghstrip(去空格)只能去掉開頭和結尾的空格 lstrip(去開頭空格) rstrip(去掉結尾空格) replace(去全部空格)#例 a = ‘ asdfj ’ a = ‘ ad’ a = ‘as ’ a = ‘a d d s s’ print(a。strip()) print(a。lstrip()) print(a。rstrip()) print(a。replace()) asdfj ad as addss capitalize(首字母大寫) #例a = ‘asdf’print(a。capitalize())Asdftitle(每個單詞首字母大寫) #例a = ‘adf,asd,asw,asq’print(a。title())Adf,Asd,Asw,Asqsplit(切割) #把你要去掉的字元刪除,經常用到 例a = ‘asdfjk’ print(a。split(‘s’)) print(a。split(‘a’)) print(a。split(‘f’)) print(a。split(‘k’))‘a’, ‘dfjk’ ‘ ’,‘sdfjk’ ‘asd’, ‘jk’ ‘asdfj’, ‘’#擴充套件可以用replace(替換)去空格 例a = ‘a s d f j k’ print(a。replace(‘ ’,‘’)) asdfjk

查次數(count) 左閉右開 例a = ‘11122223333’print(a。count(‘1’)) print(a。count(‘2’,1,7)) #1表示從第一個位置開始查,7表示查到第7個位置結束3 3 #結束的位置不算在裡面,就是上面說的左閉右開查下標index 例 # 從左邊開始查,查到了第一個就結束,找不到報錯。a = ‘333344445555’ # 起始位置不會被算在裡面print(a。index(‘4’,1,5)) print(a。index(‘4’,8,10)) 1 ValueError: substring not found(表示沒有找到字串的意思)find(查詢) 例 #從左邊開始查,查不到不會報錯,但會出現-1?a = ‘111333’ #結束位置和開始位置也會被計算在裡面 print(a。find(‘1’,1,3))3isdigit(判斷是否為純數字)#例 a = ‘12345’ a = ‘1234j’print(isdigit()) print(isdigit())True False isalpha(判斷是否為純字元)#例 a = ‘asdfg’ a = ‘asdf1’ print(a。isalpha()) print(a。isalpha()) True False endswith(判斷結束字元)#例a = ‘asfds1’ print(a。endswith(‘1’)) print(a。endswith(‘a’))True Falsestartwith(判斷開始字元)#例a = ‘asdf2’print(a。startwith(‘a’)) print(a。startwith(‘s’))True Falseislower(判斷全為小寫)a = ‘asdfjJ’ a = ‘asdfasdf’print(a。islower()) print(a。islower()) False True #判斷大小寫數值型別不會被計算在裡面isupper(判斷全為大寫) #如果是全數字,預設判斷為Falsea = ‘asfAFD’ a = ‘ADFS’print(a。isupper()) print(a。isupper())False True

擴充套件

1字串(str)也能作為註釋使用

name = “”“ 神說要有光”“”print(name) 神說要有光