python小猿 小猿圈python學習 內建函式

2021-10-13 03:37:11 字數 4713 閱讀 4364

python的len為什麼你可以直接用?肯定是直譯器啟動時就定義好了

每個函式的作用我都幫你標好了

abs # 求絕對值

all #return true if bool(x) is true for all values x in the iterable.if the iterable is empty, return true.

any #return true if bool(x) is true for any x in the iterable.if the iterable is empty, return false.

ascii #return an ascii-only representation of an object,ascii(「中國」) 返回」『\u4e2d\u56fd』」

bin #返回整數的2進製格式

bool # 判斷乙個資料結構是true or false, bool({}) 返回就是false, 因為是空dict

bytearray # 把byte變成 bytearray, 可修改的陣列

bytes # bytes(「中國」,」gbk」)

callable # 判斷乙個物件是否可呼叫

chr # 返回乙個數字對應的ascii字元 , 比如chr(90)返回ascii裡的』z』

classmethod #物件導向時用,現在忽略

compile #py直譯器自己用的東西,忽略

complex #求複數,一般人用不到

credits #沒用

delattr #物件導向時用,現在忽略

dict #生成乙個空dict

dir #返回物件的可呼叫屬性

divmod #返回除法的商和餘數 ,比如divmod(4,2),結果(2, 0)

enumerate #返回列表的索引和元素,比如 d = [「alex」,」jack」],enumerate(d)後,得到(0, 『alex』) (1, 『jack』)

eval #可以把字串形式的list,dict,set,tuple,再轉換成其原有的資料型別。

exec #把字串格式的**,進行解義並執行,比如exec(「print(『hellworld』)」),會解義裡面的字串並執行

exit #退出程式

filter #對list、dict、set、tuple等可迭代物件進行過濾, filter(lambda x:x>10,[0,1,23,3,4,4,5,6,67,7])過濾出所有大於10的值

float #轉成浮點

format #沒用

frozenset #把乙個集合變成不可修改的

getattr #物件導向時用,現在忽略

globals #列印全域性作用域裡的值

hasattr #物件導向時用,現在忽略

hash #hash函式

help

hex #返回乙個10進製的16進製表示形式,hex(10) 返回』0xa』

id #檢視物件記憶體位址

input

intisinstance #判斷乙個資料結構的型別,比如判斷a是不是fronzenset, isinstance(a,frozenset) 返回 true or false

issubclass #物件導向時用,現在忽略

iter #把乙個資料結構變成迭代器,講了迭代器就明白了

lenlist

locals

map # map(lambda x:x**2,[1,2,3,43,45,5,6,]) 輸出 [1, 4, 9, 1849, 2025, 25, 36]

max # 求最大值

memoryview # 一般人不用,忽略

min # 求最小值

next # 生成器會用到,現在忽略

object #物件導向時用,現在忽略

oct # 返回10進製數的8進製表示

open

ord # 返回ascii的字元對應的10進製數 ord(『a』) 返回97,

print

property #物件導向時用,現在忽略

quit

range

repr #沒什麼用

reversed # 可以把乙個列表反轉

round #可以把小數4舍5入成整數 ,round(10.15,1) 得10.2

setsetattr #物件導向時用,現在忽略

slice # 沒用

sorted

staticmethod #物件導向時用,現在忽略

strsum #求和,a=[1, 4, 9, 1849, 2025, 25, 36],sum(a) 得3949

super #物件導向時用,現在忽略

tuple

type

vars #返回乙個物件的屬性,物件導向時就明白了

zip #可以把2個或多個列表拼成乙個, a=[1, 4, 9, 1849, 2025, 25, 36],b = [「a」,」b」,」c」,」d」],list(zip(a,b)) #得結果

[(1, 'a'), (4, 'b'), (9, 'c'), (1849, 'd')]

幾個刁鑽古怪的內建方法用法提醒#compile

f = open("函式遞迴.py")

data =compile(f.read(),'','exec')

exec(data)

#print

msg = "又回到最初的起點"

f = open("tofile","w")

print(msg,"記憶中你青澀的臉",sep="|",end="",file=f)

# #slice

# a = range(20)

# pattern = slice(3,8,2)

# for i in a[pattern]: #等於a[3:8:2]

# print(i)

#memoryview

#usage:

#>>> memoryview(b'abcd')

#在進行切片並賦值資料時,不需要重新copy原列表資料,可以直接對映原資料記憶體,

import time

for n in (100000, 200000, 300000, 400000):

data = b'x'*n

start = time.time()

b = data

while b:

b = b[1:]

print('bytes', n, time.time()-start)

for n in (100000, 200000, 300000, 400000):

data = b'x'*n

start = time.time()

b = memoryview(data)

while b:

b = b[1:]

print('memoryview', n, time.time()-start)

練習題員工資訊修改程式

在乙個檔案裡存多個人的個人資訊,如以下username,password,age,position,department,phone

alex,abc123,30,engineer,it,13651830433

rain,df2@432,25,teacher,teching,18912334223

黑姑娘,df2@432,26,行政,人事,13811177306

需求:1.輸入使用者名稱密碼,正確後登入系統 ,列印1. 修改個人資訊

2. 列印個人資訊

3. 修改密碼

2.每個選項寫乙個方法

3. 當使用者選擇1時,提示使用者選擇要修改的字段,根據使用者輸入對相應字段進行修改

4.登入時輸錯3次退出程式

執行時應該達到的效果參考:

python /users/alex/pycharmprojects/apelandpy_learn/day3函式程式設計/個人資訊修改練習.pyusername:alex

password:abc123

-------------------welcome alex --------------------

1. 列印個人資訊

2. 修改個人資訊

3. 修改密碼

>>>1

name: abc123

age : 30

job : engineer

dept: sales

phone: 13651830433

1. 列印個人資訊

2. 修改個人資訊

3. 修改密碼

>>>2

person data: ['alex', 'abc123', '30', 'engineer', 'sales', '13651830433']

0. username: alex

1. password: abc123

2. age: 30

3. job: engineer

4. dept: sales

5. phone: 13651830433

[select column id to change]:4

current value>: sales

new value>:marketing

['alex', 'abc123', '30', 'engineer', 'marketing', '13651830433']

1. 列印個人資訊

2. 修改個人資訊

3. 修改密碼

>>>q

bye.

**提示

小猿圈python學習 函式的遞迴

求100不斷除以2直到商為0為止,列印每次除的商 用迴圈實現 n 100 while n 0 n int n 2 print n 輸出 如果用函式,如何實現呢?def calc n n int n 2 print n if n 0 calc n 呼叫自己 calc 100 在函式內部,可以呼叫其他函...

小猿圈分享6個 JavaScript 小技巧(下)

nee necountry us state new yourk 複製 6.物件 6.1 使用解構刪除不必要屬性 有時候你不希望保留某些物件屬性,也許是因為它們包含敏感資訊或僅僅是太大了 just too big 你可能會列舉整個物件然後刪除它們,但實際上只需要簡單的將這些無用屬性賦值給變數,然後把...

小猿圈解析linxu安裝方式

學習linux的同學在安裝linux是不是遇到了很大的困難呢,有沒有無從下手,今天小猿圈linux講師針對這種情況,就給你講解一下linux安裝方式,希望對於剛剛學習linux的你有所幫助。安裝linux作業系統的5種方法以及心得 想起自己還不太會在沒有安裝光碟的時候安裝linux,於是試了一下li...