變量的基本使用
變量的定義
- 在Python中,每個變量在使用前都必須賦值,變量賦值以后,該變量才會被創建
- 等號(=)用來給變量賦值
- = 左邊是變量名
- = 右邊是存儲在變量中的值
# 變量a 的值為 2
a=2
#變量a 值為 hello world
a="hello world"
多個變量賦值
#同時為 a,b,c 賦值為 1
a=b=c=1
#或者這樣寫也可以
a,b,c=1
#或者這樣寫
a=1
b=1
c=1
#以上三種方法的結果是一樣的,
變量的數據類型
- 在Python中定義變量是不需要指定數據類型的,Python會根據值自動推導出數據類型
- 數據類型可以分為 數字型 和 非 數字型
- 數字型
- 整型(int)
- 浮點型(float)
- 布爾型(bool)
- 真 True (非 0 表示真)
- 假 False (0 表示假)
- 復數型(complex)
- 主要用于科學計算,例如:平面場、波動等問題
- 非數字型
- 字符串(str)
- 列表(List)
- 元組(Tuple)
- 字典(Dictionary)
- 集合(Set)
- 使用 **type **函數可以查看一個變量的類型
a="123"
print(type(a))
#輸出結果: ,表示是一個字符串類型
變量的計算
數字型變量之間可以直接計算
- 在Python中,兩個數字型變量是可以直接進行算數運算的
- 如果變量是 bool 型,在計算時
- True 對應的數字是 1
- False對應的數字是 0
a=10
b=True
print(a+b)
#輸出結果:11
a=10
b=10
c=a+b
print(c)
#輸出結果:20
字符串的拼接
#方式一:字符串變量之間用 + 拼接
a="張"
b="三"
print(a+b)
#輸出結果: 張三
#方式二: 字符和整數使用 * 重復拼接相同字符串
a="張"
print(a*10)
#輸出結果:張張張張張張張張張張
變量的輸入輸出
變量的輸入
- 所謂 輸入 ,就是用代碼獲取用戶通過 鍵盤 輸入的信息
- 例如:去銀行取錢,從ATM機上輸入的密碼等信息
- 在Python中,獲取在鍵盤上輸入的信息,使用 input 函數
- 什么是函數
- 一個提前準備好的功能(別人或自己寫的代碼),可以直接使用,不用關心內部的細節。比如:print() 打印函數 、type() 查看變量類型函數
- input 函數實現鍵盤輸入
-
在Python中可以使用 input 函數從鍵盤等待用戶輸入
-
用戶輸入的任何內容 Python都認為是一個 字符串
注:在sublime中,想要看input函數的效果還得安裝插件,此處不做演示,后面用pycharm的時候再演示
-
a=input("提示信息")
print(a)
#輸出結果 會打印 從鍵盤上輸入的數
變量類型轉換
int(x) : 將 x 轉換為一個整數
float(x): 將 x 轉換為一個浮點數
str(x): 將 x 轉換為一個字符串
a="123"
b=int(a)
print(b)
print(type(b))
#輸出結果:123
#輸出結果(說明是一個int類型):
注:此處轉成int 的字符串,必須都是數字才行,如果有不是數字的程序就會報錯,其它的類型轉換也同理
a=1
print(float(a))
#輸出結果:1.0
變量的輸出
-
在Python中可以使用 print 函數將信息輸出到控制臺
-
如果希望輸出文字信息的同時,一起輸出變量,就需要使用 格式化操作符
-
% 被稱為格式化操作符,專門用于處理字符串中的格式
格式化字符 含義 %s 字符串 %d 整數 %f 浮點數, %.2f 表示小數點后只顯示兩位 %% 輸出% -
語法如下
- print("格式化字符串" % 變量)
- print("格式化字符串" %(變量1,變量2...)
name="張三"
print("我的名字叫 %s" % name)
#輸出結果:我的名字叫 張三
age=10
print("我的名字叫 %s,年齡是 %d"%(name,age))
#輸出結果:我的名字叫 張三,年齡是 10
變量的命名
變量的命名規則
- 變量名只能是字母、數字和下劃線的任意組合
- 變量名不能以數字開頭
- 變量名區分大小寫,大小寫字母被認為是兩個不同的字符
- 變量名不能和關鍵字重名
注:命名規則 可以被視為一種 慣例,并無絕對與強制,目的是為了 增加代碼的可讀性
- 在定義變量時,為了保證代碼格式, = 的左右應該各保留一個空格
- 在Python中,如果 變量名 需要由二個 或多個單詞組成時,可以按照以下方式命名()
- 每個單詞都使用小寫字母
- 單詞與單詞之間使用** _ 下劃線** 連接
- 例如:first_name、last_name、show_time
**也可以用駝峰命名法(其它開發語言用得多,比如java,C 等)
**
- 當變量名 是由二個或多個單詞組成時,還可以用駝峰命名法來取名
- 小駝峰命名法
- 第一個單詞小寫字母開頭,后續單詞的首字母大寫
- 例如:firstName、lastName
- 大駝峰命名法
- FirstName、LastName
關鍵字
-
關鍵字就是在 Python內部已經使用的標識符
-
關鍵字具有特殊的功能和含義
-
**開發者 不允許定義和關鍵字相同的名字的標識符
**
總結練習
例: 小明,年齡12歲,去超市買100斤米,每斤10元,由于小明買得多,超市送了10元錢給他。
代碼如下:
name="小明"
age=12
weight=100
unit_price=10
cost_total=100*10
#超市又送了10元
cost_total=cost_total-10
print("%s,年齡 %d 歲,去超市買 %d 斤米,每斤 %d 元,由于小明買得多,超市送了 10元錢給他。"%(name,age,weight,unit_price))
print("小明的總花費是:%d" %cost_total)
#輸出結果如下:
小明,年齡 12 歲,去超市買 100 斤米,每斤 10 元,由于小明買得多,超市送了 10元錢給他。
小明的總花費是:990
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
變量
+關注
關注
0文章
616瀏覽量
29506 -
python
+關注
關注
57文章
4876瀏覽量
90032
發布評論請先 登錄
相關推薦
熱點推薦
無處不在的嵌入式如何改變生活?
的理想主義,完美主義,工匠的情懷盡情吐露出來。在無處不在的嵌入式時代,咱作為技術開發人,怎樣利用手中的技術為兒孫的生活增添色彩?讓電視中的美國大片走到現實中?至少在自己老的時候可以自豪的跟孫子說:“那個智能
發表于 09-01 21:46
JavaScript無處不在
幾年前,我從來沒有想過現在的JavaScript竟然會變得幾乎無處不在。下面是幾個要關注JavaScript的原因。首先,我認為JavaScript能夠得到普及的主要原因之一是,JavaScript
發表于 01-10 16:54
大數據服務無處不在 Cloudera又該如何應變?
IT業界有兩大發展潮流,一個是大數據產業將顛覆傳統的商業模式,另一個是云計算將改變傳統的IT架構服務方式。那么當大數據邂逅云計算,它們會擦出怎樣的愛情火花呢? 大數據服務無處不在 Cloudera又該如何應變?
發表于 11-30 09:20
?1093次閱讀
MEMS技術無處不在 正在切實改善我們的生活
MEMS技術無處不在,從每天使用的手機,再到未來的自動駕駛,或者智慧醫療、智慧城市等民生環節,都離不開它。
發表于 01-27 17:16
?1269次閱讀
靜電無處不在,靜電對液晶產品的影響有哪些
生活中,靜電無處不在:開門手握扶門把時會“啪”一聲,被刺的嚇一跳;冬天脫毛衣是,會“啪啪”閃光,其實,這就是靜電,“啪啪”聲和閃光就是高壓靜電放電產生的。所以,生活中,生產、運輸、使用場所里靜電
發表于 12-17 16:17
?2571次閱讀
影像無處不在,回憶如何“安”放
時隔幾年再逛PE展主題依舊是“影像無處不在”,我們的回憶又將如何“安”放? 僅憑先進的科技手段記錄生活還遠遠不夠,存儲介質和存儲技術的革新也發揮著巨大積極的作用。唯有此才能做到“安”放。 在本屆PE 2023的故事暫告一段落,你的故事準備好了嗎?可以“安”放了嗎? 審核編輯?黃宇
2023開源安全風險分析報告解讀:開源無處不在,風險如何消散
原文標題:2023開源安全風險分析報告解讀:開源無處不在,風險如何消散 文章出處:【微信公眾號:新思科技】歡迎添加關注!文章轉載請注明出處。
MWC 2026|展銳芯,讓AI無處不在
,共同探討AI、衛星通信等前沿技術的融合與應用。作為全球領先的平臺型芯片設計企業,紫光展銳正以無處不在的AI應用,展現通信與AI走向深度融合的時代圖景——一個真正的智慧時代,正在到來。 AI價值轉變:從技術邏輯走向無處不在的應用 當前,AI正經歷從技術邏輯向
Python-無處不在的變量
評論