1. 程式人生 > >Python的變數以及Python的除法

Python的變數以及Python的除法

一、變數
**變數
Python是一個動態語言,即變數的型別是不固定的。相對比C語言和Java等靜態語言其變數型別在定義時就是要確定的,用個例子來說明一下兩種型別的變數定義賦值方式**

Python:
        >>>name='killeri'
        #Python中變數直接賦值就行,變數型別和後面的值是相同的
        >>>name
        'killeri
C語言:
        char name[10];
        name[10]='killeri;
        print(name
);#輸出結果killeri #在c語言裡先定義變數型別,然然後再是給變數賦相同型別的值

由於Python的這種變數的型別的不確定性,其變數型別可以在一個程式碼塊中由賦值的定量的型別的不同可以改變,不會發生錯誤。

如:
    >>>name='killeri'
    >>>name
    'killeri
    >>>name=4  #(重新給變數賦型別不同的值)
    >>>name
    4

這種特性很方便,但也容易出錯,用的時候一定要注意。
**原因
為什麼Python的變數這麼靈活呢。這麼瞭解就行了
Python中給一個變數賦值時,你把變數當成是一個指標
它指向這個定值在記憶體中的位置;當給他重新賦值時,又是
將這個指標指向另外一個定值的記憶體位置
!

這是我畫的變數指向的變化過程,小紅×代表當name指向4
時,它就不再指向‘killeri’了
**

理解了Python的定義方式,再來講講變數的命名方式:
Python變數的命名方式很簡單
字元,數字,下劃線組成(但數字不能作為第一個)
如:name1可以,但1name就是不行
**注意點:
1.系統關鍵字不能作為變數名
2.Python大小寫敏感,name和Name不是一個變數
3.只有下劃線一個符號可以在變數裡面,其他的符號都不能作為變數的一部分**

二、Python的除法
這裡主要介紹Python的三個除法符號,其作用各不相同
1、‘/’,精確除。>>>10/3
3333333333333.5
2、 ‘//’,地板除。>>>10//3
3 #取整數
3、 ‘%’,取餘除、。>>>10%3
1 #取兩個數相除的餘數