版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a549654065/article/details/88838333
Python基础入门二
变量
变量类型
- 在
Python
中定义变量是 不需要指定类型(在其他很多高级语言中都需要) - 数据类型可以分为 数字型 和 非数字型
- 数字型
- 整型 (
int
) - 浮点型(
float
) - 布尔型(
bool
)- 真
True
非 0 数
—— 非零即真 - 假
False
0
- 真
- 复数型 (
complex
)- 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
- 整型 (
- 非数字型
- 字符串
- 列表
- 元组
- 字典
变量定义
- 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建
- 等号(=)用来给变量赋值
=
左边是一个变量名=
右边是存储在变量中的值
在 Python 中,定义变量时是不需要指定变量的类型的在运行的时候,Python 解释器,会根据赋值语句等号右侧的数据自动推导出变量中保存数据的准确类型
例如声明定义一个变量
num = 3 #表示这个变量为 int 类型
str = 'ABC' #表示这个变量为 str 类型
gender = False #表示这个变量为 bool 类型
height = 1.75 #表示这个变量为 float 类型
print(type(num)) #使用 `type` 函数可以查看一个变量的类型
print(type(str))
不同变量类型的计算
1)数字型变量之间可以直接计算
-
在 Python 中,两个数字型变量是可以直接进行 算数运算的
-
如果变量是
bool
型,在计算时-
True
对应的数字是1
-
False
对应的数字是0
-
2)字符串变量 之间使用 +
拼接字符串
- 在 Python 中,字符串之间可以使用
+
拼接生成新的字符串
first_name = "三"
last_name = "张"
print(first_name + last_name) # 输出 '三张'
3) 字符串变量 可以和 整数 使用 *
重复拼接相同的字符串
print("-" * 50) # 输出 '--------------------------------------------------'
4) 数字型变量 和 字符串 之间 不能进行其他计算
first_name = "zhang"
x = 10
print(x + first_name)
#TypeError: unsupported operand type(s) for +: 'int' and 'str'
#类型错误:`+` 不支持的操作类型:`int` 和 `str`
变量的输入
input 函数实现键盘输入
- 在 Python 中可以使用
input
函数从键盘等待用户的输入 - 用户输入的 任何内容 Python 都认为是一个 字符串
- 语法如下:
字符串变量 = input("提示信息:")
也就是说,即使你输入的是整型,Python也会将其识别为str类型
i = input() #输入 1
print(type(i)) #输出 <class 'str'>
类型转换函数
那我们要得到int类型的变量呢?float类型呢?
这个时候就可以用到类型转换函数
函数 | 说明 |
---|---|
int(x) | 将 x 转换为一个整数 |
float(x) | 将 x 转换到一个浮点数 |
代码示例:
print(type(int(1))) #输出 <class 'int'>
float_num = float(input()) #输入float类型的值
变量格式化输出
- 在 Python 中可以使用
print
函数将信息输出到控制台 - 如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
%
被称为 格式化操作符,专门用于处理字符串中的格式- 包含
%
的字符串,被称为 格式化字符串 %
和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
- 包含
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全 |
%f | 浮点数,%.2f 表示小数点后只显示两位 |
%% | 输出 % |
- 语法格式如下:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
示例
str = 'abcd'
print("字母:%s" %str)
i = 123
f = 12.3
print("整型:%d 浮点型:%d 字符串:%s " %(i,f,str))