Python中的變量及簡(jiǎn)單數(shù)據(jù)類型應(yīng)用
前言:
本文的主要內(nèi)容是介紹Python中的變量命名規(guī)則和簡(jiǎn)單數(shù)據(jù)類型的應(yīng)用,簡(jiǎn)單的數(shù)據(jù)類型包括字符串和數(shù)字等,文中還附有代碼以及相應(yīng)的運(yùn)行結(jié)果輔助理解。
一、變量
變量的命名規(guī)則:
- 1.變量名只能包含字母、數(shù)字和下劃線,且數(shù)字不能打頭。
- 2.變量名不能包含空格,但可使用下劃線來(lái)分隔其中的單詞。
- 3.不要將Python關(guān)鍵字和函數(shù)名用作變量名。
Python中的關(guān)鍵字如下圖所示:
Python中的內(nèi)置函數(shù)如下圖所示:
- 4.變量名應(yīng)既簡(jiǎn)短又具有描述性,即讀者可以通過(guò)變量的名稱知道其用途。
- 5.慎用小寫字母l和大寫字母O,因?yàn)樗鼈兛赡鼙蝗隋e(cuò)看成數(shù)字1和0。
- 6.應(yīng)盡量避免使用大寫字母。
上面的命名規(guī)則中,1—3條是必須遵守的,否則程序會(huì)報(bào)錯(cuò),4—6條是為了讓程序有更好的可讀性,也應(yīng)當(dāng)遵守。
在PyCharm中,我們?nèi)绻薷亩鄠€(gè)相同變量的名稱,可將光標(biāo)置于這個(gè)變量后,然后按下Alt + J 鍵,每按一次,會(huì)多選一個(gè),選擇完后直接輸入想要重新命名的名稱即可。
二、字符串
字符串就是一系列字符,在Python中,用引號(hào)括起來(lái)的都是字符串,引號(hào)可以是單引號(hào),也可以是雙引號(hào)。這樣的話,如果字符串本身就有單(雙)引號(hào),在使用時(shí)用雙(單)引號(hào)括起來(lái)所有的內(nèi)容。
1.使用方法修改字符串的大小寫
title()
—— 以首字母大寫的方式顯示每個(gè)單詞。upper()
—— 將字符串改為全部大寫。lower()
—— 將字符串改為全部小寫。
以上三個(gè)方法的應(yīng)用代碼如下:
msg="HeLlO woRlD!" print('1.原字符輸出:' + msg) print('2.title()后輸出:' + msg.title()) print('3.upper()后輸出:' + msg.upper()) print('4.lower()后輸出:' + msg.lower())
輸出結(jié)果如下圖所示:
方法是Python可對(duì)數(shù)據(jù)執(zhí)行的操作,在上面例子中以msg.title()
為例,msg后面的點(diǎn)讓Python對(duì)變量msg執(zhí)行方法title()指定的操作。每個(gè)方法后面都跟著一對(duì)括號(hào),這是因?yàn)榉椒ㄍǔP枰~外的信息來(lái)完成其工作,而這種信息是在括號(hào)內(nèi)提供的。函數(shù)title()不需要額外的信息,因此它后面的括號(hào)是空的。
2.在字符串中添加空白
在字符串中添加空白主要有空格、制表符\t和換行符\n。
空格一般是在兩個(gè)字符串拼接的時(shí)候使用,使用 + 即可拼接字符串、空格以及另外的字符串。
例子如下:
first_name="kobe" last_name="bryant"
輸出結(jié)果如下圖所示:
下面的例子是制表符\t和換行符\n的應(yīng)用:
print("1. Languages:\tPython\tJava\tC")
print("2. Languages:\nPython\nJava\nC")
print("3. Languages:\t\nPython\t\nJava\t\nC")
print("4. Languages:\n\tPython\n\tJava\n\tC")
輸出結(jié)果如下圖所示:
由上面的例子可知,如果要使輸出既有換行又有制表符縮進(jìn),應(yīng)使用 \n\t 而不是 \t\n 。
3.刪除空白
空白很重要,因?yàn)槲覀兘?jīng)常需要比較兩個(gè)字符串是否相同,如果空白是用戶不小心輸入的,那么刪除多余的空白是必要的。
- lstrip() —— 刪除字符串開頭空白。
- rstrip() —— 刪除字符串末尾空白。
- strip() —— 刪除字符串兩端空白。
下面是刪除空白的一個(gè)例子:
msg=" Space " print("1.原字符串輸出:\n"+msg) print("2.lstrip()后輸出:\n"+msg.lstrip()) print("3.rstrip()后輸出:\n"+msg.rstrip()) print("4.strip()后輸出:\n"+msg.strip())
輸出結(jié)果如下圖所示:
雖然1和3,2和4看起來(lái)輸出結(jié)果相同,但是1比3右側(cè)多一個(gè)空格,2比4右側(cè)多一個(gè)空格。
三、數(shù)字
在編程當(dāng)中,經(jīng)常使用數(shù)字來(lái)記錄游戲得分、表示可視化數(shù)據(jù)、存儲(chǔ)Web應(yīng)用信息等,Python根據(jù)數(shù)字的用法以不同的方式處理它們。
1.整數(shù)
整數(shù)的應(yīng)用比較簡(jiǎn)單,直接通過(guò)一個(gè)例子來(lái)理解:
print(4+2) print(4-2) print(4*2) print(4/2) print(4**2) #兩個(gè)*代表乘方運(yùn)算 print(4+2*2) print((4+2)*2)
輸出結(jié)果如下圖所示:
當(dāng)然也可以把參與運(yùn)算的數(shù)存在變量中,再通過(guò)變量進(jìn)行計(jì)算,結(jié)果也是一樣的。
通過(guò)上面的例子可知,Python中的運(yùn)算次序仍然是先乘除后加減,不過(guò)我們可以通過(guò)使用括號(hào)來(lái)修改運(yùn)算次序,讓Python按照指定的次序執(zhí)行運(yùn)算。
2.浮點(diǎn)數(shù)
浮點(diǎn)數(shù)的運(yùn)算與整數(shù)的運(yùn)算類似,但是需要注意的是,結(jié)果包含的小數(shù)位數(shù)可能是不確定的,仍然通過(guò)下面的例子來(lái)理解。
print(0.2+0.2) print(0.4+0.2) print(0.4-0.2) print(0.4*0.2) print(0.4/0.2)
輸出結(jié)果如下圖所示:
由輸出結(jié)果可以清楚地看到,小數(shù)位數(shù)是不確定的,所有語(yǔ)言都存在這種問(wèn)題,沒(méi)有什么可擔(dān)心的,現(xiàn)階段忽略多余的小數(shù)位數(shù)即可。
3.使用函數(shù)str()避免類型錯(cuò)誤
函數(shù)str()的作用是讓Python將非字符串值表示為字符串,以避免類型錯(cuò)誤。
先來(lái)舉一個(gè)例子:
a=4 b=2 print('a+b = '+(a+b))
上面代碼的運(yùn)行結(jié)果如下圖:
錯(cuò)誤類型是"can only concatenate str (not “int”) to str
",即只能將字符串(不是“int”)連接到字符串,不能將整型連接到字符串,因此要調(diào)用函數(shù)str()將整型數(shù)據(jù)轉(zhuǎn)換為字符串再進(jìn)行連接。
再用上面整數(shù)進(jìn)行加減乘除的例子,使輸出更加清楚。
a=4 b=2 print('a = '+str(a)+'; b = '+str(b)) print('a+b = '+str(a+b)) print('a-b = '+str(a-b)) print('a*b = '+str(a*b)) print('a/b = '+str(a/b)) print('a^b = '+str(a**b))#兩個(gè)*代表乘方運(yùn)算
輸出結(jié)果如下圖所示:
四、Python 之禪
輸入如下代碼:
import this
輸出的結(jié)果如下:
以上這些輸出就是“Python 之禪”,也是Python的重要理念,是我們?cè)趯W(xué)習(xí)Python的過(guò)程中需要融會(huì)貫通的。
總結(jié):
以上就是Python中變量和簡(jiǎn)單數(shù)據(jù)類型應(yīng)用的所有內(nèi)容了,應(yīng)記住本文中提到的一些方法,在后面的編程中會(huì)用到,尤其是str()的使用,這對(duì)字符串與整數(shù)的連接至關(guān)重要。
到此這篇關(guān)于Python中的變量及簡(jiǎn)單數(shù)據(jù)類型應(yīng)用的文章就介紹到這了,更多相關(guān)Python中變量和數(shù)據(jù)類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python Opencv輪廓常用操作代碼實(shí)例解析
這篇文章主要介紹了Python Opencv輪廓常用操作代碼實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09使用memory_profiler監(jiān)測(cè)python代碼運(yùn)行時(shí)內(nèi)存消耗方法
今天小編就為大家分享一篇使用memory_profiler監(jiān)測(cè)python代碼運(yùn)行時(shí)內(nèi)存消耗方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12Python內(nèi)置模塊Collections的使用教程詳解
collections 是 Python 的一個(gè)內(nèi)置模塊,所謂內(nèi)置模塊的意思是指 Python 內(nèi)部封裝好的模塊,無(wú)需安裝即可直接使用。本文將詳解介紹Collections的使用方式,需要的可以參考一下2022-03-03Python selenium環(huán)境搭建實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了Python selenium環(huán)境搭建實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Python 自動(dòng)化處理Excel和Word實(shí)現(xiàn)自動(dòng)辦公
毫無(wú)疑問(wèn),Microsoft Excel 和 Word 是我們?nèi)粘^k公中使用最廣泛的辦公軟件。將反復(fù)、復(fù)雜的工作自動(dòng)化處理,是我們需要思考的問(wèn)題,本篇文章幫你解決這個(gè)問(wèn)題2021-11-11python自動(dòng)發(fā)郵件庫(kù)yagmail的示例代碼
本篇文章主要介紹了python自動(dòng)發(fā)郵件庫(kù)yagmail的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02