python 基础知识第2讲:python要点
1.计算机语言
1.1 基本概念
computer language:用于人与计算机之间的通信。
由字符、数字、语法规则组成。
原始:用手动控制计算机(计算机庞大,成本高)
--》用程序解决控制计算机(编写麻烦,不易维护)
--》出现新的程序方式和设计模型(面向对象)
1.2计算机语言的发展
机器语言:由0和1组成,不利于识别和记忆
汇编语言:在机器语言的基础上发展而来,多了一些字母和符号,提高了语言的记忆性和识别性。
高级计算机语言:分为解释型和编译型。
如java ,python ,php 等
1.3解释型和编译型的区别
程序中的语言必须转换成机器码,计算机才能识别
1.3.1 编译型语言 c语言为例
源码--》编译--》机器码
优点:执行速度快
缺点:跨平台性差
1.3.2 解释型语言 python语言为例
源码--》解释器--》解释执行
优点:跨平台性好
缺点:执行速度略慢
但是现在的计算机硬件执行速度一般感觉不到。
形象的例子:
编译型像食堂:已经做好的,吃什么拿什么。
解释型像餐馆:现点现做。
如何选择:
看实际需求面定。
2.python基本常识
2.1python是什么?
官方介绍:
Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又有效地实现面向对象编程。
Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。
python的创始人:吉多·范罗苏姆 ,业界尊称:龟叔。
2.2python的特色
- 简单
- 易于学习 零基础小白建议第一门编程语言学习python
- 自由且开放(开源) 谁都可以给它做贡献
- 跨平台性好
- 可嵌入性好
- 有丰富的库、标准库、第三方库
2.3python可以做哪些应用开发?
- 1.软件开发
- 2.科学运算 NumPy 绘制2D 3D
- 3.自动化运维
- 4.云计算 OpenStack 基于Python开发的
- 5.WEB开发
- 6.网络爬虫
- 7.人工智能 Python中高级开发工程师
2.4python之禅
在python编辑器中可以通过 import this 调出。
美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
3.python环境搭建
3.1python 和pycharm的关系
python是门语言
pycharm 是编写的工具
3.2python的解释器分类
- CPython(官方) 用C语言编写的Python解释器
- PyPy 用Python编写的解释器
- IronPython 用.net编写的Python解释器
- JPython 用Java编写的Python解释器
3.3python的安装
从官网上下载相应的安装的文件。然后按照提示一步一步进行安装,不知道怎么安装的可以搜索教程。
配置相应的系统环境变量。
3.4python的交互模式
-
调用windows的命令行打开,输入python调出python的解释器,输入相应的命令,如图所示:
image.png - 通过python自带的IDLE。
3.5 hello word
代码如下:
print('hello world!')
4.pycharm的安装和配置
4.1pycharm的下载安装
从官网上下载安装,可以选择专业版和社区版:
PyCharm的官方网站 http://www.jetbrains.com/
4.2PyCharm的常规配置
- 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
- 6.自动导包 File-settings-Editer-General-Auto Import
- 7.禁止自动打开上次工程 File-settings-Appearance Behavior-System Settings
- 8.添加头部文件 Editer-Code Style- File and Code Templates
- 9.修改字体编码 Editer-Code Style- File Encodings
新建文件头的一些常规设置
#!/usr/bin/env python --通常linux下会用到
# -- coding: utf-8 -- --设置字符集
# @Time : $ {DATE} $ {TIME} --创建时间
# @Author : Jerry --作者
# @File : ${NAME}.py --文件信息
\ # @Software: ${PRODUCT_NAME} --作者信息