什么叫数字字符串,数字类型和字符串类型

  什么叫数字字符串,数字类型和字符串类型

  

六种类型:数字类型,字符串类型,元祖类型,列表类型,文件类型,字典类型。

  

数字类型包括整数类型,浮点数类型,复数类型。

  

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

  

forvarinstring字符串迭代

  

可以通过 for 和 in 组成的循环来遍历字符串中每个字符:

  

格式如下: for var in string:

  

操作

  

  

其实,用help()方法就可以知道每个函数的使用方法,不需要可以去记住这些方法

  

help(str)

什么叫数字字符串,数字类型和字符串类型