六种类型:数字类型,字符串类型,元祖类型,列表类型,文件类型,字典类型。
数字类型包括整数类型,浮点数类型,复数类型。
1.整数类型:
1010,99,-45(十进制)
0x9a,-0X89(0x,0X开头表示16进制数)
0b010,-0B101(0b,0B开头表示2进制数)
0o123,-0O456(0o,0O开头表示8进制数)
2.浮点数类型:
带有小数点及小数的数字。Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关。
科学计数法使用字母“e”或者“E”作为幂的符号,以10为基数。科学计数法含义如下:
例如:96e4=96*10^4
3.复数类型:
与数学中的复数概念一致, z = a + bj,a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识。如:12.3+4j, -5.6+7j
z =1.23e-4+5.6e+89j
对 于 复 数 z ,可以用z.real 获得实数部分,z.imag获得虚数部分,即z.real = 0.000123 z.imag =5.6e+89
4.关系:
三种类型存在一种逐渐“扩展”的关系: 整数 -> 浮点数 -> 复数 (整数是浮点数特例,浮点数是复数特例)
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型 123 + 4.0 = 127.0 (整数 + 浮点数 = 浮点数)
5.转换:
三种类型可以相互转换:
函数:int(),float(),complex()
示例:int(4.5) = 4 (直接去掉小数部分)
float(4)= 4.0 (增加小数部分)
complex(4)= 4 + 0J
complex(4.3)=4.3+0J
数字类型的判断:type(x)
示例:>>>type(4.5)
<class ‘float’>
>>>type(z)
<class ‘complex’>
6.运算:x//y 不大于x与y之商的最大整数,例如:5//2=2;-2//5=-1
x**y x的y次幂
pow(x,y) x的y次幂
abs(x) x的绝对值
divmod(x,y) (x//y,x%y)
x+y x与y之和
x-y x与y之差
x*y x与y之积
x/y x与y之商
x%y x与y之商的余数
+x x
-x x的负值
1.字符串类型:
字符串是用双引号""或者单引号''括起来的一个或多个字符。字符串可以保存在变量中,也可以单独存在。可以用type()函数测试一个字符串的类型。
例如:>>>str1=“Hello”
>>>type(str1)
<class ‘str’>
2. Python语言转义符: \
输出带有引号的字符串,可以使用转义符
使用 \\ 输出带有转移符的字符串(使用原始字符串:格式为:r" ")
3.Python中字符串索引从0开始,一个长度为L的字符串最后一个字符的位置是L-1 ,Python同时允许使用负数从字符串右边末尾向左边进行反向索引,最右侧索引值是-1,最左索引值为-L
4.字符串之间可以通过+或*进行连接:
加法操作(+)将两个字符串连接成为一个新的字符串
乘法操作(*)生成一个由其本身字符串重复连接而成的字符串
5.len()函数能否返回一个字符串的长度:
>>>len(‘pine’)
4
6.大多数数据类型都可以通过str()函数转换为字符串:
>>>str(123)
‘123’
>>>str(123.456)
‘123.456’
>>>str(123e+10)
‘1230000000000.0’
7.字符串使用实例:
#month.py
months="JanFebMarAprMayJunJulAugSepOctNovDec"
n=input("请输入月份数(1-12)")
pos=(int(n)-1)*3
monthAbbrev=months[pos:pos+3]
print("月份简介是"+monthAbbrev+".")
8.格式化字符串:
字符串类型用%s,整数类型用%d,浮点数用%f
9.字符串操作函数
+ 连接
* 重复
<string>[ ]索引
<string>[ a:b:c]剪切 //a表示起始位置,b表示终点位置(不包括b),c表示每隔c个取
len(<string>)长度
<string>.upper()字符串中字母大写
<string>.lower()字符串中字母小写
<string>.capitalize()字符串首字母大写
<string>.strip()去两边空格及去指定字符
<string>.split()按指定字符分割字符串为列表
<string>.join()以<string>连接两个字符串序列
<string>.find()搜索指定字符串的首字母的索引值
<string>.replace(a,b)字符串替换 //用b替换a
for <var> in <string>字符串迭代
可以通过 for 和 in 组成的循环来遍历字符串中每个字符:
格式如下: for <var> in <string>:
操作
其实,用help()方法就可以知道每个函数的使用方法,不需要可以去记住这些方法
help(str)