I、变量的定义
在 Python 中,变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值
= 左边是一个变量名
= 右边是存储在变量中的值
变量名 = 值
# 后接单行注释
在Python当变量被使用的时候,首先在内存里将会产生两个动作
1,开辟一个指定地址的空间
2,赋予指定的变量值
我们以一个示例来观察
a = 10
b = 20
# 打印a,b
print(a,b)
由于python的缩进具有特殊作用,因此我们在写代码时不可贸然缩进,例如如下示例会报缩进错误(请读者尝试 输入 )
a = 10
b = 20
print(a,b)
变量是计算机语言中,计算机与人对话的模块。变量可以理解为一个可以存储用户输入的对话框,当使用变量前需要对变量提前进行声明。在python中变量无特殊情况无需指定属性如:整型、浮点型等,在Python语言中,变量在指定的同时,必须强制赋予初始值,否则解释器报错。如:我想输出 小明的年龄,需对其进行声明
# 声明一个整型变量 小明的年龄:ming_age,并对其赋值为十岁
ming_age = 10
# 而未赋值会报错,请读者观察错误提示
ming_age =
II、变量的类型
我们在之前提到,python在声明变量时无特殊情况,无需指定变量的类型。但是在所有语言中无论是否需要声明,变量都是分类别的,只是Python语言的变量值的类型在赋值后才被隐性确定。例如:ming_age = 10,由于10是整型类的值,所以ming_age 为整型变量
数据类型的变量可以分为 数字型 和 非数字型
其中数字型包括:
整型 ( int ),
浮点型( float ),
布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0
非数字型
字符串 str = 'str'
列表 list = ['list']
元组 tuple = ('tuple')
字典 dict = {'key':value}
使用 type 函数可以查看一个变量的类型,例如
print(type(list))
III、变量运算
A.数字运算
在Python 中,两个数字型变量可以直接进行算数运算。如果变量是 bool 型,在计算时 True 对应的数字是 1 False 对应的数字是 0,如:
a = 1
b = 2
c = False
print(a + b + c)
B.字符串运算
字符串变量之间使用 + 拼接字符串
在 Python 中,字符串之间可以使用 + 拼接生成新的字符串,如:
str1 = 'str1'
str2 = 'str2'
print(str1 + str2)
字符串变量可以和整数一样使用 * 重复拼接相同的字符串,如
print("-" * 10)
注:数字型变量和 字符串之间不能直接进行其他计算,如下面语句运行会报错
str3 = "str3"
x = 10
print( x + str3)
解决办法:使用str(x)将x的类型强制转换成字符串类型
print(str(x)+str3)
IV、变量的操作
我们在上述例子中已经观察了三个变量相关操作的函数如:输出函数:print(),类型观察:type(),强制转换成字符串:str()。接下来我们继续讨论这些操作
A.输入:input()函数
在 Python 中可以使用 input 函数从键盘等待用户的输入,用户输入的任何内容 Python 都认为是一个字符串
语法如下:
字符串变量 = input("提示信息:")
# 一个实例
aa = input()
print(aa, type(aa))
B.类型转换函数
之前我们了解了str(),字符串类型转换函数,下面我们再介绍两个常用的类型转换函数
# int() 强制转换成整型
str4 = '10'
print(int(str4), type(int(str4)))
# float() 转换成浮点型
print(float(str4), type(float(str4)))
C.变量的格式化输出
a.格式化操作符法
在Python 中可以使用print函数将信息输出到控制台 如果希望输出文字信息的同时,一起输出 数据,此时需要使用到格式化操作符 % ,专门用于处理字符串中的格式
包含% 的字符串,被称为格式化字符串
% 和不同的字符连用,需要使用不同的格式化字符格式化字符含义
%s 字符串
%d 有符号十进制整数
%06d 表示输出的整数显示位数,不足的地方使用0补全
%f 浮点数
%.2f 表示小数点后只显示两位
%% 输出 %
# 一个例子,其余请读者自行练习
print('a%s' % str4)
b.利用format
format通过{}和:来代替传统%方式
字符串format()方法的基本使用格式是: <模板字符串>.format(<逗号分隔的参数>)
其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大 括号({})表示,对应format()方法中逗号分隔的参数。
# 一个示例
str5 = "a{}".format(str4)
print(str5)
如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应.format()方法中的不同参数。
# 一个示例
str6 = "{}a{}".format(str1, str4)
print(str6)
指定可以在大括号内指定参数,需注意必须从0开始,但不要求0必须在第一个大括号内
str7 = "{1}a{0}".format(str1, str4)
print(str7)
c.f-string
f-string是Python 3.6 中定义的一种参数化字符串的方式,主要是让格式化字符串更加便捷。 在 f- string 中,不要再使用 %-格式化或者 format 函数中的复杂写法,可直接在字符串中写入变量 名。f-string 用 {} 标识变量,区别在于 {} 不再是用来占位的,而是直接写入变量名。 例如:
print(f'{str6}aaaaa{str7}')
V、变量的命名
A.命名建议
在命名时,如变量指明了具体含义,尽量用英文表述具体含义如定义:小明的年龄
ming_age
在命名时尽量只用一次下划线连接,避免变量名过长不便于代码阅读
注:标示符可以由 字母、下划线 和 数字 组成 不能以数字开头 不能与关键字重名
B.命名需避让关键字
python内置了一些关键字,通过以下命令可以查看 Python 中的关键字
import keyword
print(keyword.kwlist)
在之后会介绍关键字的具体含义,这里不做解释