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

时间: 2024-10-08 01:59:57

python基础知识进阶(二) Python语言的数据类型的相关文章

Python基础知识初识 (二)

Python基础知识初识 (二) 编码初识 1.ASCLL 计算机: 计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是01010101 计算机创建初期,美国,是7位一段,但是发明者说为了拓展,留出一位,这样就是8位一段句.8位有多少种可能 ?256种 编码相当于密码本,最早的密码本: ASCII码:只包含:英文字母,数字,特殊字符. 0000 0001 : a 0000 0101 : b 8bit (位)== 1byte(字节) 'hello123':

python基础知识(二)

以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

python基础知识进阶(四) Python语言的math库和random库和实例

元组和列表 写的 过程中没保存,下次补上吧.好尴尬,手好残. 计算机是一个确定性设备,不能产生真正的随机数.(使用seed函数,两次的值都是一样的) 由计算机产生的随机数,都是一个由种子产生的伪随机数列.相同的随机种子会产生相同的伪随机数列. π的计算 圆周率π是一个无理数,没有任何一个精确公式能够计算π值,π的计算只能采用近似算法. 国际公认的π值计算采用蒙特卡洛方法. 简单说,蒙特卡洛是利用随机试验求解问题的方法. π计算问题的ipo表示如下: 输入:抛点的数量 处理:对于每个抛洒点,计算点

Python基础知识之二

在上一篇写了一些Python的基本语法,这篇主要是写Python里面的条件和循环和函数结构,不多说,直接进入正题. Python的条件和循环语句: 1.if语句: if 条件语句: 代码块 elif 条件语句: 代码块 else: 代码块 2.while循环: while 条件语句: 代码块 3.for循环: for item in items: 代码块 4.关键字 1.break:在代码块中终止循环,并跳出整个循环 2.continue:在代码块中终止当前循环,并进入下一个循环 3.pass:

Python基础知识(二)—基本数据运算

基本数据运算 一.函数 表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人. 例如: 1.print(数据) 作用:将括号中的内容显示在控制台中 2.变量 = input(“需要显示的内容”)      作用:将用户输入的内容赋值给变量 二.变量 1.定义:关联一个对象的标识符. 2.命名:必须是字母或下划线开头,后跟字母.数字.下划线. 不能使用关键字(关键字会显示蓝色),否则发生语法错误:SyntaxError: invalid syntax. 建议命名:字母小写,多个单词以下

python基础知识进阶之路(一)

坚持学习!!!坚持学习!!!坚持学习!!!  重要的事情说三遍. 第一个python程序(课程案例) 温度转换程序: #TempConvert.py val = input("请输入温度表示符号的温度值(例如:32C)") if val[-1] in ['C','C']: f = 1.8*float(val[0:-1]) + 32 printf("转换后的温度为:%.2fF"%f) elif val[-1] in ['F','f']: c = (float(val[

廖雪峰网站—学习python基础知识(二)

1.list """ Python内置的一种数据类型是列表:list. list是一种有序的集合,可以随时添加和删除其中的元素. """ classmates = ['Michael', 'Bob', 'Mary'] print('classmates', classmates) print('len(classmates)= ', len(classmates)) print('classmates[0]=', classmates[0]) p

Python基础知识进阶(五---2)----程序基本结构、简单分支、异常处理、三大实例分析、基本循环结构、通用循环构造方法、死循环\嵌套循环、布尔表达式

上一篇随笔写的内容有点多了,决定分成两节,不然自己看的时候也头疼. 三者最大实例: 分支结构可以改变程序的控制流,算法不再是单调的一步步顺序执行. 假设:以找出三个数字中最大者的程序设计为例. 输入:三个数值. 处理:三者最大算法 输出:打印最大值 计算机怎么能确定哪个是计算机输入的最大值呢? 策略1:通盘比较 将每个值与其他所有值比较以确定最大值. if x1>=x2 and x1>=x3: max = x1 elif x2>=x1 and x2>= x3: max = x2 e

【Python基础到进阶】Python的一些特殊用法总结

Python的一些特殊用法总结 格式化打印输出 values=input(">>>") l=values.split(",") t=tuple(l) print(f"List of values : {l}") print(f"Tuple of values : {t}") x = {'name':"xiong","age":26} print(f"{x}&q