🌴 2022.3.18 下午
文章目录
前言
🎬本文章是 【Python语言基础】 专栏的文章,主要是上课的随堂笔记与练习
🔗Python专栏 传送门
💻提示:本文的环境配置是Python3的开发环境。目录顺序以当堂内容(教材)为准,所以并非“1、2、3”
📽本节主要内容:学习python中常量变量的定义,基本的运算符,内置函数,之后通过2.7典型案例练习
2.4 常量和变量
2.4.1 常量
常量一般指不需要改变也不能改变的常数或常量,如一个数字3、一个字符串"火星"、一个元组(1, 3, 5)等
Python中没有专门定义常量的方式,通常使用大写变量名表示。但是,这仅仅是一种提示和约定俗成,其本质还是变量
PI = 3.14 #定义一个常量.
r = float(input("请输入圆的半径: "))
area = PI * r * r #计算圆面积.
print("area =",area)
'''
请输入圆的半径: 3.4
area = 36.2984
'''
2.4.2 变量
🚀 变量概述
- 与常量相反,变量的值是可以变化的
- 在Python中,不仅变量的值可以变,其类型也可以变
- 在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可。当给一个变量赋值时即创建对应类型的变量
- 当用变量的时候,必须给这个变量赋值。如果只声明一个变量而没有赋值,则Python认为这个变量没有定义
m = 120
print("m的数据类型:",type(m)) # m的数据类型: <class 'int'>
m = "大数据"
print("m的数据类型:",type(m)) # m的数据类型: <class 'str'>
只声明一个变量而没有赋值
x = 50
print("x =",x)
print("x + y =",x + y)
'''
x = 50
print("x + y = ",x + y)
NameError: name 'y' is not defined
'''
🚀 变量命名
- Python中变量的命名遵循标识符的规定,可以使用大小写英文字母、汉字、下画线、数字
- 变量名必须以英文字母、汉字或下画线开头,不能使用空格或标点符号(如括号、引号、逗号等)
#合法变量
a,A,b1,c_4,_s1_,身高
#不合法变量
1a,d 3
🚀 变量赋值
在使用Python中的变量前都必须给变量赋值,变量赋值后才能在内存中被创建。Python使用
赋值运算符(=)给变量赋值,其一般格式为:
变量1,变量2,变量3,… = 表达式1,表达式2,表达式3,…
如果多个变量的值相同,也可以使用如下格式:
变量1 = 变量2 = … = 变量n = 表达式
counter = 68
print("counter:",counter) # counter: 68
miles = 26.91
print("miles:",miles) # miles: 26.91
name = "John"
print("name:",name) # name: John
四大名著 = ["三国演义","红楼梦","西游记","水浒传"]
print("四大名著:",四大名著) # 四大名著: ['三国演义', '红楼梦', '西游记', '水浒传']
data1,data2,data3 = 10,95.12,"人工智能"
print("data1 = %d,data2 = %f,data3 = %s."%(data1,data2,data3)) # data1 = 10,data2 = 95.120000,data3 = 人工智能.
古代军事家 = ["孙武","白起","李靖","王翦"]
zsj1,zsj2,zsj3,zsj4 = 古代军事家
print("zsj1 = %s,zsj2= %s,zsj3 = %s,zsj4 = %s."%(zsj1,zsj2,zsj3,zsj4))
# zsj1 = 孙武,zsj2 = 白起,zsj3 = 李靖,zsj4 = 王翦.
x = y = z = 268
print("x = %s,y = %s,z = %s."%(x,y,z)) # x = 268, y = 268, z = 268
🚀 例题
交换两个变量的值
a = 50; b = 60
print("交换前: a = %d,b = %d "%(a,b)) # 交换前: a = 50,b = 60
a,b = b,a #交换两个变量的值.
print("交换后: a = %d,b = %d "%(a,b)) # 交换后: a = 60,b = 50
给不同变量赋相同的数值,利用
id
获取内存位置,每一次运行指向都不同
a = 16.8
b = 16.8
print("a的id为:",id(a)) # a的id为: 1443854448
print("b的id为:",id(b)) # b的id为: 1443854448
给不同变量赋相同的列表,每一次运行指向都不同
x = ["王羲之","顾恺之"