python数字字符串乘以2_Python基础(2)_数字和字符串类型
一、數據類型
1、數字
整型
Python的整型相當于C中的long型,Python中的整數可以用十進制,八進制,十六進制表示。
>>> 10
10 --------->默認十進制>>> oct(10)'012' --------->八進制表示整數時,數值前面要加上一個前綴“0”>>> hex(10)'0xa' --------->十六進制表示整數時,數字前面要加上前綴0X或0x
python2.*與python3.*關于整型的區別
python2.*
在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647
在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
python3.*整形長度無限制
長整型
python2.*:
如何區分長整型和整型數值呢?
通常的做法是在數字尾部加上一個大寫字母L或小寫字母l以表示該整數是長整型的,例如:
a = 9223372036854775808L
python3.*
長整型,整型統一歸為整型
浮點數float:
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時。
對于很大或很小的浮點數,
就必須用科學計數法表示,把10用e替代,1.23*109就是1.23e9,或者12.3e8,0.000012
可以寫成1.2e-5,等等。
復數:
復數是由一個實數和一個虛數組合構成,表示為:x+yj
一個負數時一對有序浮點數(x,y),其中x是實數部分,y是虛數部分。
Python語言中有關負數的概念:1、虛數不能單獨存在,它們總是和一個值為0.0的實數部分一起構成一個復數2、復數由實數部分和虛數部分構成3、表示虛數的語法:real+imagej4、實數部分和虛數部分都是浮點數5、虛數部分必須有后綴j或J
復數的內建屬性:
復數對象擁有數據屬性,分別為該復數的實部和虛部。
復數還擁有conjugate方法,調用它可以返回該復數的共軛復數對象。
復數屬性:real(復數的實部)、imag(復數的虛部)、conjugate()(返回復數的共軛復數)'''
class Complex(object):'''''創建一個靜態屬性用來記錄類版本號'''version=1.0
'''''創建個復數類,用于操作和初始化復數'''def __init__(self,rel=15,img=15j):
self.realPart=rel
self.imagPart=img
#創建復數
def creatComplex(self):return self.realPart+self.imagPart
#獲取輸入數字部分的虛部
def getImg(self):
#把虛部轉換成字符串
img=str(self.imagPart)
#對字符串進行切片操作獲取數字部分
img=img[:-1]return float(img)
def test():
print"run test..........."com=Complex()
Cplex=com.creatComplex()if Cplex.imag==com.getImg():
print com.getImg()else:
passif Cplex.real==com.realPart:
print com.realPartelse:
pass
#原復數
print"the religion complex is :",Cplex
#求取共軛復數
print"the conjugate complex is :",Cplex.conjugate()if __name__=="__main__":
test()
數字相關內建函數
2、字符串
定義:它是一個有序的字符的集合,用于存儲和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中間包含的內容稱之為字符串
特性:
1.只能存放一個值
2.不可變
3.按照從左到右的順序定義字符集合,下標從0開始順序訪問,有序
補充:
1.字符串的單引號和雙引號都無法取消特殊字符的含義,如果想讓引號內所有字符均取消特殊意義,在引號前面加r,如name=r'l\thf'
2.unicode字符串與r連用必需在r前面,如name=ur'l\thf'
字符串常用操作
import time
time.sleep(3)#延遲三秒輸出
bin() #十進制數轉八進制
hex()#十進制數轉十六進制
range()函數:可以生成一個整數序列,
range(5)生成的序列是從0開始小于5的整數
range(1,10)生產1-9的整數序列
range(1,10,2) 生成1-9,步長為2的整數序列,即1、3、5、7、9
type()查看數據類型
print()=print('\n')#默認換行輸出
print(' ')#以空格結尾,不換行輸出
字符串操作常見函數
x='hello world'
print(x[0])#[]按索引號取值,正向取值0開始,反向取值從-1開始
print(x[1:5])#取索引號為1-4取值
[0:5:2]#對字符串索引號為0—4的字符按步長為2進行切片
strip() #移除空白
strip('*')#按照*號剪切字符,**egon** ==> egon
len()#計算字符串長度
index() #查看某一字符的索引號,一般以[]操作
[0:5:2]#對字符串索引號為0—4的字符按步長為2進行切片
capitalize()#字符串首字母大寫
center(10,'*') #字符串長度為10,居中,不足位數*補齊
ljust#左對齊
print(x.ljust(10,'*'))#字符串長度為10,左對齊,不足位數*補齊
rjust#右對齊
count() #統計某字符出現次數 空格也算字符
count('a',0,5)#統計字符a在索引號為0-4范圍內出現的次數
endswith()#判斷字符串以什么字符結尾
endswith('a')#判斷字符串是否以字符a結尾
startswith()#判斷字符串以什么字符開頭
startswith('a')##判斷字符串是否以字符a開頭
find()#查找,即判斷某字符是否在字符串中
find('a')#判斷字符a是否在字符串中,并返回索引號,返回值為負數,表示該字符不在字符串中
format()#格式化字符串,類似%s,傳遞值能多不能少
format('egon','18','male')#將'egon','18','male'值依次傳遞給字符串
# msg='Name:{x},age:{y},sex:{z}'
# print(msg.format(y=18,x='egon',z='male'))
isdigit()#判斷字符串是否為數字
res.isdigit()#判斷字符串res是否為數字,返回值為True或者Fals
replace()#將某字符替換為另一字符
replace('a','A',2)#將字符串中a替換成A,替換2次
msg='hello alex'
# print(msg.replace('x','X'))
# print(msg.replace('alex','SB'))
# print(msg.replace('l','A'))
# print(msg.replace('l','A',1))
# print(msg.replace('l','A',2))
split() #默認以空格進行分隔
split(':')#將字符串以冒號進行分割
字符串操作其他函數
upper()#將字符串所有字母轉換為大寫
isupper #判斷是否全為大寫,返回值True或者Fals
lower#將字符串所有字母轉換為小寫
islower#判斷是否全為小寫寫,返回值True或者Fals
isspace#判斷字符串是否全為空格,返回值True或者Fals
istitle #判斷首字是否大寫
title()#字符串首字母大寫
swapcase() #大小寫轉換
python中str函數isdigit、isdecimal、isnumeric的區別
isdigit()
True: Unicode數字,byte數字(單字節),全角數字(雙字節),羅馬數字
False: 漢字數字
Error: 無
isdecimal()
True: Unicode數字,,全角數字(雙字節)
False: 羅馬數字,漢字數字
Error: byte數字(單字節)
isnumeric()
True: Unicode數字,全角數字(雙字節),羅馬數字,漢字數字
False: 無
Error: byte數字(單字節)
總結
以上是生活随笔為你收集整理的python数字字符串乘以2_Python基础(2)_数字和字符串类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java-数据类型拓展
- 下一篇: linux pip3使用清华源_Linu