python基础知识进阶(二) Python语言的数据类型
类型的概念:
1、类型是编程语言对数据的一种划分。
2、Python语言的类型
数字类型,字符串类型,元祖类型,列表类型,文件类型,字典类型。
数字类型
·程序元素:010/10,存在多种可能
·表示十进制数值10
·类似人名字一样的字符串
Python包含三种基本的数字类型:
·整数类型
·浮点数类型
·复数类型
1、整数类型
与数学中的整数概念一致,没有取值范围的限制;
pow(x,y)函数:计算x^y (带一个疑问,怎么去计算数字的位数)
整数类型也可以是二进制,八进制,十六进制。
2、浮点数类型
带有小数点及小数的数字
Python语言中浮点数的数值范围存在限制,小数精度也存在限制,这种限制与不同计算机系统有关。
使用 浮点数类型:
>>> import sys
>>> sys.float_info
将会输出当前计算机的浮点数的范围
3、复数类型
与数学中的复数概念一致,z=a+bj,a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或J标识。
数字类型的关系
1、三种类型存在一种逐渐”扩展“的关系:
整数->浮点数->复数(整数是浮点数的特例,浮点数是复数的特例)
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型。
2、三种类型可以相互转换
函数:int()、float()、complex() 复数不支持转换为浮点数和整数。
数字类型的判断
函数:type(x)返回x的类型,适合于所有类型的判断
示例:
>>>type(4.5)
<class 'float'>
math库中提供很多的数据运算
运算:+_*/ 四个基本
x//y 不大于x与y之商的最大整数
x%y x与y之商的余数。
x**y x的y次幂
二、字符串类型
1、字符串是用双引号”“或者单引号‘’括起来的一个或多个字符。
>>>str1="hello"
>>>str2="John"
字符串可以保存在变量中,也可以单独存在。
可以用type()函数测试一个字符串中的类型。
>>>type(str1)
<class 'str'>
abs(x) x的绝对值
divmod(x,y) (x//y,x%y)
pow(x,y) x的y次幂
字符串数据类型:
Python语言转义符: \
输出带有引号的字符串,可以使用转义符。
例如:
>>>print("\"大家好\"")
"大家好"
使用\\可以输出带有转义符的字符串。
字符串是一个字符序列:字符串最左端位置标记为”0“,依次增加。字符串编号叫做”索引“。 Python中字符串索引从0开始,一个长度为L的字符串最后一个字符的位置是L-1。Python同时允许使用负数从字符串右边末尾向左边进行反向索引,最右侧索引值为-1.
此外,也可以通过两个索引值确定一个位置范围内,返回这个范围的子串。
<String>[<start>:<end>]
start和end都是整数型数值,这个字序列从索引start开始直到索引end结束,但不包括end位置。
>>>greet[0:3]
'Hel'
可以使用单个索引辅助访问字符串中的特定位置。
字符串之间可以通过+或者*进行连接,
加法操作(+)将两个字符串连接成为一个新的字符串
>>>"pine"+"apple"
pineapple
乘法操作(*)构建一个由其本身字符串重复连接而成的字符串
>>>3*”pine“
‘pinepinepine’
len()函数返回一个字符串的长度
大多数数据类型都可以通过str()函数转换为字符串。
字符串使用实例:
输入一个月份数字,返回对应月份名称缩写。
IPO模式是:
输入:输入一个表示月份的数字(1-12)
处理:利用字符串基本操作实现该功能
输出:输入数字对应月份名称的缩写
将所有的月份名称缩写存储在字符串中
months =
"JanFebMarAprMayJunJulAugSepOctNovDec"
在字符串中截取适当的子串来查找特地月份
找出在哪里切割子串
每个月份的缩写都有由3个字母组成,如果pos表示一个月份的第一个字母,则months[pos:pos+3]表示这个月份的缩写,即:monthAbbrev = months[pos:pos+3]
(找到对应关系)
代码如下:
#month.py
months = ”JanFebMarAprMayJunJulAugSepOctNovDec“
n = input(”请输入月份数(1-12):“)
pos=(int(n)-1)*3
monthdayAbbrev = months[pos:pos+3]
print("月份的简写是”+monthsAbbrev+“.")
字符串的操作方法采用格式:
<string>.func() 常用函数:
遍历字符串中的每个字符
for <var> in <string>:
转义符可以在字符串中表达一些不可直接打印的信息。
例如:用\n 表示换行