Python基本数据类型

Python基本数据类型

文章目录

  • Python基本数据类型
    • 变量
    • 数字类型
      • 进制转换
      • 内置模块
    • 字符串
      • 字符串的表示
      • 字符串的常用操作
        • 索引
        • 拼接
        • 字符串方法
        • 置逆
        • 字符串与数字之间的转换
        • 字符值
    • 输入输出
      • 输出
      • 格式化输出
      • 输入
    • 代码规范

变量

  1. python是一种弱类型语言,可以不需要声明变量名以及其类型,直接赋值就可以创建各种类型的对象变量。可以使用type(X)来查看变量X的类型。Python基本数据类型_第1张图片

  2. python是基于值的内存管理方式。如果两个不同的变量赋值相同,则两个变量的地址相同,即在内存中只有一份。我们可以利用id(X)来查看X的地址。Python基本数据类型_第2张图片

  3. 变量命名规则
    1)以字母、下划线开头,后面可以跟字母、数字、下划线;
    2)不能以数字开头,也不包含标点符号以及空格;
    3)不能使用关键字和内置函数作为变量名;
    4)变量名区分大小写。

    关键字可以通过键入help("keywords")查询到。Python基本数据类型_第3张图片
    我们可以通过导入模块查询相关内置函数。

import builtins
print(dir(builtins))

Python基本数据类型_第4张图片

数字类型

python的数据类型很多,包括数字、字符串、字典等基本数据类型,我们也可以自定义新的数据类型。数字类型包括:整数(int)、浮点数(float)和复数(complex)。Python基本数据类型_第5张图片

进制转换

整数可以有多种进制的表现形式。

  • 十进制;
  • 二进制 0B或者0b表示;
  • 八进制 0O或者0o表示;
  • 十六进制 0X或者0x表示。

进制之间可以使用内置函数进行转换。

  • int(x,d) 将字符串x转化为对应d进制的数,最后输出其相应的十进制数;
  • bin(x) 将十进制x转换为二进制;
  • oct(x) 将十进制x转换为八进制;
  • hex(x) 将十进制x转换为十六进制。
    Python基本数据类型_第6张图片

内置模块

库是其他人已经写好的代码集合,可以在程序中直接使用。python中的标准库被组织为模块,相关函数和数据类型封装在不同的模块中,当我们想使用这些函数时,我们需要显示地导入模块。正如之前的import builtins

利用math模块显示sin66的值。
Python基本数据类型_第7张图片
利用random模块产生随机数

  • random.random()随机生成一个0~1的实数;
  • random.randint(a,b)随机生成一个不小于a,不大于b的整数。
    Python基本数据类型_第8张图片

字符串

字符串的表示

字符串是常用的数据类型,字符包括字母、数字、标点符号等。字符串可以用单引号或者双引号表示。
若字符串本身包含了单引号或者双引号,有如下四种方法解决。Python基本数据类型_第9张图片
若输出字符串包含\,有如下两种方法解决。Python基本数据类型_第10张图片

字符串的常用操作

python不支持单字符的类型,即使存入单个字符,在python中也是作为一个字符串来使用的。

索引

可以用String[X],来表示String字符串的第X+1个字符。
Python基本数据类型_第11张图片

拼接

可以用s1+s2,将s1字符串和s2字符串拼接到一起。
Python基本数据类型_第12张图片

字符串方法

对象的行为称为方法,方法只能用于定义好的对象。我们可以通过对象名称.方法名称来调用对象包含的方法。

  • s.lower()将字符串s转换为小写;
  • s.upper()将字符串s转换为大写;
  • s.replace(old,new)将字符串s其中的old被替换成new;
  • s.find(p )在字符串s中查找字符串p,若存在返回字符串p的索引位置,若不存在则返回-1;
  • ‘p’.join(s)将字符串p作为分隔符,重新连接字符串s;
  • s.split(p,num)将字符串p作为分隔符对字符串s进行num次切分,num可以省略。Python基本数据类型_第13张图片

置逆

可以用reversed(s),将字符串s置逆。Python基本数据类型_第14张图片

字符串与数字之间的转换

  • str(num)将数字num转换为字符串;
  • int(s)将字符串s转换为十进制数;
  • int(s,X)将字符串s转换为进制为X的数字,最后将其转换为十进制。Python基本数据类型_第15张图片

字符值

字符在内存是作为整数值进行存储的,具体只取决于编码的规则

  • ord(s)返回单字符s对应的数字;
  • chr(num)返回数字对应编码的字符。
    Python基本数据类型_第16张图片

输入输出

用户与计算机的交互就是一个输入与输出的过程,输入时Input,输出是Output,IO就表示输入输出。

输出

我们常见的print()就是以字符形式向控制台输出结果,当输出时遇到逗号,就会以空格输出。Python基本数据类型_第17张图片

格式化输出

格式化输出有两种方法:

  • 利用%方法,如%5.3f,表示将浮点数输出宽度限制为5,小数点后保留3位,默认采用右对齐方法。格式化输出多个变量时,变量按顺序放到括号中。

Python基本数据类型_第18张图片

  • 利用"{}".format(s)方法,其中{}称为槽,槽里可以写入:填充的字符、对齐的方式以及宽度等。指定填充的字符只能是一种,默认为空格。对齐方式包括居中,左对齐,右对齐,分别用符号^、<、>表示。如果输出对象是数字,还可以指定输出进制。Python基本数据类型_第19张图片

输入

利用input(s)从控制台接收用户输入的字符串,并显示提示信息s,需要注意的是其返回的是也字符串,当我们需要的是数字类型时应要尽早转换为数字类型。
Python基本数据类型_第20张图片

代码规范

在python中,代码逻辑与代码格式有着紧密关系,同时为了增强代码的可读性,Python官网的PEP8中进行了说明与规定。

  • 缩进
    1.一般以一个Tab键或者4个空格键为一个缩进单位;
    2.同一级别的代码块缩进量应该相同;
    3.缩进表现了代码之间的逻辑关系,缩进结束表示代码块结束。

    如以下两种缩进的意义是不同的:
    Python基本数据类型_第21张图片

  • 注释
    1.单行注释,以#开头,其后的内容均为注释;
    2.多行注释可以用三个单引号或者三个双引号表示。Python基本数据类型_第22张图片

  • 换行
    如果一行语句太长,可以在行尾加上续行符分成多行。Python基本数据类型_第23张图片

你可能感兴趣的:(python)