类型:类型是编程语言对数据的一种划分。
python语言的类型:
数字类型、字符串类型、元组类型、列表类型、文件类型、字典类型
1.数字类型:
说明数字形态和使用方式。
1.1整数类型:与数学整数概念一样,没有取值范围的限制,
pow(a,b)函数:计算a的b次方
pow(2,10) pow(2,pow(2,4))
整数包括:十进制数、0x或0X开头的十六进制数、0b或0B开头的二进制数、0o或0O开头的8进制数
1.2浮点数类型:
带有小数点的数;包括一般小数、科学技术法数 <a>e<b>=a*10的b次方
1.3复数类型:
数学中复数一样z= a+bj, a是实数部分,b是虚数部分,a和b都是float类型,虚数部分用j表示;
12.2+8j
z = 1.23e-4+3.8e+99j
z.real #获取实数部分
z.imag #获取虚数部分
1.4 数字类型的关系:
函数:int()、float()、complex()
int(2.2)=2
flaot(2)=2.0
complex(4)=4+0j # complex(不能是复数)
1.5数字类型的判断:type()函数
>>> type(4.5)
<class'float'>
1.6 abs() 取绝对值、s//y 不大于s/y的最大整数、x**y x的y次幂、pow(a,b)
2.字符串类型
2.1字符串是单引号或双引号括起来的一个或多个字符,字符串可以保存在变量中也可以单独使用。
type()函数可以测试一个字符串的数字类型
2.2python语言转义符:\;
输出带有引号的字符串,可以使用转义符;
>>>print("\"nihaodf\"")
"nihaodf"
2.3字符串是一个字符序列:字符串最左边标记为0,依次增加。字符串中的编号叫做“索引” ,字符串索引左到右从0开始,右边到左从-1开始
l i y u e
0 1 2 3
-4 -3 -2 -1
>>> name = 'liyue'
>>> name[-1]
'e'
>>> print(name[-1])
e
所以可以通过两个索引值确定一个范围返回这个范围的子串:
注意不包括最后一个字符
>>> name[0:3]
'liy'
2.4字符串可以通过+ * 来连接:
+将两个字符串连接成一个新的字符串
>>> 'li'+'yue'
'liyue'
>>> print('li'+'yue')
liyue
*生成一个由其本身重复连接而成的字符串
>>> print('li\n' * 2) \n换行
li
li
>>> 'li' *2
'lili'
2.5 len() 返回字符串长度
>>> len('liyue')
5
2.6字符串类型转换:把其他的类型的转为字符串类型
str()
>>> str(11)+str(22)
'1122'
字符串应用简单例子:
输入一个数字返回所有月份名称缩写。
# coding=utf-8
months = "janfebmaraprmayjunjulaugsepoctnovdec"
n =input("请输入月份数(1-12):")
pos = (int(n)-1) *3 #POS表示一个月份的第一个字母的索引
monthAbbrev = months[pos:pos+3]
print("月份简写是" +monthAbbrev+".")
请输入月份数(1-12):2
月份简写是feb.