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 表示换行

posted @ 2017-09-28 00:49  常快活的小神仙  阅读(2609)  评论(0编辑  收藏  举报