python基础教程十进制_Python基础教程(四)
Python基礎
數據類型和變量
數據類型
電子計算機也就是我們俗稱的計算機(電腦),其主要功能是完成科學計算的任務,因此,計算機程序當然可以處理各種數據信息。但是數據源無處不在,人類無時無刻不在不生成數據,數據的格式也就多種多樣,計算機除了可以計算數值,還可以處理文本信息、音像信息等各種各樣的數據,為了可以方便的定義和管理這些數據,我們引入了數據類型的概念。
數值型
在Python中支持四種不同的數值類型:
int(有符號整型)
long(長整型,也可以代表八進制和十六進制)
float(浮點型)
complex(復數)
Int 有符號整型
int可以處理整數,整數負數都可以,在Python中的表示方式與數學上的寫法無二,例如:0,-1,1024,等等。
計算機由于使用二進制,所以,有時使用十六進制表示整數比較方便,十六進制用0x作為前綴和0-9,a-f表示。例如:0xff00,0xffff,等等。
Long 長整型(期望)
Long類型代表著無限大小的整數,但是這樣寫實數要在數字的最后加一個大寫或者小寫的L,但為了避免與數字1混淆建議使用大寫的L來顯示長整型。
Float 浮點型
Float數值由整數部分和小數部分組成,之所以成為浮點數,是因為按照科學計數法表示時,一個浮點數的小數點位置是可以改變的。但是對于非常大或者非常小的浮點數,就必須使用科學計數法表示,把10用e代替。例如:1.024e3 = 1.024*10^3 = 1024,等等。
注意:整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的,而浮點數運算則可能會有四舍五入的誤差。
Complex
Complex復數類型,復數由實數部分和虛數部分組成,可以用a+bj,或者complex(a,b)表示,復數的實數部分和虛數部分均為浮點型。例如:3.14j,4.53e-7j,-6545+0j。
注意:虛數部分后的字母J,大小寫均可。
字符串(type為str)
字符串是以' '或" "括起來的任意文本。而' '或" "本身只是表明其數據類型為字符串型,' '或" "作為定界符不作為字符串的一部分。
例如:'Axios',其中的字符就只包括A,x,i,o,s這幾個 字符。如果'本身也是字符串的一部分的話,那么就可以使用" "作為定界符,例如:"I'm OK",其中包含字符',我們就可以使用不同的定界符進行符號的輸出。
如果字符串中既包含'又包含",這樣該怎樣辦?在計算機中有一種轉義字符,我們可以使用其來進行表示,比如:
' I\'m \"OK\"! '
其表示真正字符串的內容是:
I'm "OK"!
怎樣對變量賦值字符串型的內容,內容的顯示呢?讓我們來看。
str = "Hello World" #對變量str賦值內容為Hello World的字符串
print str #以Python2.X的語法輸出變量str
思考:在其他編程語言中,可以對字符串進行截取。例如:Java語言中的substring,Visual FoxPro中的substr,那么在Python中我們該怎樣對字符串進行子串的訪問呢?
在Python中對字符串取其子串非常方便,可以把字符串當做其它編程語言的一維數組那樣了解,使用其下標對字符串進行操作。
Python字符串的下標從0開始,若字符串的長度為n,則字符串的上下限則為[0,n-1]。使用str[頭下標:尾下標],就可以截取相應的字符串。
#-*- coding:utf-8 -*-
str="Hello World! " #字符串變量str,內容為Hello World
print str #輸入完整字符串
print str[0] #輸入字符串中的一個字符
print str[:5] #輸出字符串從默認起始位置0開始到下標為5之間的字符串,即Hello
print str[6:] #輸出字符串從第7個字符開始的字符串,即World
print str[::-1] #倒敘輸出字符串的內容
print str*2 #輸出字符串兩次
print str+"Test" #輸出連接的字符串
輸出結果
思考:代碼中的#-*- coding:utf-8 -*-的含義是什么?
如果要在Python2.X的py文件里面寫中文,則必須要添加一行聲明文件編碼的注釋,否則Python2.X會默認使用ASCII編碼。
思考:為什么會使用ASCII編碼而不是使用Unicode編碼呢?
因為Python的誕生比Unicode標準發布的時間還要早,所以最早的Python只支持ASCII編碼,普通的字符串'ABC'在Python內部都是ASCII編碼的。
Python在后來添加了對Unicode的支持,以Unicode表示的字符串用u'...'表示。
Unicode字符串除了多了一個 u 之外,與普通字符串沒啥區別,轉義字符和多行表示法仍然有效。
思考:若在字符串左右有空格的介入,可是用戶又想刪除空格,這時該怎么辦?
name=" Gideon Yu " #字符串變量name,內容為 Gideon Yu ,內容左右中均有空格
print name #輸出完整字符串
print name.lstrip() #移除字符串左邊的空格
print name.rstrip() #移除字符串右邊的空格
print name.strip() #移除字符串左右兩邊的空格
print "".join(name.split()) #移除所有的空格
輸出結果
spilt()函數:
函數格式:str.split(str="", num=string.count(str))
函數功能:Python split()通過指定分隔符對字符串進行切片,如果參數num 有指定值,則僅分隔 num 個子字符串。
參數:
str -- 分隔符,默認為所有的空字符,包括空格、換行(\n)、制表符(\t)等。
num -- 分割次數。
例子:
name=" Gideon Yu " #字符串變量name,內容為 Gideon Yu ,內容左右中均有空格
print name.split()
結果:
['Gideon', 'Yu']
join()函數
函數格式: 'sep'.join(seq)
函數功能:以sep作為分隔符,將seq所有的元素合并成一個新的字符串
參數:
sep:分隔符。可以為空
seq:要連接的元素序列、字符串、元組、字典
返回值:返回一個以分隔符sep連接各個元素后生成的字符串
例子:
part=['Gideon','Yu']
print " ".join(part)
結果:
Gideon Yu
轉義字符
轉義字符
描述
轉義字符
描述
\(行尾時)
續行符
\e
轉義
\
反斜杠符號
\000
空
'
單引號
\n
換行
"
雙引號
\v
縱向制表符
\a
響鈴
\t
橫向制表符
\b
退格(Backspace)
\xyy
十六進制數,yy代表的字符
\f
換頁
\oyy
八進制數,yy代表的字符
\r
回車
\other
其他的字符以普通格式輸出
例如:\o12代表換行,\x0a代表換行。
如果字符串里面有很多字符都需要轉義,就需要加入很多\,為了簡化,Python允許使用r' '表示' '內部的字符串默認不需要轉義。
#-*- coding:utf-8 -*-
print 'Python 基礎教程\nThinking in Python'
print r'Python 基礎教程\nThinking in Python'
輸出結果
如果字符串內部有很多換行,用\n寫在一行里不好閱讀,為了簡化,Python允許用'''...'''的格式表示多行內容。
#-*- coding:utf-8 -*-
print '''Python
基礎教程
Thinking in Python'''
輸出結果
注意:在換行輸出中也是可以使用轉義字符的,若想使轉義字符失效,則必須使用r前綴。
總結
以上是生活随笔為你收集整理的python基础教程十进制_Python基础教程(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP协议-TCP超时重传机制
- 下一篇: 找不到驱动器。名为“.C”的驱动器不存在