Python 学习笔记
一、计算机语言
1.1、计算机语言的基本概念
计算机语言(Computer Language) 指用于人与计算机之间的通信。
要点: 由字符、数字、语法规则组成计算机的各种指令,就称为 计算机语言。
出现:
手动控制计算机 ( 计算机庞大、成本高 ) —>
用程序解决控制计算机 ( 编程复杂、不好维护 ) —>
出现 了新的程序方式和设计模型 ( 面向对象、复杂事务简单化 )
1.2、计算机语言的发展
机器语言: 由 0 和 1 组成的二进制数(不利于记忆,特征较少) —>
汇编语言: 多了 字母和符号(提高了语言的记忆性和识别性) —>
高级计算机语言: Java、Python、PHP…其分为 解释型 和 编译型
1.3、解释型和编译型语言的区别
编译型语言 (如 C 语言…)
X(源码) —> 编译 —> Y(编译后的机器码)
特点: 执行速度快、跨平台性不好
解释型语言 (如 Python 语言)
X(源码) —> 解释器 —> 解释执行
特点: 执行速度比较慢、跨平台性比较
二、Python 语言
官方对 Python 的介绍:
Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结 构,能够简单又有效地实现面向对象编程。Python 简洁的语法与动态输入 之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多 数平台都能进行脚本编写与应用快速开发工作的理想语言。
2.1、Python 的出现
Python 的创始人为Guido van Rossum,业界尊称 “龟叔”。1989年圣诞节期间,为了打发圣诞节的无趣,又由于其觉得当时 ABC 语言的复杂决心开发一个新的脚本解释程序,作为 ABC 语言的一种继承。而 Python(大蟒蛇)名字的由来,是因为他是一个叫 Monty Python 的喜剧团体的爱好者。
2.2、Python 的特色
简单,易于学习,自由且开放(谁都可以给它做贡献),跨平台(Linux、Windows…等),可嵌入性,丰富的库(标准库)
Life is short I use Python.
2.3、Pytthon 可以做什么?
- 软件开发
- 科学运算 (NumPy 库,绘制2D 3D)
- 自动化运维
- 云计算 OpenStack 基于Python开发的
- WEB开发
- 网络爬虫
- 人工智能 Python中高级开发工程
2.4、Python 之禅
(python 环境下输入 import this 可看到)
Python 之禅
美胜于丑陋 (Python 以编写优美的代码为目标);
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) ;
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现) ;
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁) ;
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套) ;
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题) ;
可读性很重要(优美的代码是可读的) ;
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上);
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码) ;
当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就 用穷举法) ;
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido ) ;
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量) ;
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准) ;
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召).
三、搭建环境
3.1、Python 的解释器
- CPython(官方) 用C语言编写的Python解释器
- PyPy 用Python编写的解释器
- IronPython 用.net编写的Python解释器
- JPython 用Java编写的Python解释
3.2、Python 环境安装
安装:
3.3、PyCharm 的安装和配置
官网下载:http://www.jetbrains.com/
简单的 “下一步”,以及安装位置选择
安装完成后,双击运行 Pycharm 图标
然后 next , 直到如下界面
安装成功!
PyCharm的常规配置
1.主题的修改: File-settings-apperance-theme
2.代码字体(含控制台)的修改: File-settings-Editer-Font
3.关闭更新: File-settings-Appearance Behavior-System Settings-Updates
4.快捷键的修改: File-settings-Keymap
5.添加api文档悬浮提示: File-settings-Editer-General (500 表示半秒)
6.自动导包: File-settings-Editer-General-Auto Import
7.禁止自动打开上次工程: File-settings-Appearance Behavior-System Settings
8.修改字体编码: File-settings-Editer-Code Style- File Encodings
9.添加头部文件(可加可不加): File-settings-Editer-Code Style- File and Code Templates
头部代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*
# @Time : ${DATE} ${TIME}
# @Author : 自定义
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
PyCharm 的基本配置完成!