前言:程序就是用来处理数据的, 而变量就是用来存储数据的。
01. 变量定义
-
在python中,每个变量在使用前都必须赋值。变量赋值后,该变量才会被创建。
-
等号 = 用来给变量赋值
- = 左边是变量名
- = 右边是存储变量中的值
- ex:变量名 = 值
-
可以用其他变量的计算结果来定义变量,变量定义之后,后续就可以直接使用了。
-
变量名只有在第一次出现才是定义变量,变量名再次出现,不是定义变量,而是直接使用之前定义过的变量。
-
程序开发中,可以修改之前定义变量中保存的值。
02. 变量的类型
-
在内存中创建一个变量,会包括:
- 变量的名称
- 变量保存的数据
- 变量存储数据的类型
- 变量的地址(标示)
-
在python 中定义变量是不需要指定类型(其他很多高级语言需要)
-
数据类型可分:
-
数字型
-
整形(int)
-
浮点型(float)
-
布尔型(bool)
- 真 (True)【非零即真】
- 假 (False)
-
复数型(complex)
- 主要用于科学计算,例如:平面场问题,波功问题等
-
-
非数字型
- 字符串
- 列表
- 元组
- 字典
-
-
-
使用 type 函数可以查看一个变量的类型
>>> name = "xiaoming"
>>> type(name)
>>> str
-
在python 2.x 中,整数根据保存数据的类型还分为:
- int(整形)
- long(长整形)
03.不同类型的变量之间的计算
-
数字型变量之间可以直接计算
- 在 python 中,两个数字型变量是可以直接进行算数运算的。
- 如果变量是布尔型,在计算时,
- True 对应的数字是 1
- False 对应的数字是 0
-
字符串变量之间使用
+
拼接字符串
- python 中,字符串之间可以使用+
拼接生成新的字符串 -
字符串变量可以和整数使用
*
重复拼接相同的字符串。 -
数字型变量和字符串之间不能进行其他计算。
- 例如:
>>> first_name = "zhang"
>>> x = 10
>>> x + first_name
TypeError: unsupported operand type(s) for + :'int' and 'str'.
类型错误:'+' 不支持的操作类型,'int' 和 'str'.
04.变量的输出
- 所谓输出,就是用代码获取用户在键盘输入的信息
- 需要使用 input() 函数
- (关于函数————一个提前准备好功能,可以直接使用,而不用关心内部的细节)
-
input() 函数实现键盘输入
- 在python中,用户输入的任何内容都认为是一个字符串
- 语法如下;
字符串变量 = input("提示信息:")
-
类型转换函数
int(x)
将 x 转换为一个整数float(x)
将 x 转换为一个浮点数
05.变量的格式化输出
-
在python中可以使用
print()
函数将信息输出控制台,如果希望输出文字信息的同时,一起输出数据,就需要使用格式化操作符。 -
%
被称作格式化操作符,专门用于处理字符串中的格式。- 包含
%
的字符串,被称作格式化字符串。 %
和不同的字符连用,不同类型的数据需要不同的格式化字符。
- 包含
格式化字符 | 含义 |
---|---|
%s |
字符串 |
%d |
有符号十进制整数,%06d表示输出的整数显示的位数,不足的地方用0补全 |
%f |
浮点数,%.02f表示小数点后面只显示两位 |
`%% | 输出% |
语法格式如下:
print("格式化字符串" % 变量)
print("格式化字符串" % (变量1, 变量2...))
例如:
name = "小明"
print("我的名字叫 %s, 请多多关照!",%name)
06.变量的命名
- 标识符和关键字
标识符
-
就是程序员定义的变量名,函数名,名字需要有见名知意的效果。
-
标识符可以由
字母、下划线、数字
组成。 -
不能以
数字
开头 -
不能和
关键字
重名- 关键字就是在python内部已经使用的标识符。
- 关键字具有特殊的功能和含义。
- 开发者不许定义和关键字相同的名字标识符。
-
通过以下命令可以查看python中的关键字:
>>> import keyword
>>> print(keyword,kwlist)
-
07.变量的命名规范
目的是为了增加代码的可读性。
-
python 中的标识符是区分大小写的。
-
在定义变量的时候,为了保证代码格式,
=
的作用应该各保留一个空格。 -
在python 中,如果变量名需要由两个或多个单词组成时,可以按照以下方式命名:
每个单词都使用小写字母。
-单词与单词之间使用
_下划线连接。
-
参考:b站 黑马程序员视频