數字是python中的基本資料型別,數字可細分為四種型別,分別為整數、長整數、浮點數和複數。python作為動態型別語言,在使用數字時無需先宣告型別,如下所示。
a=1
#整數b=12.5
#浮點數
c=200003000000l(l) #長整數
m=1+1j #複數
運算子
在運算過程中運算子的優先順序不同,乘方運算子》(乘法運算子、除法運算子、取餘運算子)>(加減法運算子)>(邏輯運算子)。如果要使用優先順序低的運算子具有較高的優先順序,可使用括號表示式。
#** 乘方運算子
>>>
2**5
#求解2的5次方
32#*乘法運算子
>>>
3*5#乘法運算
15#除法運算
>>>
7/2#結果取浮點數
3.5>>>
7//2
#結果取整數
3>>>
7/2.0
#結果取浮點數
3.5#取餘運算
>>>
7%2#結果取餘數
1#加減法運算
>>>
3+5#加法
8>>>
7-3#減法
4#位運算
>>>
11|5
#位或運算
15>>>
5^3#位異或運算
6>>>
12&12
#位與運算
12>>>
4>>2
#右移兩位
1>>>
3<<1
#左移一位
6
>>> str1='abc'
#單引號
>>> str2="python"
#雙引號
>>> str3='123'
>>> str4='it\'s'
#使用轉義字元包含乙個單引號
>>> str5="it's"
#用雙引號包含乙個單引號
>>> str4
"it's"
>>> str5
"it's"
>>>
常見轉義字元
轉義字元
含義\n
換行符\t
製表符\r回車\
表示\\』
表示單引號
\」表示雙引號
常用字串操作
字串操作
描述capitalize()
將字串的第乙個字母大寫
count()
獲得字串中某一子字串的數目
find()
獲得字串中某一子字串的起始位置
isalnum()
檢查字串是否僅包含0-9a-za-z
isalpha()
檢測字串是否僅包含字母
isdigit
檢測字串是否僅包含數字
islower()
檢測字串是否均為小寫字母
isspace()
檢測字串所有字元是否均為空白字元
istitle()
檢測字串中的單詞是否為首字母大寫
isupper()
檢測字串所有字元是否均為大寫字母
join()
連線字串
lower()
將字串全部轉化為小寫
spilt()
分割字串
swapcase()
將字串中大寫字母轉化為小寫,小寫字母轉化為大寫
title()
將字串中單詞首字母大寫
upper()
將字串全部轉化為大寫
len()
獲取字串的長度
>>> str='hello,python'
>>> str.capitalize() #字串首字母變大寫
'hello,python'
>>> str.count('o') #獲取字串中字元'o'的個數
2>>> str.find('pyt') #獲取了子字串'pyt'的其實位置
6>>> str.isalnum() #檢測字串中是否只包含數字和字母,
false
#存在','字元,返回false
>>> str.isalpha() #是否僅包含字母
false
>>> str.isdigit() #是否僅包含數字
false
>>> str.islower() #字串中字母是否均為小寫字母
true
>>> str.isspace() #所有字是否均為空白字元
false
>>> str.istitle() #字串首字母是否為大寫
false
>>> str.isupper() #字串中字母是否均為大寫
false
>>> str.join('hi') #連線字串
'hhello,pythoni'
>>> str.lower() #將字串中大寫字母轉換成小寫
'hello,python'
>>> str.split(',') #以','為分隔符分割字串,預設以空格為條件
['hello', 'python']
>>> str.swapcase() #將大小寫字母互相轉換
'hello,python'
>>> str.title() #將字串中單詞的首字母變為大寫
'hello,python'
>>> str.upper() #將小寫字母轉換成大寫
'hello,python'
>>> len(str) #獲取字串的長度
12
索引與分片
python中的字串相當於乙個不可變序列的列表。字串宣告後每個字元都有自己的索引,可利用索引訪問字串中的字元。字串中的索引從0開始。這跟c語言是一樣的,與c語言不同的是,python還支援負數索引。負數表示從字串尾部開始計算,最後乙個字元的索引值為-1。
>>> str='hello python!'
>>> str[2] #取索引值為2處的字元
'l'>>> str[-2] #從最後乙個字元開始,索引值從-1開始減小
'n'>>> str[:] #分片操作,從字串開頭到結尾
'hello python!'
>>> str[2:] #從索引為2的字元開始到字串尾的分片操作
'llo python!'
>>> str[:5] #從字串初始位置,到索引為5的字元(不包含5)
'hello'
>>> str[2:7] #取索引》=2 <7的所有字元得到乙個新的字串
'llo p'
格式化字串
>>> s='so %s day!'
>>> print(s % 'beautiful')
so beautiful day!
字串與數字之間相互轉換
#int()函式將字串轉化為數字
>>> int("123")
123#str()函式將數字轉換成字串
>>> str(123)
'123'
原始字串(raw string)
原始字串是python中比較特殊的字串,以字母 r 開始,在字串中「\」將不再具有轉義字元的含義。通常用於正規表示式(後續學習中會講到)。
>>>
import os
>>> path1='e:\\book'
#第乙個\表示轉義字元,\\得到\
>>> path2=r'e:\book'
#使用原始字串,\不再表示轉義字元
python之資料型別
python3 中有六個標準的資料型別 python3 支援int float bool complex 複數 在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。tuple 元組 元組 tuple 與列表類似,不同之處在於元組的元素不能修改。元組寫在...
python之資料型別
1 什麼是資料型別 變數值才是我們儲存的資料,所以資料類指的就是變數值的不同種類。2 為何資料要分型別?變數值是用來儲存現實世界中的狀態的,那麼針對不同的狀態就應該用不同型別的資料去表示。一 數字型別 整型int 1 作用 表示人的年齡 各種號碼 等級 2 定義 age 18 age int 18 ...
Python 之資料型別
numbers 數字 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 string 字串 list 列表 tuple 元組 dictionary 字典 if name main 注意 long 型別只存在於 python2.x 版本中,...