python1 ---- 简介
python
https://www.python.org/
https://www.jetbrains.com/pycharm/
python简介
Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于199e年代初设计,作为一门叫做ABc语言的替代品。
python之父:吉多·范罗苏姆(Guido van Rossum),是一名荷兰计算机程序员。
python语法简洁,对初学者友好。具有非常多并且强大的第三方库,使得程序员在开发中得心应手。
python程序员的信仰:人生苦短,我用python。
从业方向:python全栈开发工程师、python爬虫工程师、自动化运维、自动化测试、数据分析、人工智能。
python版本
python2.x版本官方2020年停止支持更新,源码不规范,重复较多。
python3.x版本功能更强大且修复了很多bug,源码清晰,简单。
编译型与解释型语言区别
编译型:开发完成,一次性把所有的代码进行编译成机器成识别的二进制码,在运行
代表语言:C,C++
优点:执行速度快。
缺点:开发速度慢,调试周期长。
解释型:代码从上到下一行一行解释并运行。
代表语言:python,php
优点:开发效率快,调试周期短。
缺点:执行速度相对慢。
python解释器
1.Cpython(官方推荐)
把python代码转化为c语言能识别的二进制码
2.Jpython
把python代码转化为java语言能识别的二进制码
3.PyPy
将所有代码一次性编译成二进制码,加快执行效率(模仿编译型语言的一款python解释器)
4.其他语言解释器
把python代码转化为其他语言能识别的二进制
Python之禅 by Tim Peters
优美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测
而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)