Python基础之数据类型(PartA.数字与字符串类型)
25 Oct 2017问题: 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技术