很惭愧,距离上一次写文章已经快三个月了。
前段时间经历了信念低沉期,觉得自己很糟糕很难把事情做好,很难集中注意力。
加上技术更新迭代如此之快,让自己产生一种深深的无力感,很想放弃写博客。
不过还好我回来啦!
以前总是急于做成一件事,急于学习层出不穷的新技术,忘记了一门语言,一种技术是本该让我们欢欣雀跃去学习的,而不是拿来炫耀或是证明自己的工具。只要对它永远保持热情,又何必急着得到反馈呢。
好啦,废话不多说了,在开始学习之前,送给大家一句个人很喜欢的话:
“明知道真理无穷,进一寸有一寸的欢喜。”(出自胡适《中国科学社社歌词 》)
出于种种原因,打算自学一门语言,最后决定学习Python。如果你也和我一样,打算自学Python,不管出于什么原因,就让我们就一起开始吧!
我觉得关于Python的优点就不用过多的介绍了,毕竟Python也是TIOBE排行榜上常年位居高位的语言呀!更何况它的哲学是简单优雅,简洁的代码,高效的完成工作,用少量的代码实现复杂的逻辑处理,听起来就很酷!
至于缺点就是运行速度非常慢了,因为Python是解释型语言,所以在执行时要一行一行的解释成机器认识的代码,不过哪个语言还没个缺点呢,您说是吧?
更多关于Python的信息,建议大家在学习之前百科一下,有一定的了解,这里就不赘述。
准备好了吗?好了就开始咯!
万事开头易:让Python可以用
不管学习什么语言,我们总要经历下载安装>>写代码>>运行>>看到helloworld,这个时候才能安心的去真正开始学习这门语言,那么下载地址猛戳这里:网盘地址
大家进入界面后选择自己需要的版本以及操作系统选择,例如我的电脑是windows64位的就选择:python-3.5.2-amd64.exe,下载完成后直接双击运行就行可以啦!
Python目前有两个版本 Python 2.x 和 Python3.x ,两个版本不兼容哦。本系列Python中用的是3.5版本的,想要和本地中海大叔一起学习的您,可以选择则下载相同版本哦!
注意: 安装Python之前请记得勾选 Add Python3.5 to PATH,一定要记得哦
好啦,现在安装好了,快快打开命令行看看我们有没有安装成功,进入命令行输入:python --version,如果你成功的查看到了Python的版本,那么恭喜,我们已经完成最难的一步啦!
下面来体验一下Python吧 ,命令行输入python
,看到 >>>
证明我们已经进入Python 的交互模式了,试试输入345*678
,不出意外的话你应该得到:233910
,哇哦!感觉自己解锁了新的计算器!
恭喜你获得武器:计算器 * 1,Python学习到此结束,大家再见。
初闯江湖: Python大侠的基本功
开个玩笑,带个计算器怎麼闯荡江湖。接下来要学习的这些东西呢,如果你以前学习过一门编程语言,比如C,JavaScript等,相信你会觉得非常的熟悉。
首先在命令行输入python
,看到 >>>
证明成功进入交互模式。
- 输入输出语句
试试在交互模式输入:score = input("请输入你的颜值分[1-10]:")
输入分数
狂按Enter,继续输入:print(score)
说实话,输入输出语句是不是超简单?!
- Python能处理的数据类型
没什么特别的,Python能直接处理的数据类型和我们之前学习其他编程语言学过的没什么差别:整数,浮点数,字符串,布尔值,空值,变量,常量
-
Python 列表(list & tuple)
list :有序集合,可以随时添加和删除元素
建list:>>> names= ['张三', '李四', '王五']
输出list:>>>names
获取list长度:>>>len(names)
通过索引获取list中的元素:>>>names[0]
向末尾增加元素:>>>names.append('赵六')
向指定位置添加元素:>>>names.insert(i,'吴七')
删除末尾的元素:>>>names.pop()
删除指定位置的元素:>>>names.pop(i)
替换指定位置元素:>>>names[1]='孙八'
list中可嵌套:s = ['python', 'java', ['asp', 'php'], 'scheme']
注:通过索引获取元素时,注意索引值不能超过
len(names)-1
,也就是说查找的范围是names[0] - names[len(names)-1]
。同时也可以用负数作为索引值,如果想获取list中最后一个元素,使用names[-1]
,以此类推。tuple:和list非常相似的列表叫元祖,一旦初始化就不能修改
建tuple:>>> names= ('张三', '李四', '王五')
输出tuple:>>>names
获取tuple长度:>>>len(names)
通过索引获取tuple中的元素:>>>names[0]
注:tuple无法添加,或替换其中的元素。
这位少侠,关于Python中列表的问题,目前有没有搞清楚呢?是不是在心里感叹:Python也没有那么难嘛!或是和笔者一样学习过程中总有一种莫名的熟悉感,其实很多语言的思想都是互通的,如果掌握了一门,那么在学习其它语言的时候也会变得很容易呢~那么依据惯性的思维,说完了变量,列表,我们该看什么了?对!语句!熟悉的判断语句,循环语句!Let's go,少侠!
- 条件判断语句
编程过程中遇到的条件语句实在是太频繁了,不断编写什么代码都难免碰到条件判断,各种if满屏飞,理所当然Python的判断也是和主流一样,使用if else
,只是根据Python本身贯彻的简洁思想,不是下面这样传统的使用{}代表代码块:
if(条件1){
}else if(条件2){
}else{
}
而是非常简洁的使用缩进约束代码块:
if 条件1:
print("you are so beautiful")
elif 条件2:
print("i do not lie to you")
else:
print("nice to meet you")
少侠,我们来投个票吧!
如果你喜欢Python这种缩进为王的代码块,那么请一定这篇武林秘籍点个喜欢。
但如果你不喜欢这种代码风格,那么请留言说出不喜欢的理由吧!欢迎大家来讨论~
给自己的文章打个广告不会打我吧,(逃
-
循环语句
少侠,请问你可以说出1+2+3+4+5+6+....+10的结果吗?
能?那么1 * 2 * 3 * 4 * 5 * 6 * ...*99的结果呢?
哈哈,算出来需要一定的时间了吧,现在我们将用循环轻松搞定这个问题:while循环语句:
sum = 0 n = 99 while n > 0: sum = sum * n n = n - 1 print(sum)
for循环语句:
sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum * x print(sum)
咦,等下,这个for循环看起来的样子怪怪的,怎么还需要亲自写数组呢,万一想一直算到10000怎么办?没关系,有
range()
!官方推荐,绝对好用,只要输入你想获得的整数序列的长度,就可获得该序列!记得用list()
函数将其转换成list哦~如下:>>>list(range(10)) [0,1,2,3,4,5,6,7,8,9]
那么有了这个官方推荐函数,我们就可以将上面的for循环改为
sum = 0 for x in range(11): sum = sum * x print(sum)
那么通过这两个小例子的执行,是不是对Python循环有了一定的了解呢?
for x in ...
这种循环的模式,就是依次把list或tuple中的每个元素迭代出来,我们虽然使用数字作为实例,但当然也是可以遍历装满字符串的list或tuple的。
来比比武:实现工资计算器
少侠,我们来回顾一下到此都做了什么,我们成功安装了Python,明白了list和tuple的区别,掌握了判断语句的写法,实践了两种循环的方式。那么现在,你还记得自己学会了什么吗?都忘了?好,那我们可以来比试一下了!
现公布一道题,假设你的基本工资是xxxRMB,每月需要交公积金为工资的7%,交保险为工资的百分之10.5%,实际工资 = 基本工资-所交公积金-所交保险。
当实际工资<5000,输出“你很棒哦,要继续努力哦!”
当实际工资>5000且<10000,输出"赚的虽多,不要当月光族哦!"
当实际工资>10000,输出“你的努力值得这份礼物!”
少侠们可能觉得题目的思维很简单,但是当我们刚开始学习一门语言时,特别是Python有些不合常规的代码风格时,会很容易出现一些考虑不到的问题,只有真的动手去多加练习,才能逐渐巩固知识,将理论化作经验回馈给自己。
如果文中有任何错误的地方随时欢迎您的指正。
如果您因这篇文章获得了什么,请点击喜欢,每一个鼓励都是我前进的动力。
如果您在学习中遇到了什么问题,欢迎留言讨论,一定会回复您的。
要很认真的对待每一天呀!少侠下期见!