Python基础之数据类型(PartA.数字与字符串类型)

图片名称

问题: 10,011,101这样一个数据该如何解释?
回答: 可以是1个二进制数字,1个十进制数字,一段文本,或者是逗号分割的3个数字···
但诸如Python、Java等程序设计语言中,不允许存在语法歧义,因此在输入数据时需要明确说明数据的含义,即标记数据类型

Python主要包含以下6种数据类型:
·数字类型  ·字符串类型
·元组类型  ·列表类型
·文件类型  ·字典类型

注:由于篇幅问题,Python基础之数据类型被分为3个部分,相关页面请跳转:
Python基础之数据类型(PartA.数字与字符串类型)
Python基础之数据类型(PartB.元组与列表类型)
Python基础之数据类型(PartC.文件与字典类型)

· 数字类型

Python包含3种数字类型 ·整数类型 int() ·浮点数类型 float() ·复数类型 complex()

问题1:整数、浮点数、复数之间是怎样的关系?
回答1:复数==去除虚数部分==>浮点数==去除小数部分==>整数,因此整数是浮点数特例,浮点数是复数特例。

问题2:不同数据类型之间混合运算的结果?
回答2:运算后结果为最宽的数字类型,例:整数+浮点数=浮点数

问题3:数字类型之间能否相互转化?
回答3:整数与浮点数之间能够相互转化,但复数只能单向转化,例如:

#正确示例
int(4.5)    #输出结果:4
float(4)    #输出结果:4.0
complex(4)  #输出结果:4+0j
#错误示例
float(4+0j) #输出结果:错误!

问题4:如何判断数字类型?
回答4:利用type()函数,例:type(4.5) 输出结果:float

· 字符串类型

Python字符串是用”双引号”或者’单引号’括起来的字符组,例如:

str1 = "Hello"
str2 = 'World'
print(str1+" "+str2)
#输出结果
Hello World

Python语言转义符: \

print("\"Hello World\"") 
#输出结果        
"Hello World"
print("Hello\nWorld") #\n表示换行
#输出结果
Hello  
World

Python截取字符串

print("Hello World"[0:3]) #"string"[start:end]
#字符截取从start开始直到end结束,但不包括end位置,即[0:3]输出编号为0,1,2
#输出结果
Hel

Python返回字符串长度len()函数

len("Hello world")
#输出结果
11

Python字符串类型转化str()函数

str(123.456) #输出结果:'123.456'
type(str(123.456)) #输出结果:str

Python字符串使用实例

# month.py
weeks = "MonTueWenThuFriSatSun"
n = input("请输入星期数(1-7):")
pos = (int(n)-1) * 3 
#星期一 pos=0,星期二 pos=3,星期三 pos=6以此类推
weekAbbrev = weeks[pos:pos+3]
print("星期几简写是:" + weekAbbrev)

分类: Python技术