本文目錄一覽:
- 1、在python中怎麼定義常量
- 2、Python其實很簡單 第五章 基本數據類型
- 3、python中常量類型有哪些
- 4、python常量基本類型有哪些
- 5、python使用模塊中的常量或函數需要用什麼符號連接
- 6、python常量的值可以改變嗎
在python中怎麼定義常量
通常是在py 函數上面,import下面
大寫字母作為常量名。
比如:
import xxx
WORKER_NUMBER = 100
def hehe():
……
Python其實很簡單 第五章 基本數據類型
編程的目的就是為了處理信息,信息則是由各種不同類型的數據表示的,對數據的進一步處理也會使信息更加豐富和有效。
5.1變數
前面已經提到過「變數」這屬語,下面再進一步解釋一下。
在程序運行時,必須把數據導入計算機的存儲單元中,但存儲單元的命名是用二進位數表示的,晦澀難懂。為了方便起見,可以給存儲單元起上一個通俗易懂的名字,即 變數名 。
變數的生命周期和程序的運行周期是相同的,一個程序運行解釋,所佔用的存儲空間也就隨之釋放,用變數名表示的數據所佔用的這個存儲單元也就空閑了。
變數名的命名規則:
由字母、數字、下劃線構成,必須由字母開頭。
不能包含-、*、?、#、、;、/、、@、%、$、空格等特殊字元。
最好使用有含義的英文單詞或漢語拼音。
最好採用小寫字母。
不能使用保留字(已被Python語言系統本身賦予特定意義的單詞)。Python的保留字如下表所示。
Python保留字列表
Python是區分大小寫的,雖然可以將一個英文單詞通過字母大小寫不同而作為不同變數的變數名,但從程序可讀性的角度看,的確不可取。
Python是一種動態類型的語言,變數的類型由變數的值決定。換而言之,給變數賦何種類型的值,變數就是該值的類型。給變數賦值可以通過賦值號(=)來實現。如:
myvar=100
type(myvar)
myvar=’tom’
type(myvar)
在這個例子中,變數myvar首先賦值為100,顯而易見,100是個整數,通過type()這個函數檢測,變數myvar的類型為整數類型(int);接下來變數myvar賦值為『tom』,通過type()這個函數檢測,變數myvar的類型改變為字元串類型(str)。
不僅可以給一個變數賦值為常量,也可以賦值為另一個變數。如:
a=100
b=a
b
100
在這個例子中,「b=a」的實際意義是,變數b和變數a指向同一個存儲單元,既然是同一個存儲單元,變數b和變數a本質上就是完全相同的,這就好比一個人除了本名之外,還有其他的名字,如筆名、昵稱、乳名等等,雖然本質一樣,但是可以在不同場合使用。
5.2關於Python的常量問題
在大多數語言中都有常量這個概念,但是Python卻沒有。其實仔細想想也好像沒有設置常量的必要,只要一個變數的值不發生變化,即不給變數重新賦值,它的值當然不會變化,它便是個常量。
5.3基本數據類型
5.3.1整數型和浮點數
整數型(integer),可以是正整數、負整數和0,可以是十進位、八進位、二進位等。
浮點數(float),由整數部分和小數部分組成,主要用於處理包括小數的數。浮點數也可以用科學計數法表示。
5.3.2 字元串類型
字元串類型是由一系列的字母或者其他符號組成的數據序列,通常用單引號、雙引號或三引號括起來。
用單引號和雙引號括起來的字元串只能放在同一行,用三引號括起來的字元串可以分布在連續多行上。如:
name=’我的名字叫王小明’
old=”今年6歲”
introduce=”’我想說: 我是中國娃
愛講普通話
要學習寫標準的漢字”’
print(name)
print(old)
print(introduce)
運行結果為:我的名字叫王小明
今年6歲
我想說: 我是中國娃
愛講普通話
要學習寫標準的漢字
不管是哪一種引號形式,括起來的部分是一個整體,包括空格和換行符都屬於字元串的一部分。
為了保證特殊的輸出效果,Python中的字元串支持轉義字元,可使用反斜杠「」對一些特殊字元進行轉義。常用的轉義字元如下:
續行符
換行符
空
水平製表符
」 雙引號
』 單引號
一個反斜杠
f 換頁
其中,續行符(「」)用於當一個字元串在一行寫不下時用續行符進行連接,但通常更多的採用小括弧「()」即可。
如:
第一種方法採用續行符(「」):
str=”A thousand wishes, a thousand plans and
a thousand resolutions are better than one action!”
print(str)
A thousand wishes, a thousand plans and a thousand resolutions are better than one action!
第二種方法採用小括弧():
str=(“A thousand wishes, a thousand plans and “
“a thousand resolutions are better than one action!”)
print(str)
A thousand wishes, a thousand plans and a thousand resolutions are better than one action!
下面舉例說明換行符(「 」)的用法:
str=” 登鸛雀樓 白日依山盡, 黃河入海流。 欲窮千里目, 更上一層樓。 “
print(str)
登鸛雀樓
白日依山盡,
黃河入海流。
欲窮千里目,
更上一層樓。
下面舉例說明使用轉義字元輸出雙引號(「)的方法:
str=”王之渙的詩《登鸛雀樓》中這樣寫道:” 白日依山盡,黃河入海流。欲窮千里目,更上一層樓。””
print(str)
王之渙的詩《登鸛雀樓》中這樣寫道:” 白日依山盡,黃河入海流。欲窮千里目,更上一層樓。”
5.3.3布爾類型
布爾類型用來表示邏輯值,所謂邏輯判斷的結果,不外乎「真」或「假」兩種情況。在Python中「真」用True表示,「假」用False表示。如果布爾類型的變數參與算數運算,則True被當作1,False被當作0。
如:
result=True
print(result)
True
print(result+1)
2
result=False
print(result)
False
print(result+1)
1
5.3.4類型強制轉換
Python是一種弱數據類型語言,可以通過給變數重新賦值的方法改變數據類型。但有時為了強制改變數據類型,就要使用類型轉換函數來改變。
譬如,為了從鍵盤讀入成績的數據,可以用float()函數將input()語句讀入的字元串轉換為浮點數,再賦值給變數score。
score=input(“請輸入您的成績:”)
請輸入您的成績:96.5 (從鍵盤輸入96.5)
為了計算成績比及格線高了多少分,使用下面的命令,發現出現了錯誤提示如下:
score-60
Traceback (most recent call last):
File ” “, line 1, in
score-60
TypeError: unsupported operand type(s) for -: ‘str’ and ‘int’
這是屬於類型錯誤,原因是從鍵盤讀入的成績值(96.5)並非數值類型,不能參與算數運算。用type()函數可以進一步查詢變數score的數據類型。
type(score)
使用float()函數進行強制轉換後,就可以解決上述問題:
score=float(input(“請輸入您的成績:”))
請輸入您的成績:96.5
score=float(score)
type(score)
score-60
36.5
下表列舉了一些常用的類型轉換函數:
python中常量類型有哪些
常量定義:不可以被改變的量python中無固定語法,約定俗成的是將變數名全部大寫。
例如:
PI=3.141592653BIRTH_OF_SYLAR=1990
Python並未提供如C/C++/Java一樣的const修飾符。
換言之,#python中沒有常量。
python提供了新的方法實現常量:即通過自定義類實現常量。
需要滿足兩個條件:
命名全部為大寫值,被賦值便不可再修改。
例如:
HOST=’127.0.0.1′
python常量基本類型有哪些
4、Python有五個標準的數據類型:
Numbers(數字)
String(字元串)
List(列表)
Tuple(元組)
Dictionary(字典)
4.1 Numbers 四種不同的數值類型:
int(有符號整型) ,long(長整型[也可以代表八進位和十六進位]),Python使用」L」來顯示長整型 ,float(浮點型),complex(複數)複數的實部a和虛部b都是浮點型;
4.2 String 字元串列表有取值順序:
從左到右索引默認0開始的,最大範圍是字元串長度少1。例如:print str[0] # 輸出字元串中的第一個字元;
4.3 List 大多數集合類的數據結構實現,支持字元,數字,字元串甚至可以包含列表(所謂嵌套)
加號(+)是列表連接運算符,星號(*)是重複操作。例如:print list * 2 # 輸出列表兩次 print list + 『test』# 列印組合的列表 ;
4.4 tuple 元組類似於List,元組是不允許更新的。而列表是允許更新的。
例如:
tuple = ( 『abcd』, 786 , 2.23, 『john』, 70.2 )
list = [ 『abcd』, 786 , 2.23, 『john』, 70.2 ]
tuple[2] = 1000 # 元組中是非法應用
list[2] = 1000 # 列表中是合法應用
4.4 dictionary 是除列表以外Python之中最靈活的內置數據結構類型。列表是有序的對象集合,字典是無序的對象集合。
字典(dictionary)是除列表以外Python之中最靈活的內置數據結構類型。列表是有序的對象集合,字典是無序的對象集合。
例如:
dict = {『name』: 『Jack』,』NO.』:6734, 『grade』: 『h1』}
print tinydict.keys() # 輸出所有鍵
print tinydict.values() # 輸出所有值
python使用模塊中的常量或函數需要用什麼符號連接
input和print
input()輸入函數不論輸入什麼返回值都為字元串。
當程序中有input()函數時,程序會停止在input()函數這塊,這是程序阻塞。
而print的作用就是列印變數。
Python由荷蘭數學和計算機科學研究學會的Guido van Rossum 於1990 年代初設計,作為一門叫做ABC語言的替代品。 Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。
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沒有真正意義上的常量!
但我們可以通過私有屬性以及daoproperty屬性相結合,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簡單的設置偽常量!
希望對你有幫助!謝謝採納!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241224.html