#(1)作用域
print(globals()) #全局作用域,顯示出全局所有函數和變量名
print(locals()) #本地作用域,顯示出當前所處作用域的函數和變量名
#(2)輸入與輸出
a = input('請輸入內容:') #input用戶交互命令,所返回的值是字符串類型
print(a,type(a))
'''
print(self, *args, sep=' ', end='\n', file=None)
'''
print('123','456','789','987','654',sep='**') #sep參數用於分割print中的每個字符,分隔符自定義
print('123',end='') #end參數設置每次打印的結尾動作,默認是換行符,如果設置是''最終效果會在一行打印123456
print('456')
with open('test.txt','w',encoding='utf-8') as f:
print('123456789',file=f) #file參數可以將需打印的內容保存到文件中,並且不再通過屏幕打印輸出內容
#(3)內存相關
t = (1,2,3)
l = [1,2,3]
i = 123
print(hash(t)) #hash函數調用後,返回一個變量的hash值,hash只能用於不可變得數據類型,如用於可變數據類型則會報錯
print(hash(l))
print(hash(i))
#(4)文件操作
with open('test.txt','r',encoding='utf-8') as f: #open打開一個文件,操作方式分爲'r,rb,r+,w,wb,w+,a,ab,a+',返回一個文件句柄
print(f.readlines())
#(5)查看參數所屬類型的所有內置方法
print(dir(list)) #查看list的內置方法,返回的是一個列表
#(6)數據類型
bool int float 用於類型的強制轉換
#(7)abs求絕對值
a = -3
print(abs(a)) #返回變量a的絕對值
#(8)divmod分別取商和取餘
a = 15
b = 2
print(divmod(a,b)) #返回一個元組,第一個元素是商,第二個元素是餘
#(9)max返回集合中的最大值
a = [1,2,-3,-4]
print(max(a))
#(10)min返回集合中的最小值
a = [1,2,-3,-4]
print(min(a))
#(11)sum對集合求和
a = [1,2,-3,-4]
print(sum(a))
#(12)round四捨五入
a = 1.5556
print(round(a))
#(13)pow返回x的y次冪
x = 5
y = 2
print(pow(x,y))
#(14)列表和元組
list 和 tuple 用於類型的強制轉換
lis = [1,2,3,4]
print(tuple(lis))
#(15)str轉換爲string類型
a = 123
print(str(a),type(str(a)))
#(16)bytes將字符串轉換成bytes字節
a = '天下'
print(bytes(a,encoding='gbk'))
print(bytes(a,encoding='utf-8'))
#(17)repr將一個對象轉換爲可打印格式
a = 'qwe'
repr(a) #repr輸出的內容都會帶上''引號,但在pycharm上不能輸出
print(a)
#(18)reversed反轉,逆序對象
s = [1,-2,2,4,5]
s1 = reversed(s) #返回一個逆序的iterator對象
for i in s1: #for循環取出元素
print(i)
print(s)
#(19)數據集合
dict,set(),frozenset(不可修改的集合)
#(20)len返回集合長度
print(len('123asd'))
#(21)enumerate
#返回一個可枚舉的對象,該對象的next()方法將返回一個tuple
lis = ['a','b','c']
for k,v in enumerate(lis):
print(k,v)
#(22)zip將對象逐一匹配
a = [1,2,3]
b = ['a','b','c']
z = zip(a,b)
for i in z:
print(i)
#(23)filter
#過濾器,構造一個序列,等價於[ item for item in iterables if function(item)],在函數中設定過濾條件,逐一循環迭代器中的
元素,將返回值爲True時的元素留下,形成一個filter類型數據
def compace(x):
return x > 5
result = filter(compace,[1,2,3,4,5,6,7,8,9,10,11])
for i in result:
print(i)
#(24)map會根據提供的函數對指定序列做映射
li = [1,2,3,4,5,6]
result = map(lambda x: x * 2,li)
for i in result:
print(i)
#(25)sorted對集合排序
li = [-1,2,3,8,4,6]
li2 = [9.5.4]
print(sorted(li))