> 文档中心 > python变量与基本数据类型

python变量与基本数据类型

python变量与基本数据类型

  • 一、前言
  • 二、保留字与标识符
    •   1.保留字
    •   2.标识符
  • 三、变量
    •   1.理解Python中的变量
    •   2.变量的定义与使用
  • 四、基本数据类型
    •   1.数字类型
    •   2.字符串类型
    •   3.布尔类型
    •   4.数据类型转换

一、前言

  熟练掌握一门编程语言,最好的方法就是充分了解,掌握基础知识,并亲自体验,多敲代码,熟能生巧。本文首先介绍python基础知识的保留字与标识符,然后将介绍在python中如何使用变量以及各种数据类型。


二、保留字与标识符

  1.保留字

  保留字是python语言中已经被赋予特定意义的一些单词,开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用,python语言中的保留字如下图所示:


截图来自:《Python开发技术详解》
在这里插入图片描述
在这里插入图片描述


  注意:Python中所有保留字是区分字母大小写的。例如,True、if是保留字,但是TURE、IF就不属于保留字。如图所示:

python变量与基本数据类型
True是保留字,但true不属于保留字


  多学两招:Python中的保留字可以通过在IDLE中,输入以下两行代码查看:

import keywordkeyword.kwlist

  执行结果如图所示:
在这里插入图片描述


  常见错误:如果在开发程序时,使用Python中的保留字作为模块、类、函数、或者变量,则会提示语法错误“invalid syntax”的错误信息。在下面代码中使用了Python保留字True作为变量的名称:

True = "真"print(True)

  运行时会出现如下图所示的错误提示信息。
在这里插入图片描述


  2.标识符

  标识符可以简单地理解为一个名字,比如每个人都有自己的名字,他主要用来标识变量、函数、类、模块和其他对象的名称:


  Python语言标识符命名规则如下:

  (1)由字母、下划线“_”和数字组成,并且第一个字符不能是数字。目前Python中只允许使用ISO-Latin字符集中的字符A-Z和a-z。


  (2)不能使用Python中保留字。

  例如,下面是合法的标识符:

USERIDbookuser_idmyclass#保留字和其他字符组合是合法的标识符book01#数字在标识符的后面是可以的

  下面是非法的标识符:

4word#以数字开头class#class是Python中的保留字@book#不能使用特殊符号@book name#book和name之间包含了特殊符号空格

注意:Python的标识符中不能包含空格、@、%和&等特殊字符。


  (3)区分字母大小写。

  在Python中,标识符中的字母是严格区分大小写的,两个同样的单词,如果大小写格式不一样,所代表的意义是完全不同的。例如,下面3个变量是完全独立、毫无关系的,就像相貌相似的三胞胎,彼此之间都是独立的个体。

book = 0#全部小写Book = 1#部分大写BOOK = 3#全部大写

  (4)Python中以下划线开头的标识符有特殊的意义,一般应避免使用相似的标识符。

   - 以下划线开头的标识符(_width)表示不能直接访问的类属性,另外,也不能通过“from XXX import
*”导入;

   - 以双下划线开头的标识符(__add)表示类的私有成员;

   - 以双下划线开头和结尾的是Python里专用的标识,例如,“init()”表示构造函数。


说明:Python语言中允许使用汉字作为标识符,如“我的名字 = “明日科技””,在程序运行时并不会出现错误,但建议读者不要使用汉字作为标识符。


三、变量

  1.理解Python中的变量

  在python中。变量严格意义上应该称为“名字”。也可以理解为标签。当把一个值赋予给一个名字时(如把值“人生苦短,我用python”赋给python),python就成为变量。


  2.变量的定义与使用

  在Python中,不需要先声明变量名以及类型,直接赋值即可创建各种类型的变量。但是变量的命名不是任意的,应遵守以下几条规则:

  (1)变量名必须是一个有效的标识符。

  (2)变量名不能使用Python中的保留字。

  (3)慎用小写字母i和大写字母O。

  (4)应选择有意义的单词作为变量名。


  为变量赋值可以通过等号(=)来实现,其语法格式为:

变量名 = value

  例如:创建一个整型变量,并赋值为505,可以使用下面语法:

number = 505#创建变量number并赋值为505,该变量为数值型

   如果直接为变量赋值一个字符串值,那么该变量为字符串类型,例如下面语句:

myname = "生化危机"#字符串类型变量

  另外,Python是一种动态类型的语言,也就是说,变量的类型可以随时变化。例如,在IDLE中,创建变量myname,并赋值为字符串“生化危机”,然后输出变量类型,可以看到该变量为字符串类型,再将变量值赋为数值505,并输出的类型。可以看出该变量为整型。执行过程如下图:
在这里插入图片描述

说明:在Python语言中,使用内置函数type()可以返回变量类型。


  在Python中,允许多个变量指向一个值。例如,将两个变量都赋值为数值2022,在分别应用内置函数id()获取变量的内存地址,将得到相同的结果。执行过程如下图:
在这里插入图片描述

说明:在Python语言中,食用内置函数id()可以返回变量所指的内存地址。


四、基本数据类型

  在内存存储的数据可以有多种类型。例如,一个人的姓名可以用字符型存储、年龄可以使用数值类型、而婚否可以使用布尔类型存储。这些都是Python提供的基本数据类型。下面将对这些基本数据类型进行详细介绍。


  1.数字类型

  在Python中,数字类型主要包括整数、浮点数、复数。


  (1)整数

  整数用来表示整数数值,即没有小数部分的数值,在python中,整数包括正整数、负整数、0,并且它的位数是任意的(当超过计算机自身的计算功能时,会自动转用高精度计算)

number = 1number1 = 0number2 = -1

说明:在python中,整数类型包括十进制整数、八进制整数、十六进制整数、二进制整数。


  (2)浮点数

  浮点数由整数和小数部分组成,主要用于处理包括小数的数。例如:1.23、0.34、-0.34等。浮点数也可以使用可以学计数法表示。

number = 1.23number1 = -1.34

  (3)复数

  在python中的复数与数学中的复数的形式完全一致,都是由实部和虚部组成,并且用j或J表示虚部。例如,一个复数,实部为3.14,虚部12.5j,则这个复试为3.14+12.5j。


  2.字符串类型

  字符串就是连续的字符序列,可以是计算机所有表示的一切字符的集合。在Python中,字符串串属于不可变序列,通常使用单引号’ ‘、双引号" “、三引号”"" “”"或’’’ ‘’'括起来。

#使用单引号,字符串内容必须在一行name1 = '小菜鸡'#使用双引号,字符串内容必须在一行name2 = "小菜鸡"#使用三引号,字符内容可以分布在多行name3 = """小菜鸡"""print(name1)print(name2)print(name3)

执行结果如下图:
在这里插入图片描述

注意:字符串开始和结束的引号形式必须一致。另外当需要表达复杂的字符串时,还可以进行引号嵌套。例如:下面的字符串也是合法的。

'在Python中使用双引号("")定义字符串'

  Python中的字符串还支持转义符,如下图所示常见转义符:
在这里插入图片描述


  3.布尔类型

  布尔类型主要用来表示真或假的值。在Python中,标识符True和False被解释为布尔值,另外在Python中的布尔值可以转化为数值,其中True表示1,而False表示0。

说明:在Python中布尔值可以进行数值运算,例如:“False+1”的结果为1,但不建议对布尔类型的值进行数值运算。


  在Python中,所有的对象都可以进行真值测试。其中,只有下面列出的几种情况得到的值为假,其他对象在if或者while语句中都表现为真。

  (1)False或None。

  (2)数值中的零,包括0、0.0、虚数0。

  (3)空序列,包括字符串、空元组、空列表、空字典。

  (4)自定义对象的实例,该对象的__bool__方法返回False,或__len__方法返回0 。


  4.数据类型转换

  Python是动态类型的语言(也称为弱类型语言),虽然不要声明变量的类型,但是有时乃然需要用到类型转换换。在Python中,提供了如图所示的函数进行各数据类型的转换。
在这里插入图片描述


唱吧电脑版