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,
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)
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...