数字和字符串类型

时间:2024-03-19 21:51:43

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

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

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)