Python 基礎之經常使用內置函數

1.經常使用內置函數

(1)abs 絕對值函數

intvar = -9
res = abs(intvar)
print(res)
python

(2)round 四捨五入 (n.5 n爲偶數則捨去 n.5 n爲奇數 ,則進一)

奇進偶不進,只有n.5的狀況下發生

a = 5.34  #5
print(round(a))
a = 6.5   #6
print(round(a))
a = 5.5   #6
print(round(a))
a = 6.56  #7
print(round(a))
a = 17.51 #18
print(round(a))sql

(3)sum 計算一個序列的和

#:
lst = [1,2,3,4,5,6,7,8]
res = sum(lst)
print(res)  #36
#至關於以下程序:
total = 0
for i in lst:
   total += 1
print(total)
數據庫

(4)max 獲取一個序列裏面的最大值

#:函數

lst = [1,2,3,4,5,6,7,8]
res = max(lst)
print(res) #8
#至關於以下程序:
lst.sort()
print(lst)
maxvar = lst[-1]
minvar = lst[0]
print(maxvar)  #8
print(minvar)  #1網站

(5)min 獲取一個序列的最小值

#例:編碼

lst = [1,2,3,4,5,6,67,7]
res = min(lst)
print(res)   #1spa

#2:
# 按照年齡.知道最小的元組對象

tup = [("one",21),("two",30),("three",22),("four",80)]
#自定義函數three

def func(n):
   return n[-1]
res = min(tup,key=func)  
print(res)   #("one",21)

把tup當中的每個元素拿到func中進行處理,處理的結果是
("one",21) => 21
("three",22) => 22
("two",30) => 30
("four",80) => 80
return ("one",21)utf-8

(6)pow 計算某個數值的x次方

#若是是三個參數,前兩個先運算(誰的幾回冪),運算的結果根第三個參數取餘
#:
res = pow(2,3)
print(res)  #8
res = pow(2,3,3)
print(res) #2
res = pow(2,3,7)
print(res) #1
res = pow(2,3,5)
print(res) #1

(7)range 產生指定範圍數據的可迭代對象

#1:

res = range(3)
for i in res:
   print(i)
#2: 
for i in range(5,14):
   print(i)
#3:
for i in range(10,0,-1):
   print(i)

(8)bin 10進制數據轉化爲二進制

res = bin(4)
print(res)

(9)oct 10進制數據轉化爲八進制

res = oct(8)
print(res)

(10)hex 10進制數據轉化爲16進制

res = hex(16)
print(res)
#分析:
res = int(0o10)
0o  => 0~7 7+1 = 10 => 8
0x  => 0~f f+1 = 10 => 16
0b  => 0~1 1+1 = 10 =>2

(11)chr ASCII編碼轉換爲字符

res = chr(97)
print(res)

(12)ord 將字符轉換爲ASCII編碼

res = ord("a")
print(res)

(13)eval 將字符串當作python代碼執行

只能執行一個單行的語句,不能完成複雜的代碼

res = "print('好浪')"
eval(res)

(14)exec 將字符串看成python代碼執行(功能強大)

res = '''
for i in range(10):
   print(i)
'''

res = "abb = 19"
#exec(res)  #能夠執行 eval(res)  有侷限性
#print(abb)

也就是exec不能防注入
sql 注入 = > 是一種網站攻擊的方法


delete from 數據庫 where id = 90
drop 數據庫
...
...
要當心使用exec或eval 防止sql注入



print("<=======>")

(15)repr 不轉義字符輸出字符串

strvar = 'abc\ndeff'
print(strvar)
res = repr(strvar)
print(res)

(16)input 接收輸入字符串

# res = input("先生,你好")
#print(res)

(17)hash 生成哈希值

#會產生一個具備固定長度的惟一值,這個值不能反向破解
#(1) 比對兩次密碼是否一致
#(2) 比對兩個文件的內容是否一致
#1:
strvar = 'abc'
res = hash(strvar)
print(res)
#2:
with open("1.txt",mode="r",encoding="utf-8") as fp:
   res1 = fp.read()
   
with open("1.txt",mode="r",encoding="utf-8") as fp:
   res2 = fp.read()
#比對兩個的文件內容是否一致,使用哈希值
#若是兩個哈希值同樣,表明兩個文件的內容是如出一轍的
res = hash(res1)
print(res)
res = hash(res2)
print(res)

#最後兩個哈希值相同

相關文章
相關標籤/搜索