变量:
无论什么编程语言,总要处理数据,处理数据就需要使用变量来保存数据。
【变量】相当于一个“容器”,用来“存放”程序中的数据,【常量】同样用于“存放”程序中的数据;【常量】和【变量】的区别:常量一旦保存某个数据后,该数据就不能发生改变;但变量保存的数据则可以多次发生改变,只要程序对该变量重新赋值即可。
Python中使用=作为赋值运算符,如a=20就是就是一条赋值语句,将20“存入”给变量a中————这个过程就称之为【赋值】:将20赋值给变量a。
Python是弱类型的语言,弱类型语言的两个特征:
1)变量无须声明即可直接赋值:对一个不存在的变量赋值就相当于定义了一个新变量。
2)变量的数据类型可以动态改变:同一个变量一会儿可以被赋值位整数,一会儿可以被赋值为字符串。
# 定义一个数值类型的变量
a = 5
print(a)
# 重新将字符串赋值给a变量
a = "Hello World"
print(a)
# 查看a的数据类型
print(type(a))
# 运行后输出的结果:
5
Hello World
<type 'str'>
使用print函数输出变量
print()函数支持同时输出多个变量,例如:
user_name = "vip"
user_age = 18
# 同时输出多个变量和字符串
print("用户姓名:",user_name,"用户年龄:",user_age)
# 运行结果
用户姓名:vip 年龄:18
sep参数:
print()函数输出多个结果时,默认以空格隔开多个变量,如果我们想改变默认的分隔符,可以通过sep参数进行设置,例如:
print("用户姓名:",user_name,"用户年龄:",user_age,sep=" | ")
# 运行结果:
用户姓名:|vip|年龄|18
end参数:
print()函数默认情况下,输出之后总会换行,因为print函数中的end参数默认值时"\n",这个"\n"代表了换行,如果希望print()函数输出之后不换行,则重设end参数即可,例如:
# 设置end参数,指定输出后不再换行
print(100,"\t",end="")
print(200,"\t",end="")
print(300,"\t",end="")
# 运行结果:
100 200 300
因为以上三个print()语句会执行三次输出,由于都指定了end="",因此每条print()语句的输出都不会换行,依然位于同一行。
file参数:
file参数指定了print()函数输出目标,file参数的默认值时 sys.stdout,该默认值代表了系统标准输出,也就是屏幕,因此print()函数默认输出到屏幕。可以通过改变参数让print()函数输出到指定文件,如:
f = open("demo.txt","w") # 打开文件,以便于写入数据
print("时来天地皆同力",file=f)
print("远去英雄不自由",file=f)
f.close()
print()函数的flush参数用于控制输出缓存,该参数一般默认保持False即可,这样可以获得较好的性能。
变量的命名规则:
1) Python需要使用标识符给变量命名,标识符就是给程序中的变量、类、方法命名的符号(简单理解就是合法的名字)。
2) Python语言的标识符必须时以字母、下划线开头,后面可以时任意数目的字母、数字、下划线。
3) 字母可以不仅时英文字母,可以包含中文字符,日文字符等。
4) 标识符不可以是【关键字】,不能有空格,不能数字开头。
* Python语言严格区分大小写,abc和ABC是两个完全不同的标识符。