5, Python nhập môn —— hàm số


Lời mở đầu

  • Tấu chương chúng ta bắt đầu học tập Python trung hàm số, đối hàm số trung xuất hiện tham số, lượng biến đổi, phản hồi giá trị, lượng biến đổi tác dụng vực, nặc danh hàm số từ từ tới đối hàm số tiến hành thâm nhập thiển xuất học tập.

Một, hàm số giới thiệu

"""
1, tường thuật tóm lược:
Hàm số cũng kêu phương pháp, chính là đem một ít có độc lập công năng số hiệu phong trang đến cùng nhau, làm này xưng là có đặc thù công năng số hiệu tập.
Hàm số: function, phương pháp: method
2, tỷ như:
Độc lập công năng: Ra cửa, ngồi giao thông công cộng, đi đến chợ bán thức ăn, chọn đồ ăn mua đồ ăn, trả tiền về nhà
Số hiệu tập: Chúng ta có thể đem hắn trừu thành một động tác: Mua đồ ăn
3, tác dụng:
1. Mô khối hóa biên trình, phương tiện chúng ta tiến hành quản lý.
2. Đề cao số hiệu phục dùng tính.
4, cách thức:
def hàm số danh ( hình thức tham số 1, hình thức tham số 2...):
Hàm số thể
return cụ thể phản hồi giá trị
Cách thức giải thích:
def cố định phương pháp sáng tác, defined, định nghĩa ý tứ.
Hàm số danh cùng loại với lượng biến đổi danh, thấy danh biết ý là được.
Hình tham danh sách tỏ vẻ thuyên chuyển hàm số, hẳn là truyền vào cái gì nội dung ( giá trị )
Hàm số thể cụ thể logic số hiệu, chính là trước kia chúng ta viết if, while, for, vật chứa...
return tác dụng 1: Kết thúc phương pháp ( cùng loại với break) tác dụng 2: Có thể đem hàm số chấp hành kết quả tiến hành phản hồi.

5, chi tiết:
1. Hàm số trước hết cần định nghĩa, sau đó mới có thể thuyên chuyển.
2. Định nghĩa hàm số tiểu kỹ xảo, ba cái minh xác:
Minh xác hàm số danh
Minh xác hình tham danh sách
Minh xác phản hồi giá trị
3. Thuyên chuyển hàm số tiểu kỹ xảo, ba cái bước đi
Viết hàm số danh ()
Truyền tham, muốn cái gì cấp cái gì, không cần liền không cho.
Tiếp thu phản hồi giá trị, phản hồi cái gì liền tiếp thu cái gì, không cho liền không tiếp thu.
4. Nếu hàm số không có minh xác phản hồi giá trị, tắc return có thể tỉnh lược không viết.
5. Hàm số cần thiết thuyên chuyển, mới có thể chấp hành.
"""

Số hiệu biểu thị

# tỷ như đem mua đồ ăn động tác phong giả dạng làm một cái hàm số
# bắt chước lần đầu tiên đi ra ngoài mua đồ ăn
print(' ra cửa ')
print(' ngồi giao thông công cộng ')
print(' đi đến chợ bán thức ăn ')
print(' chọn đồ ăn mua đồ ăn ')
print(' trả tiền về nhà ')

# bắt chước lần thứ hai đi ra ngoài mua đồ ăn
print(' ra cửa ')
print(' ngồi giao thông công cộng ')
print(' đi đến chợ bán thức ăn ')
print(' chọn đồ ăn mua đồ ăn ')
print(' trả tiền về nhà ')

# chúng ta phát hiện mặc kệ lần thứ mấy đi ra ngoài mua đồ ăn đều sẽ chấp hành tương đồng lưu trình, chúng ta đây liền có thể đem bọn họ phong trang đến một cái hàm số trung, tức:
defmaicai():
print(' ra cửa ')
print(' ngồi giao thông công cộng ')
print(' đi đến chợ bán thức ăn ')
print(' chọn đồ ăn mua đồ ăn ')
print(' trả tiền về nhà ')


# lúc trước đi mua đồ ăn thời điểm, thuyên chuyển maicai hàm số có thể
maicai()# đóng dấu kết quả đuổi kịp biên hiệu quả giống nhau

Nhị, hàm số lời thuyết minh đương

"""
1, tường thuật tóm lược:
Hàm số lời thuyết minh đương cũng kêu hồ sơ thuyết minh, chính là giải thích hàm số tham số, tác dụng, phản hồi giá trị.
2, cách thức:
Ở hàm số nội đệ nhất hành, dùng tam dấu ngoặc kép phương pháp sáng tác tới thực hiện có thể, có thể là song dấu ngoặc kép ( đề cử ), cũng có thể đơn dấu ngoặc kép.
3, như thế nào xem xét lời thuyết minh đương:
help( hàm số danh )
Con chuột phóng tới hàm số thượng, điểm đánh: ctrl + Q
"""

Số hiệu biểu thị

defget_sum(a,b):
"""
Tự định nghĩa hàm số, dùng cho tính toán hai cái số nguyên cùng
:param a: Yêu cầu cùng tính toán đệ 1 cái số nguyên
:param b: Yêu cầu cùng tính toán đệ 2 cái số nguyên
:return: Phản hồi a cùng b cầu hòa kết quả
"""
sum=a+b
returnsum

# thuyên chuyển hàm số get_sum
sum=get_sum(10,20)
print(f' cầu hòa kết quả vì:{sum}')

# cũng có thể xem xét hàm số lời thuyết minh đương.
help(get_sum)

Tam, hàm số tham số giới thiệu

"""
1, tường thuật tóm lược:
Định nghĩa hàm số thời điểm, viết tham số kêu: Hình thức tham số, tên gọi tắt: Hình tham, hình dung thuyên chuyển hàm số yêu cầu truyền vào cái gì giá trị.
Thuyên chuyển hàm số thời điểm, viết tham số kêu: Thực tế tham số, tên gọi tắt: Thật tham, tỏ vẻ thực tế tham dự giải toán số liệu.
2, căn cứ tham số cùng phản hồi giá trị bất đồng, chủ yếu chia làm như sau bốn loại phương pháp sáng tác:
1. Vô tham vô phản hồi giá trị.
2. Có tham vô phản hồi giá trị.

3. Vô tham có phản hồi giá trị. # 3 cùng 4 ở học tập phản hồi giá trị sau xem
4. Có tham có phản hồi giá trị.
"""

Nhớ lấy hàm số chỉ có bị thuyên chuyển, mới có thể chấp hành.

Số hiệu biểu thị

# nhu cầu: Định nghĩa get_sum() hàm số, dùng cho tính toán hai cái số nguyên cùng.

# phương pháp sáng tác 1: Vô tham, vô phản hồi giá trị hàm số.
# định nghĩa hàm số
defget_sum():
a,b=10,20
sum=a+b
print(f' cầu hòa kết quả vì:{sum}')

# thuyên chuyển hàm số
get_sum()# cầu hòa kết quả vì:30

# tuy rằng kể trên thao tác đã thực hiện nhu cầu, nhưng là không đủ linh hoạt, kể trên hàm số thuộc về đem hai cái trị số viết "Chết", chỉ có thể tính toán 10 cùng 20 kết quả.
# nếu chúng ta tưởng tính toán tùy ý hai cái số nguyên cùng, như thế nào thực hiện đâu?
# phương pháp sáng tác 2: Có tham, vô phản hồi giá trị hàm số.
# định nghĩa hàm số
defget_sum2(a,b):# hình tham, hình dung thuyên chuyển hàm số yêu cầu cấp mấy cái tham số
"""
Nên hàm số dùng cho tính toán hai cái số nguyên cùng
:param a: Cầu hòa tính toán đệ 1 cái số nguyên
:param b: Cầu hòa tính toán đệ 2 cái số nguyên
:return: Vô
"""
sum=a+b
print(f' cầu hòa kết quả vì:{sum}')

# thuyên chuyển hàm số
get_sum2(11,22)# 33, 11 cùng 22 kêu thực tế tham số ( thật tham ), tỏ vẻ thực tế tham dự giải toán số liệu.

c,d=100,200
get_sum2(c,d)# 300 c(100), d(200) kêu thật tham, tỏ vẻ thực tế tham dự giải toán số liệu.

Bốn, hàm số phản hồi giá trị giới thiệu

"""
1, tường thuật tóm lược:
Phản hồi giá trị chỉ chính là hàm số thao tác xong sau, yêu cầu phản hồi cấp thuyên chuyển giả 1 cái cái gì kết quả.
2, cách thức:
Ở hàm số bên trong thông qua return phản hồi giá trị cái này cách thức có thể phản hồi.
3, chi tiết:
Ở nơi nào thuyên chuyển hàm số, liền đem phản hồi giá trị phản hồi đến nơi nào.
"""

Số hiệu biểu thị

# tiếp trước tiết tiếp theo viết.
# phương pháp sáng tác 3: Có tham có phản hồi giá trị hàm số. Tức: Tính toán hai cái số nguyên cùng, cũng phản hồi kết quả.
# định nghĩa hàm số
defget_sum3(a,b):# hình tham
"""
Nên hàm số dùng cho tính toán hai cái số nguyên cùng
:param a: Cầu hòa tính toán đệ 1 cái số nguyên
:param b: Cầu hòa tính toán đệ 2 cái số nguyên
:return: Phản hồi cầu hòa kết quả.
"""
sum=a+b
returnsum


# thuyên chuyển hàm số
sum=get_sum3(1,2)# thật tham
print(f' cầu hòa kết quả vì:{sum}')# cầu hòa kết quả vì: 3
print(f' bình quân giá trị vì:{sum//2}')# bình quân giá trị vì: 1

Năm, hàm số khảm bộ thuyên chuyển

"""
1, tường thuật tóm lược:
Hàm số khảm bộ chỉ chính là hàm số khảm bộ thuyên chuyển, cũng không phải hàm số khảm bộ định nghĩa.
Tỷ như: Ở func_B hàm số trung thuyên chuyển func_A cái này hàm số, liền kêu: Hàm số khảm bộ thuyên chuyển.
2, nhìn lại:
Trình tự kết cấu: Số hiệu sẽ dựa theo từ trên xuống dưới, từ tả hướng hữu, theo thứ tự trục hành chấp hành.
"""

Số hiệu biểu thị

# 1. Định nghĩa func_A() hàm số.
deffunc_A():
print('----- func_A start -----')# 2 đây là chấp hành trình tự
print(' ta là funcA hàm số ')# 3 đây là chấp hành trình tự
print('----- func_A end -----')# 4 đây là chấp hành trình tự


# 2. Định nghĩa func_B() hàm số.
deffunc_B():
print('----- func_B start -----')# 1 đây là chấp hành trình tự
# 3. Ở chỗ này thuyên chuyển funcA() hàm số.
func_A()
print('----- func_B end -----')# 5 đây là chấp hành trình tự


# 4. Ở main hàm số trung, thuyên chuyển func_B() hàm số, quan sát trình tự đóng dấu kết quả.
# main hàm số là trình tự chủ nhập khẩu, sở hữu số hiệu chấp hành đều là từ nơi này bắt đầu.
# main phương pháp có thể tỉnh lược không viết ( kiến nghị viết ), Python giải thích khí tầng dưới chót chấp hành thời điểm, sẽ tự động giúp chúng ta thêm.
if__name__=='__main__':
func_B()

Sáu, lượng biến đổi tác dụng vực

"""
1, tường thuật tóm lược:
Lượng biến đổi tác dụng vực chỉ chính là lượng biến đổi nơi nào có thể sử dụng, nơi nào không thể dùng, tức: Lượng biến đổi tác dụng khu gian.
2, phân loại:
Bộ phận lượng biến đổi: Định nghĩa ở hàm số nội hoặc là hàm số hình tham danh sách trung lượng biến đổi.
Toàn cục lượng biến đổi: Định nghĩa ở hàm số ngoại lượng biến đổi, hoặc là dùng global mấu chốt tự tân trang lượng biến đổi.

3, bộ phận lượng biến đổi cùng toàn cục lượng biến đổi khác nhau?
Đáp án:
1. Định nghĩa vị trí bất đồng.
Bộ phận lượng biến đổi: Định nghĩa ở hàm số nội hoặc là hàm số hình tham danh sách trung lượng biến đổi.
Toàn cục lượng biến đổi: Định nghĩa ở hàm số ngoại lượng biến đổi, hoặc là dùng global mấu chốt tự tân trang lượng biến đổi.
2. Ở bên trong tồn trung tồn trữ vị trí bất đồng.
Bộ phận lượng biến đổi: Tồn trữ ở đôi khu.
Toàn cục lượng biến đổi: Tồn trữ ở phương pháp khu.
3. Sinh mệnh chu kỳ bất đồng.
Bộ phận lượng biến đổi: Theo hàm số thuyên chuyển mà tồn tại, theo hàm số thuyên chuyển xong mà biến mất.
Toàn cục lượng biến đổi: Theo.py văn kiện thêm tái mà tồn tại,.py văn kiện từ trong tồn trung di trừ mà biến mất.

4, chi tiết:
Sử dụng lượng biến đổi tuần hoàn gần đây nguyên tắc, bộ phận vị trí có liền trực tiếp sử dụng, không có liền đi toàn cục vị trí tìm, có liền sử dụng, không có liền báo sai.
"""

Số hiệu biểu thị

# trường hợp 1: Biểu thị bộ phận lượng biến đổi sinh mệnh chu kỳ.
deffunc1():
a=10# bộ phận lượng biến đổi
print(f'a:{a}')
# thuyên chuyển func1() hàm số.
func1()

# báo sai, vượt qua bộ phận lượng biến đổi tác dụng vực
# print(f' ở func1() hàm số ngoại, thuyên chuyển lượng biến đổi a: {a}')


# trường hợp 2: Biểu thị toàn cục lượng biến đổi sinh mệnh chu kỳ.
b=100

deffunc2():
print(f'func2 hàm số, b:{b}')

deffunc3():
print(f'func3 hàm số, b:{b}')

# thuyên chuyển hàm số
func2()
func3()


# trường hợp 3: Biểu thị global mấu chốt tự.
c=66

deffunc4():
print(f'func4 hàm số, c:{c}')

deffunc5():
globalc# global thanh minh lượng biến đổi, thuộc về: Toàn cục lượng biến đổi. Không viết global, hạ thuật c là bộ phận lượng biến đổi.
c=200
print(f'func5 hàm số, c:{c}')# sử dụng lượng biến đổi tuần hoàn gần đây nguyên tắc.


# thuyên chuyển hàm số
func4()# 66
func5()# 200
func4()# 200

Bảy, nhiều hàm số chấp hành lưu trình

"""
1. Hàm số phản hồi giá trị có thể làm ( một cái khác hàm số ) tham số tiến hành truyền lại.
2. Hàm số có thể làm ( một cái khác hàm số ) tham số tiến hành truyền lại.
"""

Số hiệu biểu thị

# biểu thị 1. Hàm số phản hồi giá trị có thể làm ( một cái khác hàm số ) tham số tiến hành truyền lại.
deffun1():
return100# phản hồi 1 cái kết quả 100

deffun2(num):# yêu cầu 1 cái tham số
print(num)

# thuyên chuyển fun1() hàm số, thu hoạch phản hồi giá trị.
a=fun1()# tương đương với a = 100

# thuyên chuyển fun2() hàm số.
fun2(a)

# xác nhập bản.
fun2(fun1())# hàm số phản hồi giá trị có thể làm ( một cái khác hàm số ) tham số tiến hành truyền lại.


# biểu thị trực tiếp viết hàm số danh, là hàm số đối tượng.
defget_sum(a,b):
returna+b

# bình thường thuyên chuyển
sum=get_sum(10,20)
print(sum)

# trực tiếp viết hàm số danh là đối tượng, có thể phú giá trị cấp lượng biến đổi, cái kia lượng biến đổi liền có cùng nên hàm số giống nhau công năng.
# ý tứ chính là một cái hàm số có hai cái tên, hai cái tên đều có thể thực hiện cái này hàm số, tương đương với khởi nhũ danh
he=get_sum# đồng giá với: def he(a, b): return a + b
sum2=he(20,30)
print(sum2)


# biểu thị 2. Hàm số có thể làm ( một cái khác hàm số ) tham số tiến hành truyền lại.
defget_substract(a,b):
returna-b

defcalculate(a,b,fn):
"""
Tự định nghĩa hàm số, bắt chước tính toán khí, truyền vào cái gì hàm số ( đối tượng ), liền làm cái đó thao tác.
:param a: Muốn thao tác đệ 1 cái số nguyên
:param b: Muốn thao tác đệ 2 cái số nguyên
:param fn: Cụ thể thao tác quy tắc
:return: Tính toán kết quả.
"""
returnfn(a,b)

# tương đương với cấp truyền vào một cái giải toán logic tương đương với làm calculate() phản hồi chính là get_sum(10, 20)
print(calculate(10,20,get_sum))# 30

print(calculate(10,20,get_substract))# -10

Tám, hàm số đồng thời phản hồi nhiều giá trị

"""
1, hàm số phản hồi nhiều kết quả:
Sẽ đem nhiều kết quả phong giả dạng làm 1 cái nguyên tổ tiến hành phản hồi.

2, xin hỏi: 1 cái hàm số có thể đồng thời phản hồi nhiều kết quả ( phản hồi giá trị )?
Đáp án: Sai lầm, bởi vì 1 cái hàm số chỉ có thể phản hồi 1 cái kết quả, nếu đồng thời phản hồi nhiều giá trị tắc sẽ phong giả dạng làm 1 cái nguyên tố tiến hành phản hồi.
"""

Số hiệu biểu thị

# nhu cầu: Định nghĩa hàm số my_calculate(a, b), phản hồi hai cái số nguyên: Tăng giảm thặng dư kết quả.
defmy_calculate(a,b):
add=a+b
sub=a-b
mul=a*b
div=a//b
returnadd,sub,mul,div# nếu hàm số đồng thời phản hồi nhiều kết quả, tắc sẽ phong trang đến 1 cái nguyên tổ trung, tiến hành phản hồi.


# thí nghiệm hàm số
if__name__=='__main__':
result=my_calculate(10,3)
print(type(result))# <class 'tuple'>
print(result)# (13, 7, 30, 3)

Chín, hàm số tham số tường giải

  • Tham số phương pháp sáng tác chủ yếu giống như hạ bốn loại:
    1, vị trí tham số
    2, mấu chốt tự tham số
    3, cam chịu tham số ( thiếu tỉnh tham số )
    4, không chừng trường tham số
  • Chú ý
    1. Vị trí tham số cùng mấu chốt tự tham số là nhằm vào với thật tham tới giảng.
    2. Thiếu tỉnh tham số cùng không chừng trường tham số là nhằm vào với hình tham tới giảng.

1. Vị trí tham số

"""
Vị trí tham số:
Chúng ta phía trước viết thật tham phương pháp sáng tác chính là vị trí tham số, tức: Thật tham cái số cùng trình tự cần thiết cùng hình tham bảo trì nhất trí.
"""

Số hiệu biểu thị

# 1. Định nghĩa hàm số user_info(), tiếp thu ba cái tham số, đóng dấu chính mình tin tức: name, age, address
defuser_info(name,age,address):
print(f' ta kêu:{name},Năm nay{age}Tuổi, ta ở tại:{address}')


# main hàm số là trình tự chủ nhập khẩu, sở hữu số hiệu đều là từ nơi này bắt đầu chấp hành.
if__name__=='__main__':
# 2. Thuyên chuyển hàm số user_info()
user_info(' Trương Tam ',23,' Bắc Kinh ')# ta kêu: Trương Tam, năm nay 23 tuổi, ta ở tại: Bắc Kinh
user_info(' Trương Tam ',' Bắc Kinh ',23)# không báo sai, nhưng là kết quả là: Ta kêu: Trương Tam, năm nay Bắc Kinh tuổi, ta ở tại: 23

2. Mấu chốt tự tham số

"""
Chúng ta bên trên viết thật tham phương pháp sáng tác chính là vị trí tham số, tức: Thật tham cái số cùng trình tự cần thiết cùng hình tham bảo trì nhất trí.
Nếu thật tham cùng hình tham trình tự không nhất trí, kết quả không nhất định là chúng ta muốn, cho nên vì càng linh hoạt thuyên chuyển hàm số, dẫn vào: Mấu chốt tự tham số.

1, cách thức:
Chọn dùng kiện = giá trị hình thức tới truyền lại thật tham.
2, chi tiết:
Nếu có bao nhiêu cái tham số ( thật tham ), tắc: Vị trí tham số ở phía trước, mấu chốt tự tham số ở phía sau ( thả nhiều mấu chốt tự tham số chi gian, không có trình tự yêu cầu )
"""

Số hiệu biểu thị

# 1. Định nghĩa hàm số user_info(), tiếp thu ba cái tham số, đóng dấu chính mình tin tức: name, age, address
defuser_info(name,age,address):
print(f' ta kêu:{name},Năm nay{age}Tuổi, ta ở tại:{address}')


# main hàm số là trình tự chủ nhập khẩu, sở hữu số hiệu đều là từ nơi này bắt đầu chấp hành.
if__name__=='__main__':
# 2. Thuyên chuyển hàm số user_info()
# vị trí tham số
user_info(' Trương Tam ',23,' Bắc Kinh ')
user_info(' Trương Tam ',' Bắc Kinh ',23)# vị trí tham số, cố ý truyền sai vị trí. Không báo sai, nhưng là kết quả không phải chúng ta muốn.


# mấu chốt tự tham số, nhiều mấu chốt tự tham số chi gian vô trình tự yêu cầu.
user_info(address=' Quảng Châu ',name=' Lý Tứ ',age=24)

# nếu đã có mấu chốt tự tham số, lại có vị trí tham số. Tắc: Vị trí tham số ở phía trước, mấu chốt tự tham số ở phía sau.
# user_info(address=' Quảng Châu ', name=' Lý Tứ ', 25) # báo sai, trình tự không đúng.

# vị trí tham số mấu chốt tự tham số
user_info(' vương năm ',address=' Thâm Quyến ',age=25)

3. Cam chịu tham số ( thiếu tỉnh tham số )

"""
1, tường thuật tóm lược:
Thiếu tỉnh tham số cũng kêu cam chịu tham số, tức: Định nghĩa ở hàm số hình tham danh sách cuối cùng.

2, cách thức:
Chọn dùng kiện = giá trị hình thức tới định nghĩa, thả cần thiết phóng hình tham danh sách cuối cùng.
3, chi tiết:
1. Thuyên chuyển hàm số khi, không có cấp thiếu tỉnh tham số phú giá trị, tắc: Dùng thiếu tỉnh tham số cam chịu giá trị.
2. Thuyên chuyển hàm số thức, nếu cấp thiếu tỉnh tham số phú giá trị, tắc: Dùng phú tân giá trị.
3. Quan trọng nhất: Hình tham danh sách trung nếu có thiếu tỉnh tham số, tắc cần thiết phóng tham số danh sách cuối cùng.
"""

Số hiệu biểu thị

# 1. Định nghĩa hàm số user_info(), tiếp thu ba cái tham số, đóng dấu chính mình tin tức: name, age, address
# def user_info(name, address=' Bắc Kinh ', age): # báo sai, thiếu tỉnh tham số cần thiết ở hình tham danh sách cuối cùng.
defuser_info(name,age,address=' Tam Á '):
print(f' ta kêu:{name},Năm nay{age}Tuổi, ta ở tại:{address}')

# main hàm số là trình tự chủ nhập khẩu, sở hữu số hiệu đều là từ nơi này bắt đầu chấp hành.
if__name__=='__main__':
# 2. Thuyên chuyển hàm số user_info()
# vị trí tham số
user_info(' Trương Tam ',23,' Bắc Kinh ')
user_info(' Trương Tam ',' Bắc Kinh ',23)# vị trí tham số, cố ý truyền sai vị trí. Không báo sai, nhưng là kết quả không phải chúng ta muốn.


# mấu chốt tự tham số, nhiều mấu chốt tự tham số chi gian vô trình tự yêu cầu.
user_info(address=' Quảng Châu ',name=' Lý Tứ ',age=24)

# nếu đã có mấu chốt tự tham số, lại có vị trí tham số. Tắc: Vị trí tham số ở phía trước, mấu chốt tự tham số ở phía sau.
# user_info(address=' Quảng Châu ', name=' Lý Tứ ', 25) # báo sai, trình tự không đúng.

# vị trí tham số mấu chốt tự tham số
user_info(' vương năm ',address=' Thâm Quyến ',age=25)


# không cho cam chịu tham số truyền giá trị. Cam chịu giá trị adress là Tam Á
user_info(' vương năm ',age=25)# ta kêu: Vương năm, năm nay 25 tuổi, ta ở tại: Tam Á

4. Không chừng trường tham số

"""
1, tường thuật tóm lược:
Không chừng trường tham số cũng kêu có thể biến đổi tham số, tức: Tham số cái số là có thể biến hóa.
2, ứng dụng cảnh tượng:
Áp dụng với thật tham cái số không xác định tình huống, liền có thể đem hình tham định nghĩa thành có thể biến đổi tham số.
3, cách thức:
*args chỉ có thể tiếp thu sở hữu vị trí tham số, phong trang đến: Nguyên tổ trung.
**kwargs chỉ có thể tiếp thu sở hữu mấu chốt tự tham số, phong trang đến: Từ điển trung.
4, chi tiết:
1. Về thật tham, vị trí tham số ở phía trước, mấu chốt tự tham số ở phía sau.
2. Về hình tham, nếu hai loại có thể biến đổi tham số đều có, tắc: *args ở phía trước, **kwargs ở phía sau.
3. Về hình tham, nếu đã có thiếu tỉnh tham số lại có không chừng trường tham số, tắc biên soạn trình tự vì: *args, thiếu tỉnh tham số, **kwargs
"""

Số hiệu biểu thị

# nhu cầu 1: Biểu thị không chừng trường tham số ( có thể biến đổi tham số ) chi tiếp thu vị trí tham số.
defmethod01(*args):# ước định mà thành, lượng biến đổi danh có thể tùy ý viết, nhưng là kiến nghị viết thành args
print(f' tiếp thu đến sở hữu tham số vì:{args}')# ngươi đem args lượng biến đổi coi như nguyên tổ tới dùng là được.
print(type(args))

# nhu cầu 2: Biểu thị không chừng trường tham số ( có thể biến đổi tham số ) chi tiếp thu mấu chốt tự tham số.
defmethod02(**kwargs):
print(f' tiếp thu đến sở hữu tham số vì:{kwargs}')
print(type(kwargs))

# nhu cầu 3: Đồng thời định nghĩa hai loại tham số.
# không chừng trường ( có thể biến đổi ) tham số
defmethod03(*args,**kwargs):
print(f'args:{args}')
print(f'kwargs:{kwargs}')

# nhu cầu 4: Đồng thời định nghĩa thiếu tỉnh tham số, không chừng trường tham số.
# không chừng trường tham số thiếu tỉnh tham số không chừng trường tham số
defmethod04(*args,name=' Trương Tam ',**kwargs):
print(f'name:{name}')
print(f'args:{args}')
print(f'kwargs:{kwargs}')



# main đảm đương trình tự chủ nhập khẩu.
if__name__=='__main__':
# thuyên chuyển method01() hàm số.
method01(1,' Trương Tam ',23)
# method01(1, ' Trương Tam ', age=23) # báo sai, *args chỉ có thể tiếp thu sở hữu vị trí tham số.

# thuyên chuyển method02() hàm số.
method02(name=' Trương Tam ',age=23,phone='13112345678')
# method02(' Lý Tứ ', age=24, phone='13112345678') # báo sai, **kwarg chỉ có thể tiếp thu sở hữu mấu chốt tự tham số.

# thuyên chuyển method03() hàm số
# vị trí tham số mấu chốt tự tham số
method03(10,20,'aa',name=' vương năm ',age=25,address=' Hàng Châu ')

# thuyên chuyển method04() hàm số
# vị trí tham số mấu chốt tự tham số
method04(10,20,'aa',name=' vương năm ',age=25,address=' Hàng Châu ')

5. Tổng hợp tham số giảng giải

  • Biểu thị bình thường tham số + thiếu tỉnh tham số + không chừng trường tham số chi tiếp thu sở hữu vị trí tham số cùng mấu chốt tự tham số.

Số hiệu biểu thị

defuser_info4(a,b,c=10,d=20,e=' thí nghiệm ',*args,**kwargs):# không chừng trường tham số
print(f'a:{a},b:{b},c:{c},d:{d},e:{e}')
print(f'args:{args}')
print(f'kwargs:{kwargs}')

# thí nghiệm kể trên hàm số.
if__name__=='__main__':

# vị trí tham số mấu chốt tự tham số
user_info4(1,2,3,4,5,6,7,8,9,name=' Lý Tứ ',age=24,gender=' nữ ')
# đóng dấu kết quả: a: 1, b: 2, c: 3, d: 4, e: '5')
# args: ( 6, 7, 8, 9 )
# kwargs: {'name': ' Lý Tứ ', 'age': 24, 'gender': ' nữ '}
user_info4(1,2,name=' Lý Tứ ',age=24,gender=' nữ ')
# đóng dấu kết quả: a: 1, b: 2, c: 10, d: 20, e: ' thí nghiệm ')
# args: ( )
# kwargs: {'name': ' Lý Tứ ', 'age': 24, 'gender': ' nữ '}

Mười. Tổ bao cùng hủy đi bao

"""
1, tường thuật tóm lược:
Tổ bao cùng hủy đi bao là Python trung một loại độc hữu phương pháp sáng tác.
2, cách thức:
Đem nhiều giá trị => 1 cái lượng biến đổi quá trình, xưng là: Tổ bao.
Đem 1 cái ( vật chứa ) lượng biến đổi => nhiều lượng biến đổi giá trị quá trình, xưng là: Hủy đi bao.
3, chi tiết:
1. Hủy đi bao nhằm vào với nguyên tổ, danh sách, từ điển, tập hợp, tự phù xuyến hữu hiệu.
2. Nếu nhằm vào với từ điển hủy đi bao, tắc chỉ có thể thu hoạch kiện số liệu.
"""

Số hiệu biểu thị

# 1. Biểu thị tổ bao. Nhiều giá trị => 1 cái giá trị
s1='fasdfs'
list1=[1,2,3,4,5]
tuple1=(1,2,3,4,5)
dict1={'a':1,'b':2,'c':3}
set1={1,2,3,4,5}

# 2. Biểu thị hủy đi bao. 1 cái giá trị => nhiều giá trị
# biểu thị tự phù xuyến hủy đi bao.
# a, b, c, d = s1 # báo sai, lượng biến đổi cái số cùng tự phù xuyến giá trị cái số không xứng đôi.
a,b,c,d,e,f=s1
print(a,b,c,d,e,f)# f a s d f s

# biểu thị danh sách hủy đi bao.
a,b,c,d,e=list1
print(a,b,c,d,e)# giống như trên

# biểu thị nguyên tổ hủy đi bao.
a,b,c,d,e=tuple1
print(a,b,c,d,e)# giống như trên

# biểu thị tập hợp hủy đi bao.
a,b,c,d,e=set1
print(a,b,c,d,e)# giống như trên

# biểu thị từ điển hủy đi bao.
a,b,c=dict1
print(a,b,c)# a b c ( chỉ có thể thu hoạch kiện )

Mười một, trích dẫn

"""
1, tường thuật tóm lược:
Python trung trích dẫn chỉ chính là địa chỉ giá trị, tức: Lượng biến đổi ở bên trong tồn trung vị trí ( địa chỉ ).
2, cách thức:
id( lượng biến đổi danh ) có thể xem xét lượng biến đổi ở bên trong tồn trung địa chỉ.
3, chi tiết:
1. Python trung chỉ có trích dẫn truyền lại, tức: Chúng ta trước kia nhìn đến sở hữu phú giá trị động tác, đều là đem địa chỉ giá trị copy ( phú giá trị ) qua đi.
2. Phân chia có thể biến đổi cùng không thể đổi loại hình căn cứ: Ở không thay đổi địa chỉ giá trị dưới tình huống, hay không có thể sửa chữa lượng biến đổi nội dung, có thể: Có thể biến đổi loại hình, không thể: Không thể đổi loại hình.
Có thể biến đổi: Danh sách, từ điển, tập hợp.
Không thể đổi: int, float, bool, str, nguyên tổ
3. Quan sát như sau số hiệu, phân tích trình tự kết quả:
Hình tham là có thể biến đổi loại hình: Hình tham có thể biến đổi trực tiếp ảnh hưởng thật tham.
Hình tham là không thể đổi loại hình: Hình tham thay đổi đối thật tham không có bất luận cái gì ảnh hưởng.
"""

Số hiệu biểu thị

# trường hợp 1: Xem xét lượng biến đổi địa chỉ giá trị.
a=10
b=a
c=a

print(id(a))# 140719741221592, thuyết minh: 10 ở bên trong tồn trung liền 1 phân, abc phân biệt chỉ hướng nó.
print(id(b))# 140719741221592, thuyết minh: 10 ở bên trong tồn trung liền 1 phân, abc phân biệt chỉ hướng nó.
print(id(c))# 140719741221592, thuyết minh: 10 ở bên trong tồn trung liền 1 phân, abc phân biệt chỉ hướng nó.

# trường hợp 2: Biểu thị có thể biến đổi cùng không thể đổi loại hình.
# cảnh tượng 1: Có thể biến đổi loại hình, tức: Ở không thay đổi địa chỉ giá trị dưới tình huống, có thể sửa chữa bên trong nguyên tố nội dung.
list1=[1,2,3]
print(f'list1 sửa chữa trước nguyên tố giá trị:{list1}')# [1, 2, 3]
print(f'list1 sửa chữa trước địa chỉ giá trị:{id(list1)}')# 1967989313856
# sửa chữa list1 nguyên tố.
list1.append(100)
list1[1]=200
print(f'list1 sửa chữa sau nguyên tố giá trị:{list1}')# [1, 200, 3, 100]
print(f'list1 sửa chữa sau địa chỉ giá trị:{id(list1)}')# 1967989313856


# cảnh tượng 2: Không thể đổi loại hình, tức: Ở không thay đổi địa chỉ giá trị dưới tình huống, không thể sửa chữa bên trong nguyên tố nội dung.
s1='abc'
print(f's1 sửa chữa trước nguyên tố giá trị:{s1}')# abc
print(f's1 sửa chữa trước địa chỉ giá trị:{id(s1)}')# 140719740359832
# sửa chữa s1 nguyên tố.
s1='xyz'
print(f's1 sửa chữa trước nguyên tố giá trị:{s1}')# xyz
print(f's1 sửa chữa trước địa chỉ giá trị:{id(s1)}')# 1968046325856

Quan sát như sau số hiệu, phân tích trình tự kết quả:
1, hình tham là có thể biến đổi loại hình: Hình tham có thể biến đổi trực tiếp ảnh hưởng thật tham.
2, hình tham là không thể đổi loại hình: Hình tham thay đổi đối thật tham không có bất luận cái gì ảnh hưởng.

# định nghĩa hàm số, tiếp thu tham số, một hồi truyền vào: Số nguyên (int), không thể đổi loại hình.
defchange(num):
num=200

# định nghĩa hàm số, tiếp thu tham số, một hồi truyền vào: Danh sách (list), có thể biến đổi loại hình.
defchange2(list1):
list1[1]=28

if__name__=='__main__':
# biểu thị: Không thể đổi loại hình hàm số thuyên chuyển.
a=100
print(f' thuyên chuyển change hàm số trước, a:{a}')# 100
change(a)
print(f' thuyên chuyển change hàm số trước, a:{a}')# 100

# biểu thị: Có thể biến đổi loại hình hàm số thuyên chuyển.
list1=[1,2,3,4,5]
print(f' thuyên chuyển change hàm số trước, list1:{list1}')# 1, 2, 3, 4, 5
change2(list1)
print(f' thuyên chuyển change hàm số sau, list1:{list1}')# 1, 28, 3, 4, 5

Mười hai, nặc danh hàm số (lambda hàm số / biểu đạt thức )

"""
1, tường thuật tóm lược:
Không có tên hàm số liền kêu nặc danh hàm số.
2, cách thức:
Lượng biến đổi danh = lambda hình tham danh sách: Hàm số thể ( chỉ có thể viết một hàng số hiệu, thả nên hành số hiệu kết quả sẽ bị tự động phản hồi )
3, chi tiết:
1. Python nặc danh hàm số cùng loại với Java trung Lambda biểu đạt thức.
2. Nặc danh hàm số áp dụng với đơn giản nghiệp vụ nhu cầu, tức: Hàm số thể chỉ có một hàng số hiệu hàm số.
3. Nặc danh hàm số ứng dụng cảnh tượng:
Đương đối phương pháp chỉ thuyên chuyển một lần.
Nặc danh hàm số có thể làm hàm số đối tượng tiến hành truyền lại.
"""

Số hiệu biểu thị

# trường hợp 1: Nặc danh hàm số nhập môn.
# nhu cầu: Định nghĩa hàm số, dùng cho tính toán hai cái số nguyên cùng.
# cảnh tượng 1: Bình thường hàm số.
defget_sum(a,b):
returna+b

print(get_sum(10,20))


# cảnh tượng 2: Nặc danh hàm số thực hiện
my_get_sum=lambdaa,b:a+b
print(my_get_sum(11,22))


# trường hợp 2: Định nghĩa hàm số, tiếp thu 2 cái số nguyên, phân biệt tính toán hai cái số nguyên: Cùng, kém, tích, thương, cực đại, nhỏ nhất giá trị.
# cảnh tượng 1: Bình thường hàm số.
defget_sum(a,b):
returna+b# cầu hòa

defget_sub(a,b):
returna-b# kém

defget_mul(a,b):
returna*b# tích

#...... Theo thứ tự loại suy, đem mặt khác hàm số toàn bộ làm ra tới có thể, nhưng là như vậy liền sẽ dẫn tới nhiều nhu cầu, mỗi cái nhu cầu đều đối ứng 1 cái hàm số, hàm số quá nhiều, một phương diện khai phá hiệu suất giảm xuống,
# về phương diện khác không có phương tiện giữ gìn cùng quản lý, quang ký ức hàm số danh chính là 1 cái phi thường khổng lồ công trình, như thế nào giải quyết đâu?
# có thể thông qua nặc danh hàm số phương thức giải quyết.


# cảnh tượng 2: Nặc danh hàm số phương thức thực hiện.
defmy_func(a,b,fn):
"""
Tự định nghĩa hàm số, căn cứ truyền vào quy tắc, tới tính toán hai cái số nguyên kết quả.
:param a: Muốn thao tác đệ 1 cái số liệu
:param b: Muốn thao tác đệ 2 cái số nguyên
:param fn: Cụ thể tính toán quy tắc hàm số.
:return: Cụ thể tính toán kết quả.
"""
returnfn(a,b)


# thuyên chuyển my_func() hàm số.
# thêm
# print(my_func(10, 3, get_sum))
print(my_func(10,3,lambdaa,b:a+b))

# giảm
# print(my_func(10, 3, get_sub))
print(my_func(10,3,lambdaa,b:a-b))

# thừa
print(my_func(10,3,lambdaa,b:a*b))

# trừ
print(my_func(10,3,lambdaa,b:a//b))

# cực đại
# print(my_func(10, 3, lambda a, b: max(a, b)))
print(my_func(10,3,lambdaa,b:aifa>=belseb))

# nhỏ nhất giá trị
print(my_func(10,3,lambdaa,b:aifa<=belseb))

# bình quân giá trị
print(my_func(10,3,lambdaa,b:(a+b)//2))

Tổng kết

  • Trở lên chính là Python hàm số cơ bản giới thiệu
Bình luận
Tăng thêm bao lì xì

Thỉnh điền bao lì xì chúc phúc ngữ hoặc tiêu đề

Cái

Bao lì xì cái số nhỏ nhất vì 10 cái

Nguyên

Bao lì xì kim ngạch thấp nhất 5 nguyên

Trước mặt ngạch trống3.43Nguyên Đi trước nạp phí >
Cần chi trả:10.00Nguyên
Thành tựu một trăm triệu kỹ thuật người!
Lĩnh sau ngươi sẽ tự động trở thành bác chủ cùng bao lì xì chủ fans Quy tắc
hope_wisdom
Phát ra bao lì xì
Thật phóNguyên
Sử dụng ngạch trống chi trả
Điểm đánh một lần nữa thu hoạch
Quét mã chi trả
Tiền bao ngạch trống 0

Để khấu thuyết minh:

1. Ngạch trống là tiền bao nạp phí giả thuyết tiền, dựa theo 1:1 tỉ lệ tiến hành chi trả kim ngạch để khấu.
2. Ngạch trống vô pháp trực tiếp mua sắm download, có thể mua sắm VIP, trả phí chuyên mục cập chương trình học.

Ngạch trống nạp phí