用代碼幫你瞭解Python基礎(1)
1.數據類型和變量
# 數據類型: # 1.整型:Python中能處理任意大小的整數 intNum1 = 584520 intNum2 = -100 score = 100 # 2.浮點數:即小數 floatNum1 = 3.1415926 floatNum2 = 1.23e10 # 科學記數法 # 3.字符串:使用單引號或雙引號括起來的文本 str1 = '584520JD' str2 = "584520JD" str3 = "Hello Python." # 4.轉義字符:\n換行,\t制表符,\\為\本身 print("Hello Willard.\n") print("Welcome to FUXI Technology.") # 5.佈爾值:True和False bool1 = True bool2 = 2 > 1 # 輸出True # 6.空值:None,和0不是等價的 # 變量和常量: # a.變量命名:變量名是大小寫字母、數字和_的組合,但不能以數字開頭; # b.格式:variable_name = variable_value,等號=是賦值符號; # c.常量:不能變的變量,通常用全部大寫的變量名表示常量 PI = 3.1415926
# 實例1: # 實例: student_name = input("請輸入您的名字:") score = int(input("請輸入您的分數(0-100):")) NAME = "willard" if student_name == NAME: if ((score > 100) or score < 0): print("您輸入的分數錯誤!請重新輸入!") else: print("您的分數為%d" % score) else: print("您的名字輸入有誤,請重新輸入!")
# 情況1:輸入完全正確的輸出 請輸入您的名字:willard 請輸入您的分數(0-100):100 您的分數為100 # 情況2:名字輸入有錯的輸出 請輸入您的名字:Willard 請輸入您的分數(0-100):59 您的名字輸入有誤,請重新輸入! # 情況3:分數輸入有錯的輸出 請輸入您的名字:willard 請輸入您的分數(0-100):101 您輸入的分數錯誤!請重新輸入!
2.字符串和格式化
# 字符串: # 1.字符串定義:用單引號或雙引號括起來; # 2.獲取字符的整數表示:ord()函數; # 3.把編碼轉換為對應的字符:chr()函數; # 4.字符串的類型為:str; # 5.Python中的字符串類型為str,在內存中以Unicode表示,一個字符對應若幹個字節; # 6.如果要在網絡上傳輸或保存到磁盤上,需要把str變成以字節為單位的bytes; # 7.以Unicode表示的str通過encode()方法編碼為指定的bytes; # 8.如果從網絡或磁盤上讀取字節流,讀到的數據為bytes;需要使用decode()方法把bytes變為str; # 9.計算字符串長度:len()函數; # 10.告訴Linux系統,這是一個Python可執行函數,在程序頭添加下面一行 #!/usr/bin/env python3 # 11.告訴Python解釋器,按照utf-8編碼讀取源代碼,在程序頭添加下面一行 #-*- coding:utf-8 -*-
# 實戰1: # 1.字符串定義 studentOne = 'Willard' studentTwo = "ChenJD" print("The name of first student is:",studentOne) print("The name of second student is:",studentTwo) print("----------------------------------------------") # 2.獲取字符的整數表示:ord()函數 char1 = 'A' print("A字符的整數表示為:",ord(char1)) print("----------------------------------------------") # 3.把編碼轉換為對應的字符:chr()函數 int1 = 97 print("97對應的字符為:",chr(int1)) print("----------------------------------------------") # 4.字符串類型:type()函數 studentName = "FUXI" print("字符串的類型為:",type(studentName))
# 輸出結果:
The name of first student is: Willard
The name of second student is: ChenJD
———————————————-
A字符的整數表示為: 65
———————————————-
97對應的字符為: a
———————————————-
字符串的類型為: <class 'str'>
# 實戰2: # 5.把str變成以字節為單位的bytes print("'Willard'變成以字節為單位的bytes:",'Willard'.encode('ascii')) print("'中國'變成以字節為單位的bytes:",'中國'.encode('utf-8')) print('----------------------------------------------------------------') # 6.把bytes變為str print("b'Willard'從bytes變為str:",b'Willard'.decode('ascii')) print("b'\\xe4\\xb8\\xad\\xe5\\x9b\\xbd'從bytes變為str:",b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('utf-8'))
# 輸出結果:
'Willard'變成以字節為單位的bytes: b'Willard'
'中國'變成以字節為單位的bytes: b'\xe4\xb8\xad\xe5\x9b\xbd'
—————————————————————-
b'Willard'從bytes變為str: Willard
b'\xe4\xb8\xad\xe5\x9b\xbd'從bytes變為str: 中國
# 實戰3:表白密語 yourWord = input("請輸入您想轉換成密語的話:") cryptolalia = yourWord.encode('utf-8') print("您的密語已生成,請查收!\n",cryptolalia)
# 輸出結果: 請輸入您想轉換成密語的話:我愛你,陳金娣 您的密語已生成,請查收! b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0\xef\xbc\x8c\xe9\x99\x88\xe9\x87\x91\xe5\xa8\xa3' ---------------------------------- 請輸入您想轉換成密語的話:我愛你,中國! 您的密語已生成,請查收! b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0\xef\xbc\x8c\xe4\xb8\xad\xe5\x9b\xbd\xef\xbc\x81'
# 實戰4: # 6.計算字符串長度 strOne = "Hello,Welcome to FUXI Technology." strOneLen = len(strOne) print("字符串%s的長度為:"%(strOneLen)) print("-------------------------------------------") # 比較兩個名字的長度 nameOne = input("第一個同學,請輸入您的名字:") nameTwo = input("第二個同學,請輸入您的名字:") nameOneLen = len(nameOne) nameTwoLen = len(nameTwo) if (nameOneLen > nameTwoLen): print("第一個同學的名字長一些!") elif (nameOneLen == nameTwoLen): print("兩個同學的名字一樣長耶!") else: print("第二個同學的名字長一些!")
# 輸出結果:
字符串33的長度為:
——————————————-
第一個同學,請輸入您的名字:Willard
第二個同學,請輸入您的名字:ChenJD
第一個同學的名字長一些
# 格式化: # 格式化方法1: # %用來格式化字符串 # 在字符串內部,%s表示用字符串替換,%d表示用整數替換 # 有幾個%?占位符,後面就需要跟幾個變量或值,需要對應 # 常見的占位符: # %d:整數占位;%f:浮點數占位; # %s:字符串占位;%x:十六進制整數占位; # %%:表示一個%; # 格式化方法2: # format():用傳入的參數依次替換字符串內的占位符{0}、{1}、...
# 實戰5: print("下面是個人信息登記表,請如實填寫!") print("------------------------------------") name = input("請輸入您的名字:") sex = input("請輸入您的性別(男/女):") age = int(input("請輸入您的年齡:")) qq = input("請輸入您的QQ號:") print("------------------------------------") print("請再一次核查下面信息是否正確填寫!") print("您的姓名是:%s"%name) print("您的性別是:%s"%sex) print("您的年齡是:%d"%age) print("您的QQ號是:%s"%qq) print("-------------------------------------") print("如上述信息無誤,請提交,感謝您的填寫!")
# 輸出結果:
下面是個人信息登記表,請如實填寫!
————————————
請輸入您的名字:Willard
請輸入您的性別(男/女):男
請輸入您的年齡:18
請輸入您的QQ號:1107152666
————————————
請再一次核查下面信息是否正確填寫!
您的姓名是:Willard
您的性別是:男
您的年齡是:18
您的QQ號是:1107152666
————————————-
如上述信息無誤,請提交,感謝您的填寫!
print("下面是個人信息登記表,請如實填寫!") print("------------------------------------") name = input("請輸入您的名字:") sex = input("請輸入您的性別(男/女):") age = int(input("請輸入您的年齡:")) qq = input("請輸入您的QQ號:") print("------------------------------------") print("請再一次核查下面信息是否正確填寫!") print("您的名字是:{0};性別:{1}".format(name,sex)) print("您的年齡是:{0};QQ號:{1}".format(age,qq)) print("-------------------------------------") print("如上述信息無誤,請提交,感謝您的填寫!")
# 結果輸出:
下面是個人信息登記表,請如實填寫!
————————————
請輸入您的名字:Willard
請輸入您的性別(男/女):男
請輸入您的年齡:18
請輸入您的QQ號:1107152666
————————————
請再一次核查下面信息是否正確填寫!
您的名字是:Willard;性別:男
您的年齡是:18;QQ號:1107152666
————————————-
如上述信息無誤,請提交,感謝您的填寫!
註:以上代碼均經過驗證,但並不是生產環境部署的代碼,隻是一些小Demo,以用來說明Python的相關知識,大神請跳過!
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- 用代碼幫你瞭解Python基礎(2)
- Python字符串編碼轉換 encode()和decode()方法詳細說明
- python 中文編碼亂碼問題的解決
- python數據類型bytes 和 bytearray的使用與區別
- 用代碼幫你瞭解Python基礎(3)