今天是python学习的第一课,万事开头难,希望自己有一个好的开始,加油!
1. python的历史
python是一个比较新的,也比较火的语言,语言诞生到现在也就30年不到的历史,但是在国外应该是占用率将近一半的牛X语言了,python是一种类似于粘合剂的语言,可以通过它去连接其他各种语言~~
希望学习完毕之后,有机会去接触其他滴语言。。。
2.python的版本
目前python主要分为两个大的版本一个是2.x,一个是3.x,两者的主要区别还是比较明显的,很多语句的执行和写法都有所变化,不过2.x目前已经 更新到了最后一个版本2.7,开发者表示后续不会再有2.8的版本了,同时2.x的版本支持也到2020就结束了,而后续的更新只会在3.x上,这也是为 什么现在学习python3.x的人越来越多了,但是目前国内的环境中,python的生产环境主要还是在2.x版本,这个也是很好理解的,能不要进行大 的改变就不要进行,版本的更新势必会带来隐患,这个是每一个运维的人都不愿意面对的
3.pycharm的使用
老实说,这个是我第一次接触到python的IDE编辑工具,第一次使用的感觉就是叼炸天。。以前都是在linux的环境中进行python的操作(虽然 我也没有写过什么python的代码),但是使用了IDE工具后,还是觉得图形化的东西真好,命令的联想功能,脚本运行的检测,甚至是单词的拼写检测都是 很帮的功能,就是工具栏里的东西实在是太多了,又不想找汉化包,光一个字体的大小调整就找了好半天(吐槽下,原版的字体看久了绝对要瞎眼的。。绝对),然 后把背景调整成了暗色的,晚上看起来也很舒服,还有命令行的行数显示,在排错的过程中,都是很棒滴
4.hello world!!!
开始正式的python的学习,当然一开始就是最著名的hello world,不管是哪一门语言,这个单词总是会作为出现频率最高的,python的用户交互还是比较友好的,对于windows和Linux的平台支持都不错,不过据说在Linux上更好,因为有些模块是只有linux上才有的
变量,pyhton中的变量和其他语言中的变量有些许的不同,它只是一个数据上的标签,随着用户的定义而不断的变化
5.判断~~~
这里有一个判断的小实验,很能说明问题(例子里面还包括了循环,,可以无视掉。。。),给了一条初始的条件,然后进行了3次判断,注意if 和elif后面都是可以加判断条件的,但是else之后不能加判断的条件,所以再进行判断时,先要将明确的已知的判断条件进行判断,最后将剩余的不满足的条件全部打包进行else处理,所以判断的顺序是非常重要的,另外不要忘记冒号!不要忘记冒号!不要忘记冒号!重要的事说三遍,千万不要忘记了。。。
6.循环
循环大致可以分为两种,一种是无限的,一种是有限的(感觉是废话)
无限的可以用过 whlie True来实现
这个例子又出现了。。这里就是用了while True的循环条件,因为下面的判断结果不管是真或者假,都会有一个输入,那么对于整个循环来说,其结果就是真的,所以循环判断的条件True也是永远为真的,所以循环可以永远的继续上去,这个时候就靠break了!(粉墨登场),break命令是跳出当前的循环,还有continue,这个命令是跳出当次的循环,当前和当次是两个不同的概念,break是当前整个循环的结束,如果存在多个循环的嵌套的话,那会跳出当前的循环,返回到上一个循环中去进行处理,而contiue是退出本次的循环处理,返回到循环的开始继续进行处理,这点需要注意下
来看下这个例子,使用了循环的次数限制,方法也比较简单,就是做一个计数器,在循环开始时,定义这个计数器的初始值,一般为0,然后在循环的时候加入计数器的上限,然后在每次循环的结束处,将计数器的数字增加1,这样就可以起到限制循环次数的作用了
还有这个for的循环,其本身就是一个限制的循环,通过配置range中的范围限制,可以达到自动跳出循环的目的,比较简单,但个人感觉比其while可能使用上的条件比较有限制
7.列表
第一天的重头戏登场了,就是列表,这个东西和字典的区别。。老师没有讲。。所以我也不知道~~,列表就是将数据按照顺序存入到一个变量中,方法为变量 = [数据1,数据2,。。。]这样的形式
通过dir(变量名)可以看到,对于列表有很多的操作可以使用
append是扩容,count是寻找指定列表中数据的个数,index是寻找指定列表中数据的位置(下标),insert是插入一个数据(在列表的末尾),pop是删除末端的最后一个数据
remove是删除指定的列表中的数据,reverse是对列表中的数据进行倒序排列,sort。。。。也是排序。。
还有一个就是len,这个在作业中我用到了。是对列表中的数据的数量进行统计
配合列表的操作可以让数据的处理更加简单!!