Python小白基础(1)- 引号、变量、赋值

1,478 阅读7分钟

前言:

对于将Python作为第一门语言来学习的小白而言,没有学习其他语言的经验,因此在此结合自身学习经历,总结部分适合小白的基础知识点,让初学者对python有个大致的了解(我也是刚学python,只是在学习中进行记录,从一个干干净净的小白角度出发,将一些知识点进行归拢,方便学习。另:能力有限,如有错误,还望指出,谢谢~)

学习目录

(根据整理情况,随时可能修改)

  • Hello World
  • 引号
  • 变量(全局、局部)
  • 缩进
  • 赋值
  • 数据类型
  • 数字相关
  • 布尔相关
  • 运算符及其优先级
  • 序列(字符串,列表,元组)
  • 字典、集合
  • 引入模块(import)
  • 函数
  • 类(class)
  • 对象
  • 条件分支(if...else)
  • 循环(while、for)

Hello World

从古至今,‘Hello World‘ 通常都是入门学习一门变成语言不变的语句,据说会带来好运,说一句又不会死,管他呢。

图片来源网络,侵删
当然程序上,一句 print("Hello World")就可以搞定了。 那么小白要问了,print什么鬼,引号什么鬼,中间又双叒叕是什么鬼?(消朋又,危深么,你总有那么跺的温号)

emm,总而言之言而总之,这句代码,就会在你运行的时候,在屏幕上显示一句话,Hello World。

有的盆友就发现了,呐,你叫我输入Hello World,我就不,于是改动一下,把Hello World替换任意你想要的字符串,计算机都会忠实的执行。比如说print("GoodBye World")...

图片来源网络,侵删

好吧扯远了,那么又有盆友发问了,神摸又是字符串?神摸有是print,我换其他的行不行?

首先print是一个python的内置函数(BIF,Built-in Functions),是python作者定义好的一个方法,方便开发人员快速调用某些常用的功能。

print英文是打印的意思,就如你老板让你去买一杯咖啡,他只要说一句,哎,小码农,给我去买呗咖啡,而不用关心小码农怎么去买,去哪里买。

这里的让你去 '买橘子',哦不,是"买咖啡",其实就是类似print(),类似一种指令,老板无需关心过程,就如你执行print('Hello World'), 程序就会执行打印 Hello World这句话。

细心的童鞋有发现,哎你这一下子是单引号,一下子是双引号,你打错了吧?小码农告诉你,没错,引号这玩意,待本农细细道来。

引号

在python中,引号有三种,分别是单引号(''),双引号("")和三引号('''内容''' 或者 """内容""")。

首先要注意的是,引号,都是成对出现的,也就是说,不能一边单引号,而另一边用双引号或者三引号,反之亦然。

引号最长用的就是吧字符串包裹住,告诉系统,这是一个字符串。(字符串呢,可以大致理解为文本内容)。

具体用法,就如小学生写作文一般,

小明见到小花,开心极了,大声喊道:"小花,我可想死你了~"

不过这是中文的用法,不过都大同小异,在英语中大致是这样的

LiMing look at XiaoHua and said happlily:" I'm very happy to see you".

这里就体现单双引号的作用了,就是在类似这种请看看下,需要在引号内使用引号,因为系统解析引号是成对解析的,英文语句中使用了双引号将 LiMing 的话包裹住,英文中 I'm 进行了缩写,如果用双引号,就会让系统解析从I之前开始,I之后就结束了,因此会出现我们预想之外的错误问题。其他更多的信息,百度一大把,这里就不再细说,有兴趣的同学动动手,面向百度、谷歌编程~

这里稍微重点说一下三引号,三引号除了单双引号的用法之外,在python中还能用来包裹多行的文本,通常用于注释等大段文字的包裹。用法就是在大段文字开头和结尾用三引号包裹住就行了。举个栗子:

'''
这是一大串文本
我是多行的
巴拉巴拉小魔仙,变身~
'''

变量

变量,字面意思,会变化的因素。类似初中数学应用题中,假设小明速度V1是2m/s,小花速度V2是3m/s,那么这里的V1和V2,就是两个变量。在python中,变量和别的变成语言一样,都是储存某些数据的容器,但是这些数据可能会根据需求改变,因此这个容器叫做变量。

上面的例子中,V1和V2叫做变量名,然后在初中做数学,我们就会写了

#小明的速度
V1 = 2m/s

#小花的速度
V2 = 3m/s

#此处井字符(#),就是python的注释符号,程序会跳过注释的东西
#注释用于标记某些内容,方便让写程序和读程序的人,在若干时间之后,根据注释能大致了解这段程序是干嘛用的。

对于变量,在python中定义了命名规则

  1. 变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头。

如demo_1就是一个合法的变量名,而1_demo以数字开头,则属于非法变量名,会报错的。

  1. 变量名不能包含空格,但可使用下划线来分隔其中的单词

如 first_name,last_nam

  1. 不要将Python关键字和函数名用作变量名

python关键字诸如 if,else, def(定义函数),del(删除操作),class(类)等等。详情自行百度或参阅www.w3school.com.cn/python/pyth…

  1. 通常情况下,变量推荐使用具有语义的英文单词进行命名,方便快速理解代码
  2. 慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0(网络建议)

赋值

赋值,也就是给某些对象(python中,所有东西可以说是对象,对象这个概念可以暂时放在一边,后边会有对应的解说)赋值。

复用之前数学应用题的例子。

#小明的速度
V1 = 2m/s

#小花的速度
V2 = 3m/s

此处在代码中实现的话,就是将2和3分别赋值给V1和V2,代码中用一个等号(=)来将等号右边的值赋给等号左边的容器(容器可以是变量或者其他数据类型,后续的文章会对应讲解)。

这样写之后,程序解析后,就会给对应的变量赋值,当程序某处调用这个变量的时候,就会对应解析出所带的数值。举个栗子:

#小明的速度
>>> V1 = 2
>>> print("小明的速度是:",V1)

python就会打印:

小明的速度是:2

emm,联想一下,小学数学开始学一元一次方程的时候,是不是有个 x = 1 之类的 呀,没错,就是将1赋值给了x,这个概念套在这里用也是可以的。

Tips:

另外提前先提一下比较操作符,其中有一个长得和等号很像的家伙,是这样的(==),这个操作符是用来比较符号符号两边的表达式的值是否相等,并返回对应的布尔值(bool),也就是真(True)或者假(False)。布尔值的概念后续文章也会单独说明,此处也不做赘述。

同学们要注意赋值操作(=) 和比较操作符(==)之间的区别,别搞混啦~

python也是支持多变量赋值的,再举个栗子:

a = b = c = 2
# 这样实际上是给分别给变量a、b、c初始化赋值2,
#等价于
a=2
b=2
c=2

还有一种赋值骚操作是这样

a, b, c = 1, [2],'小码农'
#这样操作实际上是讲等号右边的值,按等号左边的顺序分别赋值,也就是等价于
a = 1
b = [2]
c = '小码农'


小结

基础篇(1)主要讲述了一些小入门诸如引号、变量和赋值骚操作相关的小知识。考虑到小白接受程度和文章篇幅,也方便后续自己查找,所以打算将一些知识点进行分割,后续将逐步完善,以上如有错误,愿君指出,共勉~