python学习第一天——快速通读
引言
新冠肺炎期间在家学习的python,记录下学习过程,首先大体看了下python当前的发展趋势,版本更新,跟其他语言比较的区别和特性
然后在知乎上找到一个帖子:https://zhuanlan.zhihu.com/p/25824007,标题是《给伸手党的福利》,哈哈确实是伸手党
接着就是安装python和pycharm,和java类似,需要装下环境变量等等,确实比java轻,需要一个IDE,首选当然是pycharm.教程也很简单,帖子很多
接着大体了解下pycharm的使用,和idea非常相似
接下来跟着 Crossin的编程教室 (入门级教程)边学习边敲代码,这里先做一下通读后的简要笔记
第一部分:基本常识
python自身特点:免费开源可移植;解释型语言,边编译边执行;可嵌入;简单
python和java的主要区别(编程语言角度,因为我是学java的):
1、python是动态类型语言,一边执行一边编译,速度要上慢一些;Java是静态语言静态编译的,速度上要比Python快很多
2、python中一切皆对象。java的方法和基本类型至少都不是对象,顺便回忆下,工作初期也用过JavaScript,这点比较接近
3、python不需要声明类型,java中变量需要先声明类型再使用
4、python用冒号+空格缩进代替java的大括号代码块
5、python不需要分号结尾
6、python是脚本语言....
IDE:pycharm(其他也有,我不关心)
注释:#用于单行,三引号(''',""")用于多行,具体的不多讲了
版本:python3,python2不要再关注了(因为2020.1.1开始停止更新了)
扩展名:.py
规范:肯定有编码风格规范,目前还没学习和总结
编码:一刀切,文件开头必须都加上 # -*- coding: UTF-8 -*-
缩进:和大家保持一致,四个空格吧,pycharm已经为你默认好了,必须严格遵守统一的缩进
语句结束符:一般以新行作为结束符,可以用 \ 连接多行
引号:引号( ' )、双引号( " )、三引号( ''' 或 """ ) 表示字符串,特别的,三引号多用于多行文本,和注释要区分开;我们和大多数书籍保持一致,用单引号
空行:表示一段新的代码的开始,函数之间,类的方法之间,类和函数入口之间用一行空行分隔,空行也是代码的一部分
分号:和java不同,python语句之间不用分号,规约:不要在行尾加分号,也不要用分号将两条语句放一行
代码块:缩进相同的一组语句构成一个代码块,也称为代码组,加上行首的关键字,成为一个clause(子句)
保留字符:和java类似,这些字符是python,不要当做任何标识符用(一般IDE会提示吧)提几个显眼的:is,del,in,print
标识符:由字母、数字、下划线组成,不能以数字开头,区分大小写的。注意以下划线开头的标识符是有特殊意义的。
单下划线开头:如_a ,的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入
双下划线开头:如 __a ,代表类的私有成员
双下划线开头和结尾:如__a__ , Python 中的特殊方法专用的标识,如 __init__() ,程序员最好别用
第二部分 待学习的知识点
本人看的这个教程属于入门,所以没有系统的进行分类,总体来讲,分以下几个部分,和java比较相近
第一阶段先搞定以下几个章节点:
一、变量类型
二、运算符
三、条件语句
四、循环语句,for,while,循环嵌套
五、break,continue,pass
第二阶段,搞定内容:
六、Number
七、字符串
八、list,元组,字典
九、日期和时间
第三阶段:再说…………………………
大部分和java比较相似
另:附上一张python编码规范图,等两个阶段学完了再整理规范,也可以先看看,少走弯路