Python_python内置函数
生活随笔
收集整理的這篇文章主要介紹了
Python_python内置函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# 函數:
# 一、少用全局變量
# 1.不安全,易被修改
# 2.運行用占中內存
# 二、函數返回多個值,如果有多個值返回時,return的結果以元組格式返回
def hello(a, b, c, d):
return a, b, c, d
# 三、列表推導式
res = hello('ybq', 'mpp', 'zhx', 'lby')
print(res)
nums = [0, 1, 3, 4, 5, 6, 7]
new_nums = [x - 1 for x in nums]
print(new_nums)
# 四、一個函數只實現一個功能,代碼越少越好
#
# 五、常量
# 常量就是一個不會變的變量。
# 常量名全部用大寫字母來定義。
# 變量交換
a = 2
b = 1
# b = 1 a = 2
# b,a = a,b #交換兩個變量的值
# print(a,b)
a = a + b # 3
b = a - b # 2
a = a - b # 3-2
# 內置函數
# 函數即變量
# len type print input str
print(all([1, 2, 3, 4])) # 判斷可迭代的對象里面的值是否都為真
print(any([0, 1, 2, 3, 4])) # 判斷可迭代的對象里面的值是否有一個為真
print(bin(100)) # 十進制轉二進制
ejz = bin(100)
print(ejz.replace('0b', '')) # 去除轉二進制之后默認增加的0b字符
print(chr(65)) # 打印數字對應的ascii
print(ord('A')) # 打印字符串對應的ascii碼
print(dir(1)) # 打印傳入對象的可調用方法
print(eval('[]')) # 執行python代碼,只能執行簡單的,定義數據類型和運算
code = '''def a():print('aa')'''
print(exec(code)) # 執行python代碼
print(sorted('0123450')) # 升序
ids = [1, 2, 3, 4, 7, 8, 0, -1]
print(sorted(ids, reverse=True)) # 降序
round(1.987123, 5) # 保留幾位小數
names = ['小黑', '小白', '小黃', '小綠']
names1 = ['小黑', '小白', '小黃', '小綠']
# zip循環取數
for id, name, s in zip(ids, names, names1): # 循環取數多個,以少的為準
print(id, name, s)
# filter循環調用函數,filter只保存結果返回真
def func(a): # 0 1 2
if a % 2 == 0:
return True
else:
return False
nums = [x for x in range(11)]
res = filter(func, nums)
print(list(res))
# map循環調用函數,把每次調用函數處理的結果放到一個List中返回
all_res = []
for num in nums:
res = func(num)
all_res.append(res)
res = map(func, nums)
print(list(res))
# 函數即變量
def add():
print('添加商品')
def view():
print('查看商品')
def delete():
print('刪除商品')
choice = input('請輸入選擇 1、2、3、').strip()
menu = {
'1': add, # 直接通過變量調用函數
'2': view,
'3': delete
}
if choice in menu:
menu[choice]() # 適合用于函數沒有參數,或者參數是一樣的情況下。
else:
print('輸入錯誤')
# 一、少用全局變量
# 1.不安全,易被修改
# 2.運行用占中內存
# 二、函數返回多個值,如果有多個值返回時,return的結果以元組格式返回
def hello(a, b, c, d):
return a, b, c, d
# 三、列表推導式
res = hello('ybq', 'mpp', 'zhx', 'lby')
print(res)
nums = [0, 1, 3, 4, 5, 6, 7]
new_nums = [x - 1 for x in nums]
print(new_nums)
# 四、一個函數只實現一個功能,代碼越少越好
#
# 五、常量
# 常量就是一個不會變的變量。
# 常量名全部用大寫字母來定義。
# 變量交換
a = 2
b = 1
# b = 1 a = 2
# b,a = a,b #交換兩個變量的值
# print(a,b)
a = a + b # 3
b = a - b # 2
a = a - b # 3-2
# 內置函數
# 函數即變量
# len type print input str
print(all([1, 2, 3, 4])) # 判斷可迭代的對象里面的值是否都為真
print(any([0, 1, 2, 3, 4])) # 判斷可迭代的對象里面的值是否有一個為真
print(bin(100)) # 十進制轉二進制
ejz = bin(100)
print(ejz.replace('0b', '')) # 去除轉二進制之后默認增加的0b字符
print(chr(65)) # 打印數字對應的ascii
print(ord('A')) # 打印字符串對應的ascii碼
print(dir(1)) # 打印傳入對象的可調用方法
print(eval('[]')) # 執行python代碼,只能執行簡單的,定義數據類型和運算
code = '''def a():print('aa')'''
print(exec(code)) # 執行python代碼
print(sorted('0123450')) # 升序
ids = [1, 2, 3, 4, 7, 8, 0, -1]
print(sorted(ids, reverse=True)) # 降序
round(1.987123, 5) # 保留幾位小數
names = ['小黑', '小白', '小黃', '小綠']
names1 = ['小黑', '小白', '小黃', '小綠']
# zip循環取數
for id, name, s in zip(ids, names, names1): # 循環取數多個,以少的為準
print(id, name, s)
# filter循環調用函數,filter只保存結果返回真
def func(a): # 0 1 2
if a % 2 == 0:
return True
else:
return False
nums = [x for x in range(11)]
res = filter(func, nums)
print(list(res))
# map循環調用函數,把每次調用函數處理的結果放到一個List中返回
all_res = []
for num in nums:
res = func(num)
all_res.append(res)
res = map(func, nums)
print(list(res))
# 函數即變量
def add():
print('添加商品')
def view():
print('查看商品')
def delete():
print('刪除商品')
choice = input('請輸入選擇 1、2、3、').strip()
menu = {
'1': add, # 直接通過變量調用函數
'2': view,
'3': delete
}
if choice in menu:
menu[choice]() # 適合用于函數沒有參數,或者參數是一樣的情況下。
else:
print('輸入錯誤')
轉載于:https://www.cnblogs.com/zhufb/p/8289372.html
總結
以上是生活随笔為你收集整理的Python_python内置函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos 开机执行的命令
- 下一篇: 7、ABPZero系列教程之拼多多卖家工