您好,登錄后才能下訂單哦!
這篇文章主要為大家分析了如何分析Python的數(shù)據(jù)類型、變量、字符串和格式化的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì)易懂,操作細(xì)節(jié)合理,具有一定參考價(jià)值。如果感興趣的話,不妨跟著跟隨小編一起來(lái)看看,下面跟著小編一起深入學(xué)習(xí)“如何分析Python的數(shù)據(jù)類型、變量、字符串和格式化”的知識(shí)吧。
# 數(shù)據(jù)類型: # 1.整型:Python中能處理任意大小的整數(shù) intNum1 = 584520 intNum2 = -100 score = 100 # 2.浮點(diǎn)數(shù):即小數(shù) floatNum1 = 3.1415926 floatNum2 = 1.23e10 # 科學(xué)記數(shù)法 # 3.字符串:使用單引號(hào)或雙引號(hào)括起來(lái)的文本 str1 = '584520JD' str2 = "584520JD" str3 = "Hello Python." # 4.轉(zhuǎn)義字符:\n換行,\t制表符,\\為\本身 print("Hello Willard.\n") print("Welcome to FUXI Technology.") # 5.布爾值:True和False bool1 = True bool2 = 2 > 1 # 輸出True # 6.空值:None,和0不是等價(jià)的 # 變量和常量: # a.變量命名:變量名是大小寫字母、數(shù)字和_的組合,但不能以數(shù)字開(kāi)頭; # b.格式:variable_name = variable_value,等號(hào)=是賦值符號(hào); # c.常量:不能變的變量,通常用全部大寫的變量名表示常量 PI = 3.1415926
# 實(shí)例1: # 實(shí)例: student_name = input("請(qǐng)輸入您的名字:") score = int(input("請(qǐng)輸入您的分?jǐn)?shù)(0-100):")) NAME = "willard" if student_name == NAME: if ((score > 100) or score < 0): print("您輸入的分?jǐn)?shù)錯(cuò)誤!請(qǐng)重新輸入!") else: print("您的分?jǐn)?shù)為%d" % score) else: print("您的名字輸入有誤,請(qǐng)重新輸入!")
# 情況1:輸入完全正確的輸出 請(qǐng)輸入您的名字:willard 請(qǐng)輸入您的分?jǐn)?shù)(0-100):100 您的分?jǐn)?shù)為100 # 情況2:名字輸入有錯(cuò)的輸出 請(qǐng)輸入您的名字:Willard 請(qǐng)輸入您的分?jǐn)?shù)(0-100):59 您的名字輸入有誤,請(qǐng)重新輸入! # 情況3:分?jǐn)?shù)輸入有錯(cuò)的輸出 請(qǐng)輸入您的名字:willard 請(qǐng)輸入您的分?jǐn)?shù)(0-100):101 您輸入的分?jǐn)?shù)錯(cuò)誤!請(qǐng)重新輸入!
# 字符串: # 1.字符串定義:用單引號(hào)或雙引號(hào)括起來(lái); # 2.獲取字符的整數(shù)表示:ord()函數(shù); # 3.把編碼轉(zhuǎn)換為對(duì)應(yīng)的字符:chr()函數(shù); # 4.字符串的類型為:str; # 5.Python中的字符串類型為str,在內(nèi)存中以Unicode表示,一個(gè)字符對(duì)應(yīng)若干個(gè)字節(jié); # 6.如果要在網(wǎng)絡(luò)上傳輸或保存到磁盤上,需要把str變成以字節(jié)為單位的bytes; # 7.以Unicode表示的str通過(guò)encode()方法編碼為指定的bytes; # 8.如果從網(wǎng)絡(luò)或磁盤上讀取字節(jié)流,讀到的數(shù)據(jù)為bytes;需要使用decode()方法把bytes變?yōu)閟tr; # 9.計(jì)算字符串長(zhǎng)度:len()函數(shù); # 10.告訴Linux系統(tǒng),這是一個(gè)Python可執(zhí)行函數(shù),在程序頭添加下面一行 #!/usr/bin/env python3 # 11.告訴Python解釋器,按照utf-8編碼讀取源代碼,在程序頭添加下面一行 #-*- coding:utf-8 -*-
# 實(shí)戰(zhàn)1: # 1.字符串定義 studentOne = 'Willard' studentTwo = "ChenJD" print("The name of first student is:",studentOne) print("The name of second student is:",studentTwo) print("----------------------------------------------") # 2.獲取字符的整數(shù)表示:ord()函數(shù) char1 = 'A' print("A字符的整數(shù)表示為:",ord(char1)) print("----------------------------------------------") # 3.把編碼轉(zhuǎn)換為對(duì)應(yīng)的字符:chr()函數(shù) int1 = 97 print("97對(duì)應(yīng)的字符為:",chr(int1)) print("----------------------------------------------") # 4.字符串類型:type()函數(shù) studentName = "FUXI" print("字符串的類型為:",type(studentName))
# 輸出結(jié)果:
The name of first student is: Willard
The name of second student is: ChenJD
----------------------------------------------
A字符的整數(shù)表示為: 65
----------------------------------------------
97對(duì)應(yīng)的字符為: a
----------------------------------------------
字符串的類型為: <class 'str'>
# 實(shí)戰(zhàn)2: # 5.把str變成以字節(jié)為單位的bytes print("'Willard'變成以字節(jié)為單位的bytes:",'Willard'.encode('ascii')) print("'中國(guó)'變成以字節(jié)為單位的bytes:",'中國(guó)'.encode('utf-8')) print('----------------------------------------------------------------') # 6.把bytes變?yōu)閟tr print("b'Willard'從bytes變?yōu)閟tr:",b'Willard'.decode('ascii')) print("b'\\xe4\\xb8\\xad\\xe5\\x9b\\xbd'從bytes變?yōu)閟tr:",b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('utf-8'))
# 輸出結(jié)果:
'Willard'變成以字節(jié)為單位的bytes: b'Willard'
'中國(guó)'變成以字節(jié)為單位的bytes: b'\xe4\xb8\xad\xe5\x9b\xbd'
----------------------------------------------------------------
b'Willard'從bytes變?yōu)閟tr: Willard
b'\xe4\xb8\xad\xe5\x9b\xbd'從bytes變?yōu)閟tr: 中國(guó)
# 實(shí)戰(zhàn)3:表白密語(yǔ) yourWord = input("請(qǐng)輸入您想轉(zhuǎn)換成密語(yǔ)的話:") cryptolalia = yourWord.encode('utf-8') print("您的密語(yǔ)已生成,請(qǐng)查收!\n",cryptolalia)
# 輸出結(jié)果: 請(qǐng)輸入您想轉(zhuǎn)換成密語(yǔ)的話:我愛(ài)你,陳金娣 您的密語(yǔ)已生成,請(qǐng)查收! b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0\xef\xbc\x8c\xe9\x99\x88\xe9\x87\x91\xe5\xa8\xa3' ---------------------------------- 請(qǐng)輸入您想轉(zhuǎn)換成密語(yǔ)的話:我愛(ài)你,中國(guó)! 您的密語(yǔ)已生成,請(qǐng)查收! b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0\xef\xbc\x8c\xe4\xb8\xad\xe5\x9b\xbd\xef\xbc\x81'
# 實(shí)戰(zhàn)4: # 6.計(jì)算字符串長(zhǎng)度 strOne = "Hello,Welcome to FUXI Technology." strOneLen = len(strOne) print("字符串%s的長(zhǎng)度為:"%(strOneLen)) print("-------------------------------------------") # 比較兩個(gè)名字的長(zhǎng)度 nameOne = input("第一個(gè)同學(xué),請(qǐng)輸入您的名字:") nameTwo = input("第二個(gè)同學(xué),請(qǐng)輸入您的名字:") nameOneLen = len(nameOne) nameTwoLen = len(nameTwo) if (nameOneLen > nameTwoLen): print("第一個(gè)同學(xué)的名字長(zhǎng)一些!") elif (nameOneLen == nameTwoLen): print("兩個(gè)同學(xué)的名字一樣長(zhǎng)耶!") else: print("第二個(gè)同學(xué)的名字長(zhǎng)一些!")
# 輸出結(jié)果:
字符串33的長(zhǎng)度為:
-------------------------------------------
第一個(gè)同學(xué),請(qǐng)輸入您的名字:Willard
第二個(gè)同學(xué),請(qǐng)輸入您的名字:ChenJD
第一個(gè)同學(xué)的名字長(zhǎng)一些
# 格式化: # 格式化方法1: # %用來(lái)格式化字符串 # 在字符串內(nèi)部,%s表示用字符串替換,%d表示用整數(shù)替換 # 有幾個(gè)%?占位符,后面就需要跟幾個(gè)變量或值,需要對(duì)應(yīng) # 常見(jiàn)的占位符: # %d:整數(shù)占位;%f:浮點(diǎn)數(shù)占位; # %s:字符串占位;%x:十六進(jìn)制整數(shù)占位; # %%:表示一個(gè)%; # 格式化方法2: # format():用傳入的參數(shù)依次替換字符串內(nèi)的占位符{0}、{1}、...
# 實(shí)戰(zhàn)5: print("下面是個(gè)人信息登記表,請(qǐng)如實(shí)填寫!") print("------------------------------------") name = input("請(qǐng)輸入您的名字:") sex = input("請(qǐng)輸入您的性別(男/女):") age = int(input("請(qǐng)輸入您的年齡:")) qq = input("請(qǐng)輸入您的QQ號(hào):") print("------------------------------------") print("請(qǐng)?jiān)僖淮魏瞬橄旅嫘畔⑹欠裾_填寫!") print("您的姓名是:%s"%name) print("您的性別是:%s"%sex) print("您的年齡是:%d"%age) print("您的QQ號(hào)是:%s"%qq) print("-------------------------------------") print("如上述信息無(wú)誤,請(qǐng)?zhí)峤?,感謝您的填寫!")
# 輸出結(jié)果:
下面是個(gè)人信息登記表,請(qǐng)如實(shí)填寫!
------------------------------------
請(qǐng)輸入您的名字:Willard
請(qǐng)輸入您的性別(男/女):男
請(qǐng)輸入您的年齡:18
請(qǐng)輸入您的QQ號(hào):1107152666
------------------------------------
請(qǐng)?jiān)僖淮魏瞬橄旅嫘畔⑹欠裾_填寫!
您的姓名是:Willard
您的性別是:男
您的年齡是:18
您的QQ號(hào)是:1107152666
-------------------------------------
如上述信息無(wú)誤,請(qǐng)?zhí)峤唬兄x您的填寫!
print("下面是個(gè)人信息登記表,請(qǐng)如實(shí)填寫!") print("------------------------------------") name = input("請(qǐng)輸入您的名字:") sex = input("請(qǐng)輸入您的性別(男/女):") age = int(input("請(qǐng)輸入您的年齡:")) qq = input("請(qǐng)輸入您的QQ號(hào):") print("------------------------------------") print("請(qǐng)?jiān)僖淮魏瞬橄旅嫘畔⑹欠裾_填寫!") print("您的名字是:{0};性別:{1}".format(name,sex)) print("您的年齡是:{0};QQ號(hào):{1}".format(age,qq)) print("-------------------------------------") print("如上述信息無(wú)誤,請(qǐng)?zhí)峤?,感謝您的填寫!")
# 結(jié)果輸出:
下面是個(gè)人信息登記表,請(qǐng)如實(shí)填寫!
------------------------------------
請(qǐng)輸入您的名字:Willard
請(qǐng)輸入您的性別(男/女):男
請(qǐng)輸入您的年齡:18
請(qǐng)輸入您的QQ號(hào):1107152666
------------------------------------
請(qǐng)?jiān)僖淮魏瞬橄旅嫘畔⑹欠裾_填寫!
您的名字是:Willard;性別:男
您的年齡是:18;QQ號(hào):1107152666
-------------------------------------
如上述信息無(wú)誤,請(qǐng)?zhí)峤?,感謝您的填寫!
注:以上代碼均經(jīng)過(guò)驗(yàn)證,但并不是生產(chǎn)環(huán)境部署的代碼,只是一些小Demo,以用來(lái)說(shuō)明Python的相關(guān)知識(shí),大神請(qǐng)?zhí)^(guò)!
1、云計(jì)算,典型應(yīng)用OpenStack。2、WEB前端開(kāi)發(fā),眾多大型網(wǎng)站均為Python開(kāi)發(fā)。3.人工智能應(yīng)用,基于大數(shù)據(jù)分析和深度學(xué)習(xí)而發(fā)展出來(lái)的人工智能本質(zhì)上已經(jīng)無(wú)法離開(kāi)python。4、系統(tǒng)運(yùn)維工程項(xiàng)目,自動(dòng)化運(yùn)維的標(biāo)配就是python+Django/flask。5、金融理財(cái)分析,量化交易,金融分析。6、大數(shù)據(jù)分析。
關(guān)于“如何分析Python的數(shù)據(jù)類型、變量、字符串和格式化”就介紹到這了,更多相關(guān)內(nèi)容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請(qǐng)多多支持億速云網(wǎng)站!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。