⑴ python 變數,常量和字面量
學習筆記嗷一.Python變數
變數是用於在內存中存儲數據的命名位置。可以將變數視為保存數據的容器,這些數據可以在後面程序中進行更改。例如:
在這里,創建了一個名為number的變數。我們已將值 5 分配給變數 number。
可以將變數視為用於存儲書籍的袋子,並且可以隨時替換裡面的書籍。
最初,它等於5 。後來,它被更改為1 。
二.在Python中為變數賦值
使用賦值運算符 = 為變數賦值。
注意:Python是弱類型語言,因此不必顯式定義變數類型。它會自動知道這 apple.com 是一個字元串,並將website變數聲明為字元串。 在強類型的編程語言中,定義變數時要指明變數的類型,而且賦值的數據也必須是相同類型的,C語言、C++、Java 是強類型語言的代表。下面我們以 C++ 為例來演示強類型語言中變數的使用:
和強類型語言相對應的是弱類型語言,Python 等腳本語言一般都是弱類型的。
弱類型語言有兩個特點:
注意,弱類型並不等於沒有類型,弱類型是說在書寫代碼時不用刻意關注類型,但是在編程語言的內部仍然是有類型的。我們可以使用 type() 內置函數類檢測某個變數或者表達式的類型,例如:
運行該程序時,輸出為:
在上述程序中,我們最初已分配 apple.com 給website變數。然後,將值更改為 ( cainiaojc.com)。
如果想一次將相同的值分配給多個變數,我們可以這樣做:
三.在Python中為常量賦值
在Python中,常量通常是在模塊中聲明和分配的。在這里,模塊是一個包含變數,函數等的新文件,該文件被導入到主文件中。在模塊內部,用所有大寫字母寫的常量和下劃線將單詞分開。例子如下:
聲明值並將其分配給常量
創建一個constant.py:
如果你把文件放到安裝目錄的默認shell目錄下面,那麼引入是沒問題的,打開File菜單下的Path Browser,可以看到。
如果你的python腳本文件是放在自己的目錄下,比如我的 D:Python項目 的目錄下,那麼引入是會失敗的:
解決辦法:先import sys,引入sys這個模塊
然後添加我們的目錄到sys.path這個列表中就可以了,接下來我們就可以引入我們項目文件夾中的模塊也就是我們的腳本文件了。
此時,就可以引入定義的常量PI和GRAVITY了
四.變數和常量的規則和命名約定
1.常量和變數名稱應由小寫字母(a 到 z)或大寫字母(A 到 Z)或數字(0 到 9)或下劃線(_)組成。
2.創建一個有意義的名稱。例如, count 比 c 更有意義。
3如果要創建具有兩個單詞的變數名,請使用下劃線將它們分開。例如:
4.最好使用大寫字母聲明一個常量。
5.切勿使用!,@,#,$,%等特殊符號
6.不要用數字開頭的變數名。
五.字面量
字面量是以變數或常量給出的原始數據。在Python中,有多種類型的字面量,如下所示:
數字字面量是不可變的(不可更改)。數字字面量可以屬於3種不同的數值類型:Integer,Float 和 Complex。
將這些變數列印出來:
在上面的程序中
字元串字面量是由引號括起來的一系列字元。我們可以對字元串使用單引號,雙引號 或 三引號。並且,字元字面量是用單引號或雙引號引起來的單個字元。(字元串到後面具體單開一篇)
注意: u"u00dcnicu00f6de" 是字元串前面加u,自己看 鏈接吧,r"raw string" 是原始字元串字面量,字元串前面加r,防止出現字元轉義,如下
布爾字面量可以具有兩個值中的任何一個:True 或 False。
在Python中,True 表示值為1,False 表示值為0。所以,我們可以使用數值表達式中的 True 和 False 作為值。x 的值是 5,因為我們加上True,它的值是 1 加 4。類似地,y 等於 10,因為我們把 0 和 10 相加。
y的值為真,因為 0 等於 False。x 的值為 False,因為2 不等於 True。
Python包含一個特殊字面量,即 None。我們使用它來指定尚未創建的欄位。
有四種不同的字面量集合:列表字面量,元組字面量,字典字面量 和 集合字面量。
建了一個 fruits 列表,一個numbers元組,一個 alphabets(程序里拼錯了。。。) 字典,alphabets字典的值帶有為每個值指定的鍵,以及vowels 母音字母的集合。
⑵ python常量的值可以改變嗎
首先先要理解常量與變數、賦值即定義
常量
1、python常量:內存中用於保存固定值的單元、在程序中、常量的值不能發生改變的
2、python常量命名規范:通常是以大寫字母開頭進行區分-Chy常量 chy變數
3、python常量的賦值:數字 字元串 布爾值 空值
4、舉例:Aa=123、Ab='chy'、Ac=True和False、Ad=' ';
變數
1、python變數:佔用內存中一塊空間、用來存放變數的值(或地址)、存放的值是可以發生改變的
2、python變數命名規范:第1個字元必須是字母或下劃線開始(_)不可用數字開頭 不要用中文開頭
3、第1個字元後邊可以使用字母、數字、下劃線進行組合 chy_0201=[1,2,3]
4、變數的賦值:
變數名=常量
a = 1
print(a)
變數名=其他變數名
a = 1
a = a + 1
print(a)
變數名=表達式
if a = 1:
print('ok')
變數名=函數(返回值)
a = 1
b = 2
c = a + b * 2
print(c)
5、python變數的命名是區分大小寫的、小寫是變數 大寫是常量 chy與Chy是不同的
6、python中已經被使用的關鍵字不能用於聲明變數
7、python中對變數進行賦值時、單引號和雙引號是一樣的 '' ""
8、賦值可以使用任意類型的數據、一個變數的類型不固定、變數值是有固定的類型的
9、查看數據類型使用type(變數名) asd='123' print(type(asd))
10、通過id(變數名)可以查看變數指向的內存地址
另外一般定義為常量就不會去重新賦值,如果要多次賦值,那就用變數。
首先聲明:python沒有真正意義上的常量!
但我們可以通過私有屬性以及property屬性相結合,zhuan自己設置出屬於python的偽常量。
當然,這個常量其實也是可以改的,不過是比較麻煩,平常可以當作一個常量用
#1.先是用私有屬性初始化一個量
class Man(object):
def __init__(self,age):
self.__age=age
#2.然後用property獲取到
@property
def AGE(self):
return self.__age
#3.最後得到常量man.AGE,設置的常量,因property屬性,所以調用不需要括弧
man = Man(300)
print(man.AGE)
#4.現在驗證,輸入以下代碼,結果為"AttributeError: can't set attribute"
man.AGE=33
#5.這就是python簡單的設置偽常量!
希望對你有幫助!謝謝採納!