Python从小白到入门 ~ Part 2 变量和简单数据类型
Python是一门杰出的语言,值得你去学习,咱们现在就开始吧。——《Python编程从入门到实践》
Python从小白到入门 ~ Part 2 变量和简单数据类型
强烈推荐《Python编程从入门到实践》这本书,亚马逊网站有购,作为入门真的非常好用。
推荐直接跳过前面的第一章,从第二章《变量和简单数据类型》开始阅读和实践。
李笑来老师说过:英语、编程和写作,是提升自我的三个必备技能。编程就是写程序、敲代码,也就是程序设计。
程序设计,就是根据用户的需求,编制一个软件,用来满足具体要求,得到最终需要的数据和结果。
程序设计使用的语言,就叫程序设计语言。Python是目前最为流行的程序设计语言之一,让我们一起开始学Python
点击此处进入:Python 从小白到入门~ Part 1
重要提醒:
我们会用到以下五个方面的辅助学习工具
1、入门必备:网页版Python编辑界面
请点击以上蓝色字,进入程序编辑界面。
直接上手打出代码,是迅速入门学习的最好途径。
2、参考书籍:《Python编程:从入门到实践》(亚马逊网站可购此实体书和电子书)
3、入门必备:加入 饭团——Python学习社,跟Python大大一起学习,入门快,上手快,强烈推荐。
4、参考知识阅读:我朋友Cage推荐的网站:Python教程 - 廖雪峰的官方网站,讲述清楚明了,推荐参考阅读。
5、菜鸟教程网,参考教程:Python 3 教程 教程讲解详细,推荐阅读
点击下面的链接让我们开始今天的学习吧
网页版Python编辑界面
首先,我们复习一下,在DAY1中已经学习过的print语句。见《Python编程从入门到实践》实体书的第三页:第一章起步1.1.3 Hello World程序
重要提醒:对于初学者,前面的安装过程可能会磨损掉你所有耐心,我们使用简单的网页版解释器不需要安装,大家练习完print语句之后,就可以跳过第一章其他内容,直接进入到第二章第15页,开始进行练习。
点蓝色字进入网页版编辑器,输入print语句并运行出结果,见下图
我们已经输出了,人生第一个Python程序,虽然它很简单,只有一个print的语句,但它是一个完整的,可以看到结果的程序,因此我们需要将这个程序进行保存。
今天的第一个学习要点,如何保存编写的程序。
点击窗口最左边的main.py,再点击 右上角的File——再点击Save Files,即可保存程序,
再点击上图左边的File——DownloadFile 就可以下载刚刚输入的完整的程序了,保存完成后,网页的左下角,会出现以下提示:
点击右边的向下的小箭头,再点击在文件夹中显示,我们就可以看到出现一个以main命名的以.py结尾的程序。
.py指出这是一个Python程序,因此编辑器可以使用Python解释器来运行它。
下面进入我们今天的第二个内容:程序语句的突出显示。
查看程序的不同部分,分辨出函数、代码和非python代码,不同版本会略有不同。
语法突出:
1.代码:蓝色
2.非代码:橙色
通过这个颜色可以自行查找出错的地方,如果我把print错误的输成了ptint,运行结果上会显示如下图:
这里,可以从程序中看见,print 这个函数的颜色不对,修改正确就可以运行了。
python编程必备小技巧:clear加回车
上图的运行结果中,还显示了以前的运行结果,会感觉一片混乱,在左下角点击——再输入clear——再回车,就可以清除原来的运行结果,只显示最后的运行结果。
清除之后的运行结果,很干净,方便查看:
第三个内容:变量
1.什么是变量?
变量由两部分组成:一个是变量名,一个是变量的值。
变量名,是指用特定规则设定的、以英文和下划线开头的、用来存储各种数据的、内存空间的名字。是不是感觉一脸懵?没关系,慢慢来,我们来看一个例子。
这一段程序包括四个语句:三个赋值语句,一个我们熟悉的print输出语句。
a=1:将1这个值,赋给a这个变量
b=2:将2这个值,赋给b这个变量
c=a+b:将变量a和变量b相加之后的值,赋给c这个变量
print(c): 显示c这个变量中存储的数据
这里,我们称 a 为一个变量,=是赋值号,用来给一个内存空间命名为a,并且在这个空间里面存储一个数据:1
即:
记住:这里“=”是赋值号,用来给一个内存空间命名,并且给这个空间里面存储一个数据。
所以以上三个赋值语句以及最后的输出语句的运行结果见下图的左下角:
再次提醒::这里“=”是赋值号,用来给一个内存空间命名,并且给这个空间里面存储一个数据。
所以: a=a+1 完全没毛病
在数学里,a=a+1这样的不可能等式,在程序设计里是存在的,这是把a现有的值加上一个1之后,再赋给a,经过这个赋值语句之后,a的值就不再是原来的1,而是一个新值2
用我灵魂画手的魔幻手法来画个图解,即:
因此,程序执行的结果如下图:
我们可以看到第一次打印a,结果为1;经过第二次的赋值,a=a+1之后,打印出来的a结果为2。
这也是所有程序设计中,变量的一个特性,即:后加入的数据会存储在内存中,替换掉原有数据。
重要提醒:变量的赋值,遵循一个特点——后入为主
为什么会在这里想到《我的前半生》的凌琳?
简而言之,变量的数据存储,遵循的是正室让位、小三上位
言归正传,继续学习:)
2.变量的命名及易错点
变量命名规则(非常重要)
多练习就记住了
(1)字母和下划线打头,可包含数字,数字不能打头。
(2)不能使用空格,可用下划线替代空格分隔字母。
(3)python的关键字、函数名和保留字,都不能用作变量名。
(4)慎用小写的l和大写字母O,有可能被错看成数字一和零。
(5)大写字母不会导致错误,但,推荐使用小写字母。
(6)python解释器不会自动进行拼写检查,如果某变量在两处引用时都错成一样的字母,就不是错
(7)放在最后的这一条实际上是非常重要的,建议使用有意义的单词缩写作为变量名。比如说当你想要保存姓名时,使用的变量名称用name,肯定好过用hkjjhhlkhj做变量名
下面举例说明第六条:python解释器不会自动进行拼写检查,如果某个变量在两处引用时,都错成一样的字母,程序可以正常运行。即:错成一样,就不算错。
例1:
我们用一个英文单词message来保存我们的变量内容,结果由于手潮或者英文很渣:)打错了一个字母,变成了missage。
也就是missage这个错误单词,python不会进行拼写检查,也就不会指出你的错误。只要你几次使用时的变量名称是统一的,程序就能正确运行。如下图显示:
例2:
现在我们尝试一下,前面使用错误单词missage做变量名,后面在print语句中用正确单词message做变量名。
由于message这个变量没有进行事先赋值,所以运行时就会出现出错提示信息:
本节的最后总结 :
变量是内存空间的名字,用来存储数据。变量,使用前必须赋值,否则会出现提示错误。
下面进入第四个内容:字符串
第四个内容:字符串
Python有很多数据类型,字符串只是其中之一,我们今天只学习整形和字符串
整型数据,就是我们前面学习过的a=1、b=2中间的1和2,简单的说就是整数型的数据。
扩展阅读:Python3 基本数据类型:http://www.runoob.com/python3/python3-data-type.html
下面我们来看看字符串:
字符串是一种数据类型,实际上我们在前面已经多次使用过了,就是print语句中用引号括起来的那一串字符。
单引号和双引号会获得一样的效果,运行结果见下图:
三引号,可以括起来多行字符。
举个栗子:
注:三引号,也可以用双引号或者是单引号,运行结果完全相同:
下面我们来看看字符串使用的相关函数:
字符串使用的相关函数和运算符号
1、title()函数:用来将每一个单词的首字母大写
2、lower()函数:用来将单词的每一个字母变成小写
3、upper()函数:用来将单词的每一个字母都变成大写
4、去空格函数(注:另文说明)
5、+:拼接两个或多个字符串
6、str()函数:数字转字串函数
前面3个函数非常简单,用一个程序来说明:
去空格函数
由于去空格函数较复杂,所以这里单独写一篇文:
(点击跳转:python程序设计中字符串的空格如何去掉?)
拼接两个或多个字符串的运算符:+
加号有多个作用,当他是在数值中使用是进行加法的运算,用在两个字符串时,就是进行字符串连接
下面先看加号,对数值的加法运算:
再看加号,对字符串进行连接:
在上面这个程序里,我们给a赋值为一个单词加一个空格:hello空格。
我们给b赋值为world加一个感叹号,print语句将a和b这两个变量相加,由于这两个变量中存储的是字符串,所以最后的结果是连接两个字符串。
str()函数:数字转字串函数
例1:
我们要连接两个变量,但是,一个是整形数据,一个是字符串,结果会出错:
这里提示信息说明,两个数据类型不相同,不能进行加法的计算,或者是字符串的连接。
这时,我们就要用到str()函数了。
例2:
利用str()函数将整形数据转变为字符型数据,就可以进行字符串的拼接操作了。
第一章第一部分的学习到此结束。
跟我学python 的DAY3中,我们会进行print语句的详细说明,以及数值型数据和注释语句的学习,希望大家学习愉快。
下次再见!
全文完
2017年8月6日初稿
20170806下午14:45改稿
ps:
1.经过了一周的学习,在外面旅游时也一直背着厚重的书,有空就摸出来看看。最讨厌在书上乱画的人,在书本上做满了记号。
2.写文之前,还是画了个思维导图,感觉条理清晰,下次记住继续这样。
3.通过一周学习,再把内容默写整理到思维导图中,现在感觉学过的内容都很清楚的记在脑子里,思维导图是个好东西,强烈推荐。
4.这篇文章是今天完成的,但实际上是断断续续的记录看书的思考和文字,加上原来学过程序设计语言,所以,只需要调转一下不同点,目前为止学起来比较轻松。
Python从小白到入门~Part 2 变量和简单数据类型