內建函式一(待跟新)

2022-08-23 08:24:08 字數 3836 閱讀 7123

# 內建函式

#eval() # 剝去字串的識別符號 執行裡面的程式。

# ming = "[i for i in range(1,10)]"

## print(ming)

# print(eval(ming))

# exec() # 和eval 的用法基本一致

# ming = """

# for i in range(1,12):

# print(i)

# """

# print(ming)

# exec(ming)

# callable() # 判斷物件是否可呼叫的物件

# name = 'alex'

# def func():

# pass

# print(callable(name)) # false 變數就就不可呼叫

# print(callable(func)) # true 函式就是可呼叫的。

# int() # 表示整數形

# s1 = "2"

# s2 = 2.6

# print(int(s1)) # 把字串轉為整數型

# print(int(s2)) # 取小數點左邊的整數型

# bin:將十進位制轉換成二進位制並返回。

## oct:將十進位制轉化成八進位制字串並返回。

## hex:將十進位制轉化成十六進製制字串並返回。

## print(bin(10),type(bin(10))) # 0b1010

# print(oct(10),type(oct(10))) # 0o12

# print(hex(10),type(hex(10))) # 0xa

# divmod:計算除數與被除數的結果,返回乙個包含商和餘數的元組(a // b, a % b)。

## round:保留浮點數的小數字數,預設保留整數。

## pow:求x**y次冪。(三個引數為x**y的結果對z取餘)

## print(divmod(7,2)) # (3, 1)

# print(round(7/3,2)) # 2.33

# print(round(7/3)) # 2

# print(round(3.32567,3)) # 3.326

# print(pow(2,3)) # 兩個引數為2**3次冪

# print(pow(2,3,3)) # 三個引數為2**3次冪,對3取餘。

# bytes:用於不同編碼之間的轉化。

## s = '你好'

# bs = s.encode('utf-8')

# print(bs)

# bs = bytes(s,encoding='utf-8')

# print(bs)

## ord:輸入字元找該字元編碼的位置

## chr:輸入位置數字找出其對應的字元

## ord 輸入字元找該字元編碼的位置

# print(ord('a'))

# print(ord('中'))

## chr 輸入位置數字找出其對應的字元

# print(chr(97))

# print(chr(20013))

## repr:返回乙個物件的string形式(原形畢露)。

# %r 原封不動的寫出來

# name = 'taibai'

# print('我叫%r'%name)

# repr 原形畢露

# print(repr(''))

# print('')

## all:可迭代物件中,全都是true才是true

## any:可迭代物件中,有乙個true 就是true

# all 可迭代物件中,全都是true才是true

# any 可迭代物件中,有乙個true 就是true

# print(all([1,2,true,0]))

# print(any([1,'',0]))

# print() 螢幕輸出。

## print(111,222,333,sep='*') # 111*222*333 以什麼內容來分割輸出的內容

# ​# print(111,end='')

# print(222) #兩行的結果 111222 預設是換行

# int():

## str():

## bool():

## set():

## list() 將乙個可迭代物件轉換成列表

## tuple() 將乙個可迭代物件轉換成元組

## dict() 通過相應的方式建立字典。##

# list

# l1 = list('abcd')

# print(l1) # ['a', 'b', 'c', 'd']

# tu1 = tuple('abcd')

# print(tu1) # ('a', 'b', 'c', 'd')

# dic = dict([("yangtao","33"),("yangcan","31")])

# dic1 = dict(yangtao=88,yangcan=22)

# print(dic1)

## abs() 返回絕對值

# i = -5

# print(abs(i)) # 5

# sum() # 計算乙個可迭代物件的和

# s = "3213156"

# print(sum([int(i) for i in s],200)) 200表示 初始值 計算的結果加上這個初始值的和來顯示

# reversed() 對列表進行翻轉

# s = "上海自來水來自海上"

# if list(s) == list(reversed(list(s))):

# print("是回文")

# else:

# print("不是回文")

# zip() 拉鍊方法。函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,

## 然後返回由這些元祖組成的內容,如果各個迭代器的元素個數不一致,則按照長度最短的返回,##

## lst1 = [1,2,3]

## lst2 = ['a','b','c','d']

## lst3 = (11,12,13,14,15)

## for i in zip(lst1,lst2,lst3):

## print(i)

## 結果

# ​# (1, 'a', 11)

# ​# (2, 'b', 12)

# ​# (3, 'c', 13) 

# min()

# dic = dict()

# print(min(dic,key=lambda x :dic[x]))

# print(min([1,2,3])) # 返回此序列最小值

# ​# ret = min([1,2,-5,],key=abs) # 按照絕對值的大小,返回此序列最小值

# print(ret)

# # 加key是可以加函式名,min自動會獲取傳入函式中的引數的每個元素,然後通過你設定的返回值比較大小,返回最小的傳入的那個引數。

# print(min(1,2,-5,6,-3,key=lambda x:abs(x))) # 可以設定很多引數比較大小

# dic =

# print(min(dic,key=lambda x:dic[x]))

# ​# # x為dic的key,lambda的返回值(即dic的值進行比較)返回最小的值對應的鍵

# max() 最大值與最小值用法相同。

內建函式一

s for i in range 10 print i s1 def func print 123 func print eval s print exec s1 牛逼 不能用print hash yulin print help list help dict def func pass print...

內建函式(一)

x 可以是數字字串也可以是數值 base 將幾進製轉換為十進位制 a int 1234 將字串的 1234 轉為整型的1234 print type a 但是如果是帶有小數的字串便會報錯 b int 1.0 valueerror invalid literal for int with base 1...

字串系列函式 不斷跟新

1.sprintf,sprintf s sprintf char buffer,const char format,argument vs下需要加上 crt secure no warnings include using namespace std intmain 這個貌似是典型的緩衝區溢位,程式...