前言
??作者簡(jiǎn)介:熱愛跑步的恒川,致力于C/C++、Java、Python等多編程語(yǔ)言,熱愛跑步,喜愛音樂(lè)的一位博主。
??本文收錄于Python零基礎(chǔ)入門系列,本專欄主要內(nèi)容為Python基礎(chǔ)語(yǔ)法、判斷、循環(huán)語(yǔ)句、函數(shù)、函數(shù)進(jìn)階、數(shù)據(jù)容器、文件操作、異常模塊與包、數(shù)據(jù)可視化等,持續(xù)更新,請(qǐng)大家拭目以待恒川的專欄!
??相關(guān)專欄C語(yǔ)言初階、C語(yǔ)言進(jìn)階、恒川的日常匯報(bào)、大家有興趣的可以看一看
??Java等專欄正在發(fā)展,拭目以待!
1. 字面量
1.1 什么是字面量
字面量:在代碼中,被寫下來(lái)的的固定的值,稱之為字面量
Python中有哪些值可以被寫下來(lái)?
常用的值類型
Python中常用的有6種值(數(shù)據(jù))的類型
![在這里插入圖
1.2 字符串
字符串(string),又稱文本,是由任意數(shù)量的字符如中文、英文、各類符號(hào)、數(shù)字等組成。所以叫做字符的串
如:
“熱愛跑步的恒川”
“學(xué)Python看恒川”
“4925941922222222222”
“一起加油努力”
Python中,字符串需要用雙引號(hào)(")包圍起來(lái)被引號(hào)包圍起來(lái)的,都是字符串
1.3 如何在代碼中寫它們
我們目前要學(xué)習(xí)的這些類型,如何在代碼中表達(dá)呢?
1.4 總結(jié)
- 掌握字面量的含義
代碼中,被寫在代碼中的固定的值,稱之為字面量 - 常見的字面量類型
我們目前了解:整數(shù)、浮點(diǎn)數(shù)、字符串這三類即可 - 如何基于print語(yǔ)句完成各類字面量的輸出
print(字面量),如:
print(10),輸出整數(shù)10
print(13.14),輸出浮點(diǎn)數(shù)13.14
print(“熱愛跑步的恒川”),輸出字符串:熱愛跑步的恒川
2. 注釋
2.1 注釋的作用
注釋:在程序代碼中對(duì)程序代碼進(jìn)行解釋說(shuō)明的文字。
作用:注釋不是程序,不能被執(zhí)行,只是對(duì)程序代碼進(jìn)行解釋說(shuō)明,讓別人可以看懂程序代碼的作用,能夠大大增強(qiáng)程序的可讀性。
2.2 注釋的分類
單行注釋:以 #開頭,#右邊 的所有文字當(dāng)作說(shuō)明,而不是真正要執(zhí)行的程序,起輔助說(shuō)明作用
注意,#號(hào)和注釋內(nèi)容一般建議以一個(gè)空格隔開
多行注釋: 以 一對(duì)三個(gè)雙引號(hào) 引起來(lái) ( )來(lái)解釋說(shuō)明一段代碼的作用使用方法
2.3 總結(jié)
- 注釋的作用是?
注釋是代碼中的解釋型語(yǔ)句,用來(lái)對(duì)代碼內(nèi)容進(jìn)行注解
注釋不是代碼,不會(huì)被程序執(zhí)行 - 單行注釋如何定義?
通過(guò) # 號(hào)定義,在#號(hào)右側(cè)的所有內(nèi)容均作為注釋
建議在#號(hào)和注釋內(nèi)容之間,間隔一個(gè)空格
單行注釋一般用于對(duì)一行或一小部分代碼進(jìn)行解釋 - 多行注釋如何定義?
通過(guò)一對(duì)三個(gè)引號(hào)來(lái)定義(“”“注釋內(nèi)容”“”),引號(hào)內(nèi)部均是注釋,可以換行
多行注釋一般對(duì):Python文件、類或方法進(jìn)行解釋
3. 變量
3.1 什么是變量
變量:在程序運(yùn)行時(shí),能儲(chǔ)存計(jì)算結(jié)果或能表示值的抽象概念。
簡(jiǎn)單的說(shuō),變量就是在程序運(yùn)行時(shí),記錄數(shù)據(jù)用的
變量的定義格式
變量名稱:每一個(gè)變量都有自己的名稱,稱之為:變量名,也就是變量本身
=(賦值):賦值,表示將等號(hào)右側(cè)的值,賦予左側(cè)的變量
變量的值:每一個(gè)變量都有自己存儲(chǔ)的值(內(nèi)容),稱之為:變量值
3.2 變量的特征
變量,從名字中可以看出,表示“量”是可變的。
所以,變量的特征就是,變量存儲(chǔ)的數(shù)據(jù),是可以發(fā)生改變的。
思考:
為什么必須要使用變量?
都是輸出內(nèi)容,直接輸出不行嗎?
變量的目的是存儲(chǔ)運(yùn)行過(guò)程的數(shù)據(jù)
存儲(chǔ)的目的是為了:重復(fù)使用
3.3 總結(jié)
- 變量是什么,有什么作用?
變量就是在程序運(yùn)行時(shí),記錄數(shù)據(jù)用的 - 變量的定義格式是?
變量名 = 變量值 - 變量的特征是?
變量的值可以改變 - print語(yǔ)句如何輸出多份內(nèi)容?
print(內(nèi)容1, 內(nèi)容2, …, 內(nèi)容N) - Python中如何做減法?
使用符號(hào) - 即可完成減法運(yùn)算
拓展:加(+)、減(-)、乘(*)、除(/)
3.4 練習(xí)
請(qǐng)?jiān)诔绦蛑?,定義如下變量:
錢包余額(變量名:money),初始余額50
請(qǐng)通過(guò)程序計(jì)算,在購(gòu)買了:
冰淇淋10元
可樂(lè)5元
后,錢包余額還剩余多少元。請(qǐng)通過(guò)print語(yǔ)句按照下圖所示,進(jìn)行輸出:
4. 數(shù)據(jù)類型
4.1 數(shù)據(jù)類型
在學(xué)習(xí)字面量的時(shí)候,我們了解到:數(shù)據(jù)是有類型的。
目前在入門階段,我們主要接觸如下三類數(shù)據(jù)類型:
string、int、float這三個(gè)英文單詞,就是類型的標(biāo)準(zhǔn)名稱。
4.2 type()語(yǔ)句
那么,問(wèn)題來(lái)了,如何驗(yàn)證數(shù)據(jù)的類型呢?
我們可以通過(guò)type()語(yǔ)句來(lái)得到數(shù)據(jù)的類型:
語(yǔ)法:
type(被查看類型的數(shù)據(jù))
4.3 type()語(yǔ)句的使用方式
- 在print語(yǔ)句中,直接輸出類型信息:
- 用變量存儲(chǔ)type()的結(jié)果(返回值)
- 查看的都是<字面量>的類型,能查看變量中存儲(chǔ)的數(shù)據(jù)類型嗎?
那當(dāng)然:可以
# 方式1: 使用print直接輸出類型信息
print(type("熱愛跑步的恒川"))
print(type(666))
print(type(11.345))
# 方式2: 使用變量存儲(chǔ)type()語(yǔ)句的結(jié)果
string_type = type("熱愛跑步的恒川")
int_type = type(666)
float_type = type(11.345)
print(string_type)
print(int_type)
print(float_type)
# 方式3: 使用type()語(yǔ)句,查看變量中存儲(chǔ)的數(shù)據(jù)類型信息
name = "熱愛跑步的恒川"
name_type = type(name)
print(name_type)
4.4 變量有類型嗎?
我們通過(guò)type(變量)可以輸出類型,這是查看變量的類型還是數(shù)據(jù)的類型?
查看的是:變量存儲(chǔ)的數(shù)據(jù)的類型。因?yàn)椋兞繜o(wú)類型,但是它存儲(chǔ)的數(shù)據(jù)有。
我們可能會(huì)說(shuō):字符串變量
但要知道,不是變量是字符串,而是它存儲(chǔ)了:字符串
4.5 總結(jié)
-
使用什么語(yǔ)句可以查看數(shù)據(jù)的類型?
type() -
name_type變量可以存儲(chǔ)變量name的類型信息,是因?yàn)椋?br> 因?yàn)閠ype()語(yǔ)句會(huì)給出結(jié)果(返回值)
-
變量有沒(méi)有類型?
沒(méi)有,字符串變量表示變量存儲(chǔ)了字符串而不是表示變量就是字符串
4.6 字符串類型的不同定義方式
字符串有3種不同的定義方式:
雙引號(hào)定義法:“字符串”
單引號(hào)定義法:‘字符串’
三引號(hào)定義法:“”“字符串”“”
三引號(hào)定義法,表示在一堆三個(gè)雙引號(hào)的范圍內(nèi),均是字符串,如下:
要注意的是,包含范圍是:從三個(gè)引號(hào)開始,到下一個(gè)三個(gè)引號(hào)結(jié)
5. 數(shù)據(jù)類型轉(zhuǎn)換
5.1 為什么要轉(zhuǎn)換類型
數(shù)據(jù)類型之間,在特定的場(chǎng)景下,是可以相互轉(zhuǎn)換的,如字符串轉(zhuǎn)數(shù)字、數(shù)字轉(zhuǎn)字符串等
那么,我們?yōu)槭裁匆D(zhuǎn)換它們呢?
數(shù)據(jù)類型轉(zhuǎn)換,將會(huì)是我們以后經(jīng)常使用的功能。
如:
- 從文件中讀取的數(shù)字,默認(rèn)是字符串,我們需要轉(zhuǎn)換成數(shù)字類型
- 后續(xù)學(xué)習(xí)的input()語(yǔ)句,默認(rèn)結(jié)果是字符串,若需要數(shù)字也需要轉(zhuǎn)換
- 將數(shù)字轉(zhuǎn)換成字符串用以寫出到外部系統(tǒng)等等
用途很多,那么讓我們來(lái)學(xué)習(xí)一下如何轉(zhuǎn)換吧。
5.2 常見的轉(zhuǎn)換語(yǔ)句
同前面學(xué)習(xí)的type()語(yǔ)句一樣,這三個(gè)語(yǔ)句,都是帶有結(jié)果的(返回值)
我們可以用print直接輸出
或用變量存儲(chǔ)結(jié)果值
5.3 類型轉(zhuǎn)換注意事項(xiàng)
# 將數(shù)字類型轉(zhuǎn)換成字符串
num_str = str(11)
print(type(num_str), num_str)
float_str = str(11.345)
print(type(float_str), float_str)
# 將字符串轉(zhuǎn)換成數(shù)字
num = int("11")
print(type(num), num)
num2 = float("11.345")
print(type(num2), num2)
# 錯(cuò)誤示例,想要將字符串轉(zhuǎn)換成數(shù)字,必須要求字符串內(nèi)的內(nèi)容都是數(shù)字
# num3 = int("熱愛跑步的恒川")
# print(type(num3), num3)
# 整數(shù)轉(zhuǎn)浮點(diǎn)數(shù)
float_num = float(11)
print(type(float_num), float_num)
# 浮點(diǎn)數(shù)轉(zhuǎn)整數(shù)
int_num = int(11.345)
print(type(int_num), int_num)
類型轉(zhuǎn)換不是萬(wàn)能的,畢竟強(qiáng)扭的瓜不會(huì)甜,我們需要注意:
- 任何類型,都可以通過(guò)str(),轉(zhuǎn)換成字符串
- 字符串內(nèi)必須真的是數(shù)字,才可以將字符串轉(zhuǎn)換為數(shù)字
5.4 總結(jié)
-
字符串、整數(shù)、浮點(diǎn)數(shù)類型轉(zhuǎn)換的語(yǔ)句是?
-
任何類型都可以轉(zhuǎn)換成字符串,對(duì)不對(duì)?
正確 -
字符串可以隨意轉(zhuǎn)換成數(shù)字,對(duì)不對(duì)?
錯(cuò)誤,字符串內(nèi)必須只有數(shù)字才可以 -
浮點(diǎn)數(shù)轉(zhuǎn)整數(shù)會(huì)丟失什么?
丟失精度,也就是小數(shù)部分
6. 標(biāo)識(shí)符
6.1 什么是標(biāo)識(shí)符
Python程序中,我們可以給很多東西起名字,比如:
- 變量的名字
- 方法的名字
- 類的名字,等等
這些名字,我們把它統(tǒng)一的稱之為標(biāo)識(shí)符,用來(lái)做內(nèi)容的標(biāo)識(shí)。
所以,標(biāo)識(shí)符:
是用戶在編程的時(shí)候所使用的一系列名字,用于給變量、類、方法等命名。
既然要起名字,就會(huì)有對(duì)應(yīng)的限制
6.2 標(biāo)識(shí)符命名規(guī)則
Python中,標(biāo)識(shí)符命名的規(guī)則主要有3類:
- 內(nèi)容限定
- 大小寫敏感
- 不可使用關(guān)鍵字
6.3 標(biāo)識(shí)符命名規(guī)則 - 內(nèi)容限定
標(biāo)識(shí)符命名中,只允許出現(xiàn):
- 英文
- 中文
- 數(shù)字
- 下劃線(_)
這四類元素。
其余任何內(nèi)容都不被允許。
注意:
- 不推薦使用中文
- 數(shù)字不可以開頭
6.4 標(biāo)識(shí)符命名規(guī)則 - 大小寫敏感
以定義變量為例:
Andy = “安迪1”
andy = “安迪2”
字母a的大寫和小寫,是完全能夠區(qū)分的。
6.5 標(biāo)識(shí)符命名規(guī)則 - 不可使用關(guān)鍵字
Python中有一系列單詞,稱之為關(guān)鍵字
關(guān)鍵字在Python中都有特定用途
我們不可以使用它們作為標(biāo)識(shí)符
代碼講解:
# 規(guī)則1:內(nèi)容限定,限定只能使用:中文、英文、數(shù)字、下劃線,注意:不能以數(shù)字開頭
# 錯(cuò)誤的代碼示范:1_name = "張三"
# 錯(cuò)誤的代碼示范:name_! = "張三"
name_ = "張三"
_name = "張三"
name_1 = "張三"
# 規(guī)則2:大小寫敏感
Itheima = "黑馬程序員"
itheima = 666
print(Itheima)
print(itheima)
# 規(guī)則3:不可使用關(guān)鍵字
# 錯(cuò)誤的示例,使用了關(guān)鍵字:class = 1
# 錯(cuò)誤的示例,使用了關(guān)鍵字:def = 1
Class = 1
6.6 變量命名規(guī)范
學(xué)完了標(biāo)識(shí)符(變量、類、方法)的命名規(guī)則后,我們?cè)趤?lái)學(xué)習(xí)標(biāo)識(shí)符的命名規(guī)范。
- 變量名
- 類名
- 方法名
不同的標(biāo)識(shí)符,有不同的規(guī)范。
我們目前只接觸到了:變量。所以,目前學(xué)習(xí):變量的命名規(guī)范。
- 見名知意
- 下劃線命名法
- 英文字母全小寫
變量命名規(guī)范 - 見名知意
變量的命名要做到:
明了:盡量做到,看到名字,就知道是什么意思
簡(jiǎn)潔:盡量在確?!懊髁恕钡那疤嵯?,減少名字的長(zhǎng)度
變量命名規(guī)范 - 下劃線命名法
多個(gè)單詞組合變量名,要使用下劃線做分隔。
變量命名規(guī)范 - 英文字母全小寫
命名變量中的英文字母,應(yīng)全部小寫
6.7 總結(jié)
-
什么是標(biāo)識(shí)符?
用戶編寫代碼時(shí),對(duì)變量、類、方法等編寫的名字,叫做標(biāo)識(shí)符。 -
標(biāo)識(shí)符的命名規(guī)則?
內(nèi)容限定
(中文、英文、數(shù)字、下劃線)
大小寫敏感
不可使用關(guān)鍵字 -
變量的命名規(guī)范?
見名知意
下劃線命名法
英文字母全小寫
7. 運(yùn)算符
7.1 算術(shù)(數(shù)學(xué))運(yùn)算符
7.2 算術(shù)運(yùn)算符的演示
加減乘除和求平方,我們?cè)谇懊嬉呀?jīng)使用過(guò)啦。
現(xiàn)在在帶上:整除以及求余數(shù),一起試一試吧。
# 算數(shù)(數(shù)學(xué))運(yùn)算符
print("1 + 1 = ",1 + 1)
print("2 - 1 = ",2 - 1)
print("3 * 3 = ",3 * 3)
print("4 / 2 = ",4 / 2)
print("11 // 2 = ",11 // 2)
print("9 % 2 = ",9 % 2)
print(" 2 ** 2 = ",2 ** 2)
7.3 賦值運(yùn)算符
7.4 復(fù)合賦值運(yùn)算符
# 復(fù)合賦值運(yùn)算符
# +=
num = 1
num += 1 # num = num + 1
print("num += 1 :",num)
num -= 1
print("num -= 1 :",num)
num *= 4
print("num *= 4 :",num)
num /= 2
print("num /= 2 :",num)
num = 3
num %= 2
print("num %= 2 :",num)
num **= 2
print("num **= 2 :",num) # 1的二次方
num = 9
num //= 2
print("num //= 2 :",num)
結(jié)果:
num += 1 : 2
num -= 1 : 1
num *= 4 : 4
num /= 2 : 2.0
num %= 2 : 1
num **= 2 : 1
num //= 2 : 4
7.5 總結(jié)
- 常見的算術(shù)(數(shù)學(xué))運(yùn)算符有:
加(+)、減(-)、乘(*)、除(/)、整除(//)、取余(%)、求平方(**) - 賦值運(yùn)算符有:
標(biāo)準(zhǔn)賦值: =
復(fù)合賦值:+=、-=、*=、/=、//=、%=、**=
8. 字符串?dāng)U展
注意:該內(nèi)容很多,放到下一篇來(lái)講解
9. 數(shù)據(jù)輸入
9.1 input語(yǔ)句(函數(shù))的使用
我們前面學(xué)習(xí)過(guò)print語(yǔ)句(函數(shù)),可以完成將內(nèi)容(字面量、變量等)輸出到屏幕上。
在Python中,與之對(duì)應(yīng)的還有一個(gè)input語(yǔ)句,用來(lái)獲取鍵盤輸入。
- 數(shù)據(jù)輸出:print
- 數(shù)據(jù)輸入:input
使用上也非常簡(jiǎn)單: - 使用input()語(yǔ)句可以從鍵盤獲取輸入
- 使用一個(gè)變量接收(存儲(chǔ))input語(yǔ)句獲取的鍵盤輸入數(shù)據(jù)即可
代碼所示:
"""
演示Python的input語(yǔ)句
獲取鍵盤的輸入信息
"""
print(請(qǐng)告訴我你是誰(shuí)?")
name = input()
print("我知道了,你是:%s" % name)
代碼結(jié)果:
請(qǐng)告訴我你是誰(shuí)?
恒川
我知道了,你是:恒川
在前面的代碼中,輸出”請(qǐng)告訴我你是誰(shuí)?“的print語(yǔ)句其實(shí)是多余的
input()語(yǔ)句其實(shí)是可以在要求使用者輸入內(nèi)容前,輸出提示內(nèi)容的哦,方式如下:
name = input("請(qǐng)告訴我你是誰(shuí)?")
print("我知道了,你是:%s" % name)
如上代碼,在input的括號(hào)內(nèi)直接填入提示內(nèi)容即可。
9.2 input語(yǔ)句獲取的數(shù)據(jù)類型
我們剛剛試驗(yàn)的都是輸入了字符串類型的數(shù)據(jù)。
那么如果我們輸入數(shù)字類型或其它類型,結(jié)果會(huì)如何?
那么,讓我們通過(guò)前面學(xué)習(xí)過(guò)的???
type()語(yǔ)句
來(lái)驗(yàn)證一下輸入內(nèi)容的數(shù)據(jù)類型吧。
代碼如下:
# 輸入數(shù)字類型
num = input("請(qǐng)告訴我你的銀行卡密碼:")
print("你的銀行卡密碼的類型是:", type(num))
代碼結(jié)果:
請(qǐng)告訴我你的銀行卡密碼:123
你的銀行卡密碼的類型是: <class 'str'>
我們發(fā)現(xiàn)input語(yǔ)句默認(rèn)的是字符串類型,那我們強(qiáng)制類型轉(zhuǎn)換試一下看看能不能行
代碼如下:
# 輸入數(shù)字類型
num = input("請(qǐng)告訴我你的銀行卡密碼:")
# 數(shù)據(jù)類型轉(zhuǎn)換
num = int(num)
print("你的銀行卡密碼的類型是:", type(num))
代碼結(jié)果:
請(qǐng)告訴我你的銀行卡密碼:123
你的銀行卡密碼的類型是: <class 'int'>
9.2 總結(jié)
-
input()語(yǔ)句的功能是,獲取鍵盤輸入的數(shù)據(jù)
-
可以使用:input(提示信息),用以在使用者輸入內(nèi)容之前顯示提示信息。
-
要注意,無(wú)論鍵盤輸入什么類型的數(shù)據(jù),獲取到的數(shù)據(jù)永遠(yuǎn)都是字符串類型文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-436144.html
如果這份博客對(duì)大家有幫助,希望各位給恒川一個(gè)免費(fèi)的點(diǎn)贊??作為鼓勵(lì),并評(píng)論收藏一下?,謝謝大家?。?!
制作不易,如果大家有什么疑問(wèn)或給恒川的意見,歡迎評(píng)論區(qū)留言。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-436144.html
到了這里,關(guān)于【Python入門】Python基礎(chǔ)語(yǔ)法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!