Python第二天學習

2022-08-24 09:48:10 字數 1589 閱讀 9753

1.函式

##一般格式

def

函式名(引數列表):

函式體

##引數傳遞:

1.在python中,型別屬於物件,變數沒有型別,他僅僅是乙個物件的引用(指標)。

2.在python中一切都是物件,只有可更改物件和不可更改物件。strings, tuples, 和 numbers 是不可更改的物件,而 list,dict 等則是可以修改的物件。

相比於c語言,可變型別的看做傳址,不可變的看做傳值。對於不可變物件理解在第一天學習筆記中。

#

coding=utf-8

defchange(mylist):

print

"函式內取值:

",mylist

return

defch(a):

a = 9

print

"函式內a的值

", a

return

mylist=[10,20,30]

change(mylist)

print

"函式外取值:

",mylist

a = 11ch(a)

print

"函式外a的值

", a

##引數

關鍵字引數,使用關鍵字引數可以不計較傳參的順序,以關鍵字來判別

def stu(name,age):

print"name",name

print"age",age

tol = name+" "+str(age)

return tol

tol = stu(age=18,name="leo")

print(tol)

不定長引數

def c(classname,*person):

print

(classname),

for var in

person:

print

var,

return

c(1600130217,10,11,12,13,14,15,16,17,18)

其中*以元組方式儲存,**是以字典方式,

對於變數作用域,變數的訪問以l(local) –> e(enclosing) –> g(global) –>b(built-in)的規則查詢,即:在區域性找不到,便會去區域性外的區域性找(例如閉包),再找不到就會去全域性找,再者去內建中找。

money = 2000

defaddmoney():

global money#

確認money為全域性變數,因為預設情況下python假設所有函式內的變數為區域性變數,所以必須要用global宣告

money+=1

print

money

addmoney()

print money

用import來引用要用的模組,還可以用frommodname import*

當內部作用域想修改外部作用域的變數時,就要用到global和nonlocal關鍵字了。

Python學習第二天

1 python包含6種內建的序列,列表 元組 字串 unicode字串 buffer物件和xrange物件 2 列表和元組的主要區別在於,列表可以修改,元組則不能。在一般情況下,幾乎所有的情況下列表都可以替代元組 3 字串就是乙個由字元組成的序列,可以通過索引獲取序列中的元素,使用負數索引時,py...

python學習第二天

if 條件 滿足條件幹什麼1 滿足條件幹什麼2 滿足條件幹什麼3 else 不滿足條件幹什麼1 不滿足條件幹什麼2 或者是 if 條件1 x elif 條件2 x elif 條件3 x else x產生隨機數 import random random.randint 1,3 只在1,2,3中產生隨機...

學習Python 第二天

今天我們學習了迴圈和列表,在python中有兩種迴圈分別是for迴圈和while迴圈。for迴圈寫法 for 變數 in range 起點,終點,步長 迴圈體例題 列印實心菱形 for i in range 4,5 for j in range abs i print end for j in ra...