python語法入門三

2021-10-10 11:35:25 字數 2998 閱讀 6166

def fun(name):

print(name)

fun('abc')

def add(num1, num2):

'兩數求和'

# 有文件注釋

return num1 + num2

print(add(3, 4))

print(add.__doc__)

# 兩數求和

def say(name='姓名', age=0):

print(name + ' ' + str(age))

say(name='新')

# 新 0

def test(*num, exp):

print('引數的長度是:', len(num), exp)

print('第二個引數是:', num[1])

test(1, 2, 3, 4, exp = '其他引數')

# 引數的長度是: 4 其他引數

# 第二個引數是: 2

def mod():

global cnt # 表示使用的是全域性變數cnt

cnt = 5

print(cnt)

cnt = 10

mod()

# 5print(cnt)

# 5'閉包'

def fun1(x):

def fun2(y):

return x * y

return fun2

t = fun1(2)

print(t(3))

# 6print(fun1(2)(3))

# 6'閉包'

def fun1():

x = 5

def fun2():

nonlocal x

x *= x

return x

return fun2()

print(fun1())

# 25

'lambda表示式第乙個引數表示引數,第二個表示返回值'

'''以下相當於

def v(x, y):

return 2 * x + y

'''v = lambda x, y : 2 * x + y

print(v(3, 1))

# 7

'''

filter() 函式用於過濾序列

過濾掉不符合條件的元素

返回由符合條件元素組成的新列表。

''''返回是true的列表'

lists = list(filter(none, [1, 0, false, true]))

print(lists)

# [1, true]

'返回符合odd函式的列表'

def odd(x):

# x % 2 == 1

return x % 2

temp = range(10)

show = filter(odd, temp)

print(list(show))

# [1, 3, 5, 7, 9]

lists = list(filter(lambda x : x % 2, range(10)))

print(list(lists))

# [1, 3, 5, 7, 9]

lists = map(lambda x : x * 2, range(10))

print(list(lists))

# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

dict1 = 

print(dict1)

# print(dict1['中國'])

# zhongguo

dict2 = dict(f='30', c='67')

print(dict2)

# dict2['f'] = 0

print(dict2)

# dict2['g'] = '-1'

print(dict2)

# dict3 = {}

print(dict3.fromkeys((1, 2, 3)))

# print(dict3.fromkeys((1, 2, 3), ('one', 'two')))

# print(dict3)

# {}

dict4 = dict3.fromkeys(range(5), '贊')

print(dict4)

# print(dict4.get(0))

# 贊print(dict4.get(5, '沒有'))

# 沒有

for i in dict4.keys():

print(i)

# 0# 1

# 2# 3

# 4for i in dict4.items():

print(i)

# (0, '贊')

# (1, '贊')

# (2, '贊')

# (3, '贊')

# (4, '贊')

print(dict4.pop(1))

# 贊print(dict4)

# dict4.setdefault('add', '不知道')

print(dict4)

dict5 = {}

dict5.update(dict4)

print(dict5)

# print(id(dict4), id(dict5))

# 1714578880696 1714578880536

num1 = 

print(type(num1))

# print(num1)

# set1 = set([1, 1, 1, 2, 3, 4, 4])

print(set1)

# set1.add(5)

set1.remove(1)

print(set1)

#

python語法入門

輸出 print 你好啊 end print 中國 你好啊中國 變數 格式化列印 cars 100print f 我的車子有輛 我的車子有100輛 獲取鍵盤輸入 data input 請輸入乙個數字 print data 輸入乙個數字11 11from sys import ar script,on...

Python入門語法

python入門語法 動態變數 a 3 整數 a abc a abc 字串 a 3.0 小數 a true a false 布林型 a 3 a a a a 結果 3 3 3 3 靜態變數同語法 l 1,2,3 l 0 為1 l 1 為3 l 123 456 789 l 123 456 789 set...

Python 入門之類的基礎語法(三)

r星校長 第3關 繫結與方法呼叫 在 python 中,如果用例項去呼叫方法,這種限制就被稱為 python 中的繫結 binging 沒有建立例項時,方法就是未繫結的。呼叫繫結方法 在定義方法時,self總是作為第乙個引數傳遞的。self代表例項本身,self.變數代表呼叫此例項的變數,self....