Python之新手教程1 變數

2021-10-12 10:25:09 字數 2514 閱讀 5541

1.1建立變數

在python中,我們使用「=」號來建立變數,在等號的左邊是變數的名字,在等號的右邊是變數的內容。

比如這樣:

num = 23

name = 'shawn'

要注意了,在python中,建立變數的時候,必須給變數乙個內容,像這樣建立變數,程式是會報錯的。

num =

name =

1.2變數的命名規範

在python中,變數的命名必須要安州一定的規則:

·只能出現英文本母、數學或者下劃線

·不能出現空格、中文或者其他符號

·變數名字的開頭也不能是數字

如果你在給變數命名的是,沒有按照這樣的規則,那麼python也是會報錯的。

程式設計挑戰                               challenge

下面那些變數名中,那個變數名是正確的呢?

a num123               b123num               c_num                d+孫小弟

正確答案下期公布

1.3作用範圍

在python中,不同的變數,它起作用的範圍是不一樣的。一般來說,我們把這函式裡定義的變數,叫做【區域性變數】,它只能在這個函式中使用。

比如說下面這段**中num變數:

def say():

num = 10

print(num)

say()

print(num)

執行這段**是這樣的:

python控制台

10nameerror:name 『num』 is not defined on line 5

第5行:沒有找到這個變數,使用變數前請賦值

我們可以看到,程式會報錯,他告訴我們【沒有找到這個變數】,這就是因為我們的num變數是在函式中建立的,在函式外使用它時,python會認為在這個變數不存在,就會報錯。

在函式定義的變數,我們把它叫做【全域性變數】。我們能夠在python檔案的各個位置上使用這個變數的值。

比如說下面這段**的num變數:

num = 10

def say():

print(num)

say()

print(num)

在這段**,我們建立了乙個變數,名字叫做num。緊接著跟上一段**一樣,我們建立了乙個say函式,在say函式中,列印了num這個變數的值。接著呼叫了say函式,在函式外,再次列印了num值。

執行這段**的結果是這樣的:

python控制台

1010

我們可以看到,在函式外面定義的num變數,在各個地方都可以列印出來。

這就是【全域性變數】和【區域性變數】之間的區別哦。

在實際程式設計中,偶爾還會出現下面這種情況:

num = 10

def say():

num = 1

print(num)

say()

print(num)

執行一下這段**,我們可以發現最後的列印的結果是這樣的:

python控制台

110

誒,為什麼num的值一會是1,一會是10呢?

這個就是因為【全域性變數】和【區域性變數】的區別了。

我們在say函式中,修改全域性變數的值。但是python這個時候就很困惑了,他會把say函式中num = 1這個語句,當做是在建立乙個區域性變數,並且將這個變數賦值為1.所以,他就不會改變全域性變數的值。

想要在函式中修改全域性變數的至,我們需要用到global語句來告訴python這個變數是全域性變數。就像這樣:

num =  10

def say():

global num

num = 1

print(num)

say()

print(num)

在函式中,global語句宣告num為全域性變數,這樣最後列印出來的結果就是這樣:

python控制台

11

1.4運算符號

在python中,有很多不同的運算符號,下面是一些常用的運算符號還有它的含義:

符號含義

+加,a+b即是a加上b的意思

-減,a-b即是a減去b的意思

*乘,a*b即是a乘以b的意思

/除,a/b即是a除以b的意思

%取模,返回除法的餘數

//整除,返回商的整數部分

1.5牛刀小試

a = 10

b = 30

c = a * 2 + b

執行這段**,c等於多少

a 10                b 30                c 50               d 100

正確答案下期公布

python新手學習記錄變數1,變數的型別

type1 502 整型 type2 13.14 浮點型 複數分為實部和虛部,變數名 整型 浮點型 整型 浮點型j 了解 type11 666 222j 複數 print type type1 type type2 type type11 輸出資料型別 print type1,type2 type3...

Markdown之新手教程

markdown是一種標記語言,不是程式語言。相信很多剛開始學習的新手和我一樣,最起初的時候把html都當是一種程式語言,嘿嘿 其實,我理解的markdown,就是易讀易寫,通過它的語法規範,幫助我們編寫的文字內容進行排版。如果說html 是一種發布的格式,markdown 是一種書寫的格式。mar...

Markdown之新手教程

markdown是一種標記語言,不是程式語言。相信很多剛開始學習的新手和我一樣,最起初的時候把html都當是一種程式語言,嘿嘿 其實,我理解的markdown,就是易讀易寫,通過它的語法規範,幫助我們編寫的文字內容進行排版。如果說html 是一種發布的格式,markdown 是一種書寫的格式。mar...