欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python3 变量和数据类型

程序员文章站 2022-03-10 16:51:49
1.变量 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词。 变量名应既简短又具有描述性 慎用小写字母 ......

1.变量

  变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。

  不要将python关键字和函数名用作变量名,即不要使用python保留用于特殊用途的单词。

  变量名应既简短又具有描述性

  慎用小写字母l和大写字母o,因为它们可能被人错看成数字1和0。

  使用小写的python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。

  python解释器不会对代码做拼写检查,但要求变量名的拼写一致。

  变量本身类型不固定的语言称之为动态语言。

  常量是不能变的变量,通常用全部大写的变量名表示常量。

2.关键字和内置函数

Python3 变量和数据类型[

3.数据类型  

  标准数据类型

  python3 中有六个标准的数据类型:

  • number(数字)
  • string(字符串)
  • list(列表)
  • tuple(元组)
  • set(集合)
  • dictionary(字典)

  python3 的六个标准数据类型中:

  • 不可变数据(3 个):number(数字)、string(字符串)、tuple(元组);
  • 可变数据(3 个):list(列表)、dictionary(字典)、set(集合)。

  

  a.number(数字)

  python3 支持 int、float、bool、complex(复数)。

  (1).整数 python可以处理任意大小的整数,当然包括负整数。十六进制用0x前缀和0-9,a-f表示,例如:0xff000xa5b4c3d2,等等。python的整数没有大小限制,python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。

        除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 //。// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系,7.0//2 -->3.0

  ( 2).浮点数也就是小数,如1.233.14-9.01等。但是对于很大或很小的浮点数,必须用科学计数法表示,10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5等。浮点数运算则可能会有四舍五入的误差。

  (3).复数,由实数部分和虚数部分构成。用到再详细看吧。

  (4).布尔值,布尔值只有truefalse两种值,注意大小写。布尔值可以用andornot运算。(布尔值true和false的值是1和0。)

 

  b.string(字符串)

  字符串是单引号'或双引号"括起来的任意文本,比如'abc',如果'本身也是一个字符,可以用""括起来,比如"i'm ok"。如果字符串内部既包含'又包含",用转义字符\来标识,'i\'m \"ok\"!' 。

  详细请看:

 

  c.其余类型

  list(列表)、dictionary(字典)、set(集合)、tuple(元组),请看

 

  空值是python里一个特殊的值,用none表示。none不能理解为0,因为0是有意义的,而none是一个特殊的空值。

  还允许创建自定义数据类型,用到再去看吧。

  内置的 type() 函数可以用来查询变量所指的对象类型。还可以用 isinstance 来判断:isinstance(a, int)。del语句删除一些对象引用。

  不用定义变量的数据类型,一个变量可以通过赋值指向不同类型的对象。

 

  python数据类型转换

  有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

函数 描述

将x转换为一个整数

将x转换到一个浮点数

创建一个复数

将对象 x 转换为字符串

将对象 x 转换为表达式字符串

用来计算在字符串中的有效python表达式,并返回一个对象

将序列 s 转换为一个元组

将序列 s 转换为一个列表

转换为可变集合

创建一个字典。d 必须是一个 (key, value)元组序列。

转换为不可变集合

将一个整数转换为一个字符

将一个字符转换为它的整数值

将一个整数转换为一个十六进制字符串

将一个整数转换为一个八进制字符串