#++ =================================== = 列表的推導式
# li = []
# for i in range(1,11):
# li.append(i)
# print(li)
#
# lis = [i for i in range(1,11)] #列表的推導式
# print(lis)
#[變量(加工后的變量) for 變量 i in 可迭代的數據類型】 列表的推導式
# li2 = []
# for i in range(1,10):
# li2.append("python%s期"%i)
# print(li2)
# l = [1,2,3,"python"]
# li3 = [i for i in l] # 循環的要是可迭代的對象
# print(li3)
#
# lis4 = ["pytho%s期"%i for i in range(1,11)]
# print(lis4)
#
# lis5 = ("python%s期"%i for i in range(1,11))
# print(lis5)
# for i in lis5:
# print(i)
# 列表推導式 , 生成器表達式
# 1 ,列表推導式比較直觀,占內存
# 2 ,生成器表達式不容易看出內容,省內存
#【變量(加工后的數據) for 變量i in 可迭代的數據類型】 列表的推導式,循環模式
#【變量(加工后的數據) for 變量i in可迭代的數據類型 if 條件】 列表的推導式, 篩選模式
#例子 1 , 30以內所有能被3整除額數
# list = [i for i in range (31) if i%3 == 0]
# print(list)
# #例子 2 , 30 以內所有能 被 3 整除數的平方
# list2 = [i**2 for i in range(31) if i % 3 == 0]
# print(list2)
#
# names = [["tom","bile","ana"],["tetrdfrre","eeee","bra"]]
# name_list = [name for i in names for name in i if name.count("e") == 2]
# print(name_list)
#字典的推導式
# 列子 1 將一個字典的 key 和 value 對調
# mcase = {"a":10,"b":34}
# mcase_fre = {mcase[k]: k for k in mcase}
# print(mcase_fre)
# 集合的 推導式 , 計算列表中每個值的平方,自帶去重功能
# squared = {x**2 for x in [1,-1,2]}
# print(squared)
#================================================= 內置函數 與 功能
'''
range()
input()
len()
print()
dir()
max()
int()
min()
sum()
str()
list()
tuple()
id()
'''
# print()
# print("666",end="\n")
# print("666")
# print(1,2,3,4,5,sep = "|")
# f = open("file","w",encoding="utf-8")
# print(666,file = f)
# f.close()
#dir 查找對象的所有方法
#print(dir([]))
#locals() 將局部的變量儲存起來
#globals() 將全局的變量,函數名。等等存儲起來
# def func():
# name = "alex"
# print(locals())
# print(globals())
# func()
#help(str) 將你查詢的對象所有信息都拿出來
#abs() 取絕對值
# print(abs(-1))
# print(abs(1))
# def func(ret):
# print(44)
#最大值
# ret = max(1,2,-3,key=abs)
# print(ret)
#最小值
#ret = min([1,2,3])
#print(ret)
#sum iterable,初始值 會把總和求出來
# ret2 = sum ([1,2,3],10)
# print(ret2)
#callable 判斷此變量是不是函數名
# name = "alex"
# print(callable(name))
# def func():
# print(666)
# print(callable(func))
#hash() 通過哈希表的規則,將對象轉換成哈希值
# print(hash("eerhugndfnfgndo"))
# print(hash("eerhugndfndo"))
# print(hash("eerhugndfnfgndo"))
# print(hash("eerhugndfnfdo"))
# print(hash("eerndfnfgndo"))
# print(hash("eerhugndfnfg"))
# print(hash(("a","b")))
# print(hash(True))
#all 可迭代對象里面的所有值轉化成bool值 如果都是True 則,返回True ,如果 不是 返回 False
# print(all([1,2,3,0]))
#十進制轉化成二進制
# print(bin(100))
# 將十進制 轉化成 八進制
# print(oct(9))
#將十進制轉化為十六進制
# print(hex(33))
#數據類型str()
# float :有限小數,無限循環小數,不包含(無限不循環小數)
# print(1.35432,type(1.35432))
# print(float(3))
#complex()
'''
實數: 有理數,,無理數
虛數:j2
復數:1+ 2j
'''
#divmod() 分頁
# print(divmod(9,5)) # 商 余數
#enumerate(iterable,start ) #枚舉 也可用于字典
# li = ["手機","電話"]
# for i,j in enumerate(li):
# print(i,j)
#eval 有返回值 除去字符串兩邊的引號,返回里面的內容
#exec 沒有返回值 除去字符串兩邊的引號,執行里面的代碼
#流程語句
# s = "{'name':11,}"
# s1 = "1+2+3+4"
# print(eval(s),type(eval(s)))
# print(exec(s),type(exec(s)))
# print(eval(s1)) 數字類型總和求出來
# code = '''for i in range(10):
# print(i)'''
# print(exec(code))
轉載于:https://www.cnblogs.com/xuerh/p/8428701.html