CC00006.python——|Hadoop&Python.v06|——|Arithmetic.v06|语法:核心语法&变量.V1|

一、 核心语法:变量
### --- 变量的定义

~~~     变量就是可变的量,对于一些有可能会经常变化的数据,我们需要使用一个符号,
~~~     这样才能计算中使用它,就像我们在小学时学过的一元方程中的"x"一样。
~~~     比如说,我们在控制台内输入:
~~~     这样我们就新定义了一个变量,它的值是"world", 
~~~     我们稍稍修改一下Hello world的例子,这次我们使用变量x。
x = "world"
print("hello", x)
~~~     运行后输出的结果和我们之前的例子是一样的,在这里,x就相当于"world"。
~~~     对于变量,我们可以理解为一个带有抓手的容器,我们可以往里任何我们想放的东西,
~~~     而这个抓手,就是变量名,提着这个抓手,我们可以更方便的使用容器里的东西。
~~~     我们再写几个例子,巩固一下:
name = "Smith"
print("Mr", name)
print("Mrs", name)
~~~     在这个例子里,有一对史密斯夫妇,对他们的称呼应该分别叫Mr Smith 和 Mrs Smith,
~~~     注意我们在代码中只写了一次Smith,就可以实现2次使用。
~~~     还有一个好处是,假如换了一对夫妇,他们的名字不一样,我们只要修改name的值就行了,
~~~     其他的代码完全不用修改,是不是很方便呢?
~~~     大家思考一下,假设上面的例子中,我们要打印100遍他们的名字,
~~~     如果不用定义变量,那当我们修改时要怎么做?理解到变量的作用了吧?
### --- 变量名规则

~~~     在Python中,变量名遵循以下的规则:
~~~     变量名由字母、数字和下划线组成,也就是a-z, A-Z, 0-9和_
~~~     变量名不能以数字开头
~~~     变量名是区分大小写的,比如a 和 A就是两个不同的变量。
~~~     这个规则大家不用背,我们来举几个例子看一看,很快就明白了:
~~~     # 这些都是合法的变量名
~~~     # 合法的变量名

a = "hello"
MyJob = "analyst"
player1 = "姚明"
_private_name = "ss"
player1_score = 41
_ = "something"
~~~     # 下面这些都是不合法的变量名

1abc            # 不能以数字开头
123
abc-            # 注意这是横杠符号,不是下划线
~~~     另外,在此基础上,我们也约定了一些变量名的命名规范。比如:
~~~     普通变量一般用小写字母
~~~     最好不要用单词加数字的方式来命名变量,尤其是没有意义的随机数字。
~~~     有两种风格的变量名:单词之间用下划线隔开;每个单词的首字母使用大写字母(也称为驼峰命名法)
~~~     看上面的newUserName这种写法,是不是很像骆驼的驼峰。
~~~     注意,上面的规范只是程序员们的一种约定俗成规则,并不是Python语言的硬性要求。
~~~     但是遵循了这些规范,写出来的变量名可读性更高,更有利于团队合作。
### --- 关键字

~~~     以下的这些单词都是Python的关键字,
~~~     每个编程语言都有各自的关键字,它们组成了编程语言基本的语法规则。
~~~     大家先不用管它们的作用,只要在命名的时候避免使用这些名字就行了。
~~~     # 关键字

False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
~~~     # 事实上,如果你一不小心定义了一个与关键字相同的变量,代码会在运行的时候报错。比如下面这个:
True = 0

~~~     # 上面这行代码运行会输出下面的信息,提示不能给关键字赋值。
# File "<stdin>", line 1
# SyntaxError: can't assign to keyword
### --- 变量赋值

~~~     变量是可以重复使用,并且是可以修改的,由于Python的变量不需要先声明,
~~~     所以变量的声明和赋值是在同一行代码完成的,比如我们上面声明的name变量
~~~     在这一行里,我们先定义了一个名为"name"的变量,然后给它赋值为"Smith",
~~~     这样,我们就有了一个变量"name",它的值是"Smith"。变量必须要先声明,才能使用。
~~~     如果使用了一个从未定义过的变量xxx,Python解释器会抛给你一个这样的错误:
~~~     在变量定义完成后,我们可以随意读取、修改它的值,比如:
~~~     # 变量赋值

name = "Smith"
NameError: name 'xxx' is not defined
~~~     # 定义name变量,赋值为"Smith"

name = "Smith"
print("Mr", name)
~~~     # 修改变量的值为"Jones"

name = "Jones"
print("Mr", name)
~~~     这上面这个例子中,我们使用了同一个变量"name",
~~~     但它的值发生了变化,导致程序中两次输出的结果也发生了相应的变化。
~~~     现在我们掌握了如何给变量赋值,我们再来学习稍微高级一点的技巧,
~~~     让大家领略Python的高效。
~~~     有时候,我们需要定义好几个变量,以进行计算。比如现在我想要定义三个变量,
~~~     并把它们的值都设为1,可以这样写:
~~~     这样就定义三个变量,且它们的初始值都是1,那如果我想定义的三个变量值都不一样呢?
~~~     大家可以试一下,在控制台里输入这样一行代码,然后分别打印一下a,b,c这三个变量的值、
~~~     通过测试可以发现,这样写其实就相当于是:
a = b = c = 1

a, b, c = 1, 2, 3
a = 1
b = 2
c = 3
~~~     这也是其他大部分编程语言的写法,大家比较一下,哪种写法更高效呢?
~~~     我们再思考一下,既然可以同时给多个变量赋予不同的值,那可不可以直接交换几个变量的值呢?
~~~     这样的操作非常优雅、高效,大家可以试试更多的变量的交换。
~~~     # 定义两个变量,其中a=1, b=2
a, b = 1, 2

~~~     # 进行交换,现在a=2, b=1
a, b = b, a
### --- 变量的销毁
~~~     在Python中,我们一般无需手动的去销毁变量,
~~~     Python的垃圾回收机制会帮我们处理掉那些不再使用的变量,
~~~     如果我们想刻意销毁删除某个变量,可以使用del关键字,像这样
~~~     销毁后,这个变量就像没有定义过一样,再使用它的话就会产生异常。

del name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值