本文繼續計算機二級python教程的學習,之前已經學習過了計算機二級python學習教程(1) 、計算機二級python學習教程(2)
3.1 數字類型
數字類型:整數類型、浮點數類型、復數類型。
整數類型:十進制、二進制、八進制和十六進制。
#不同進制的整數之間可以直接運算
>>> 0x3F2/1010
1.0
>>> (0x3F2+1010)/0o1762
2.0
浮點數類型:必須帶有小數部分,小數部分可以是0,例如1010.0。表示方法有一般表示(只有十進制)和科學計數法。數值范圍和小數精度受不同計算機系統的限制,一般認為沒有范圍限制。有不確定尾數。
復數類型:含有虛數單位(j)的數。可以看作是二元有序實數對(a, b),表示為:a + bj,a是實數部分,簡稱實部,b是虛數部分,簡稱虛部。當b為1時,1不能省略,1j表示復數,j表示Python程序中的一個變量。
#獲得實數部分
>>> (1.23e4+5.64e4j).real
12300.0
#獲得虛數部分
>>> (1.23e4+5.64e4j).imag
56400.0
>>>
3.2 數字類型的運算
9個基本的數值運算操作符:
>>> 2+5
7
>>> 2-5
-3
>>> 2*5
10
>>> 2/5
0.4
>>> 2//5
0
>>> 2%5
2
>>> 5%2
1
>>> -5
-5
>>> +5
5
>>> 2**5
32
?整數和浮點數運算結果為浮點數,整數/整數結果為浮點數,整數或浮點數與復數運算結果為復數。
增強賦值操作符:+=、-=、*=、/=、//=、%=、**=
>>> x=3
>>> x**=3 #等價于x = x**3
>>> print(x)
27
數值運算函數:
#絕對值
>>> abs(-666)
666
#返回二元組(x//y,x%y),即(整數商,除法余數)
>>> divmod(10,3)
(3, 1)
#x的y次冪,即x**y
>>> pow(3,3)
27
#x的y次冪%z (模運算與冪運算同時進行 速度更快)
>>> pow(55,1999999,10000)
4375
#四舍五入
>>> round(6.6)
7
#保留小數尾數四舍五入
>>> round(3.1415926,3)
3.142
#取最大值
>>> max(1,2,3,4,5,0.1)
5
#取最小值
>>> min(1,2,3,4,5,0.1)
0.1
3.3 字符串類型及格式化
單行字符串可以由一對單引號(')或雙引號(")作為邊界來表示,單引號和雙引號作用相同。
多行字符串可以由一對三單引號(''')或三雙引號(""")作為邊界來表示,兩者作用相同。
>>> print('這是"單行字符串"')
這是"單行字符串"
>>> print("這是'單行字符串'")
這是'單行字符串'
>>>print("""這是'多行字符串'的第一行
這是'多行字符串'的第二行
""")
這是'多行字符串'的第一行
這是'多行字符串'的第二行
>>>print('''這是"多行字符串"的第一行
這是"多行字符串"的第二行
''')
這是"多行字符串"的第一行
這是"多行字符串"的第二行
語言轉義符: \ 。例如:\n表示換行、\\表示反斜杠、\'表示單引號、\"表示雙引號、\t表示制表符(TAB)等。
>>> print("既需要'單引號'又需要\"雙引號\"")
既需要'單引號'又需要"雙引號"
字符串的索引:
>>> "青青子衿,悠悠我心。"[-5]
'悠'
>>> s = "青青子衿,悠悠我心。"
>>> s[5]
'悠'
字符串的切片:
>>>"青青子衿,悠悠我心。"[8:4]
''
>>>"青青子衿,悠悠我心。"[:4]
'青青子衿'
>>>"青青子衿,悠悠我心。"[5:]
'悠悠我心。'
>>>print("青青子衿,悠悠我心。"[5:])
悠悠我心。
format()方法使用:"包含{ }的字符串模板".format(逗號分隔的參數1,2,3...)?? 參數從0開始編號,{ }代表槽
>>> "{}曰:學而時習之,不亦{}。".format("孔子","說乎")
'孔子曰:學而時習之,不亦說乎。
>>> "{1}曰:學而時習之,不亦{0}。".format("說乎","孔子")
'孔子曰:學而時習之,不亦說乎。'
format()方法中模板字符串的槽除了包括參數序號,還可以包括格式控制信息。{<參數序號>: <格式控制標記>}??
>>>s = "等級考試"
>>>"{:25}".format(s) #左對齊,默認
'等級考試
'
>>>"{:^25}".format(s) #居中對齊
' 等級考試 '
>>>"{:>25}".format(s) #右對齊
' 等級考試'
>>>"{:*^25}".format(s) #居中對齊且填充*號
'**********等級考試***********'
>>>"{:+^25}".format(s) #居中對齊且填充+號
'++++++++++等級考試+++++++++++'
>>>"{:十^25}".format(s) #居中對齊且填充漢字“十”
'十十十十十十十十十十等級考試十十十十十十十十十十十'
>>>"{:^1}".format(s) #z指定寬度為1,不足變量s的寬度
'等級考試'
>>>"{:.2f}".format(12345.67890)
'12345.68'
>>>"{:>25.3f}".format(12345.67890)
' 12345.679'
>>>"{:.5}".format("全國計算機等級考試")
'全國計算機'
>>>"{:b},{:c},{:d},{:o},{:x},{:X}".format(425)
'110101001,?,425,651,1a9,1A9'
>>>"{:e},{:E},{:f},{:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'
>>>"{:.2e},{:.2E},{:.2f},{:.2%}".format(3.14) # 對比輸出
'3.14e+00,3.14E+00,3.14,314.00%'
#常用的format()方法格式控制信息
>>>"{:.2f}".format(3.1415926) # 輸出小數點后兩位
'3.14'
>>>"{:x}".format(1010) # 輸出整數的十六機制形式
'3f2'
>>>"{:.5}".format("這是一個很長的字符串") # 輸出字符串的前5位
'這是一個很'
>>>"{:-^10}".format("PYTHON") # 居中并填充
'--PYTHON--'
?3.4 字符串類型的操作
字符串操作符:
#連接兩個字符串x與y
>>> "PHP" + "是世界上最好的語言"
'PHP是世界上最好的語言'
#復制n次字符串x
>>> "lws"*3
'lwslwslws'
#如果x是s的子串,返回True,否則返回False
>>> name = "lws"
>>> l in name
>>> "l" in name
True
字符串處理函數:
#返回字符串x的長度
>>> len("lws")
3
#返回任意類型x所對應的字符串形式
>>> str(0x3f)
'63'
#返回Unicode編碼x對應的單字符
>>> chr(10000)
'?'
#返回單字符x表示的Unicode編碼
>>> ord("和")
21644
#返回整數x對應十六進制數的小寫形式字符串
>>> hex(1010)
'0x3f2'
#返回整數x對應八進制數的小寫形式字符串
>>> oct(-255)
'-0o377'
字符串處理方法:采用 .func(x)形式調用。方法僅作用于前導對象
#str.split(sep) 能夠根據sep分隔字符串str,分割后的內容以列表類型返回。
>>> "Python is an excellent language.".split()
['Python', 'is', 'an', 'excellent', 'language.']
>>> "Python is an excellent language.".split('a')
['Python is ', 'n excellent l', 'ngu', 'ge.']
#str.count(sub)方法返回字符串str中出現sub的次數,sub是一個字符串。
>>>"Python is an excellent language.".count('a')
3
#str.replace(old, new)方法將字符串str中出現的old字符串替換為new字符串,old和new的長度可以不同。
>>>"Python is an excellent language.".replace('a', '#')
'Python is #n excellent l#ngu#ge.'
>>>"Python is an excellent language.".replace('Python', 'C')
'C is an excellent language.'
str.center(width, fillchar)方法返回長度為width的字符串,其中,str處于新字符串中心位置,兩側新增字符采用fillchar填充,當width小于字符串長度時,返回str。其中,fillchar是單個字符。
>>>"Python".center(20, "=")
'=======Python======='
>>>"Python".center(2, "=")
'Python'
3.5 類型判斷和類型間轉換
Python語言提供type(x)函數對變量x進行類型判斷,適用于任何數據類型。
n = eval(input('請輸入一個數字:'))
if type(n) == type(123):
print("輸入的數字是整數。")
elif type(n) == type(11.3):
print("輸入的數字是浮點數。")
else:
print("無法判斷輸入類型。")
通過內置的數字類型轉換函數轉換:
#浮點數或字符串轉換為整數
>>> int(10.01)
10
#整數或字符串轉換為浮點數
>>> float(10)
10.0
#整數或浮點數轉換為字符串
>>> str(10.0)
'10.0'
第三章結束
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

