关于python:Python入门

42次阅读

共计 2721 个字符,预计需要花费 7 分钟才能阅读完成。

Python 入门

计算机编程语言

计算机编程语言倒退
  • 机器语言
  • 汇编语言
  • 高级语言
  • 4GL(专用语言)
高级语言分类
  • 编译型语言
    C/C++、Fortran、Delphi、Java
  • 解释型语言
    Ruby、Python、JavaScript

编译型语言

源代码 -> 可执行程序
预处理 -> 编译 -> 汇编 -> 链接

C 语言编译过程
#include <stdio.h>

int main(int argc, char* argv[])
{printf(“This is a C Program.\n”);
    return 0;
}
$ gcc -E –o hello.i hello.c
$ gcc –S –o hello.s hello.i
$ gcc –c –o hello.o hello.s
$ gcc –o hello.bin hello.o
编译型语言特点

执行前须要进行编译
再次执行无需编译
机器码执行效率高
源代码批改后需从新编译

解释型语言

#shell 编程实例

#!/usr/bin/bash
echo“This is a Shell Scripy.”
#Python 编程实例

#!/opt/anaconda/bin/python
print(“This is a Python program.\n”)s
解释性语言特点

运行时须要解释器
以文本模式存在
程序源码既是最终执行文件
无需编译
每次执行需逐行解释
执行效率低
源代码批改后可间接运行

意识 Python

  • Python 起源
    1989 年荷兰人 Guido van Rossum 创造 Python
    1991 年 Python 公开发行第一个版本
  • 支流版本
    Python2.X
    Python3.X
  • 长处
    简略易学
    开源收费
    不便移植
    开发高效
    解释型语言
    面向对象
  • 毛病
    运行效率低
    代码安全性低

编程语言排名(TIOBE/IEEE)

利用场景

操作系统治理
零碎编程
图形界面编程
Web 开发
爬虫
数值计算和科学计算
游戏、图像、人工智能、机器学习

平台反对

Windows
Linux
MacOS

环境品种

污浊 Python 包
发行版工具包
集成开发环境

常用工具

pip install 库名 ==3.1 -i 源地址
IPython:加强交互式环境 ipython
jupyter notebook: 写代码和笔记、代码能够运行

开发方式

交互模式

交互模式下只可能输出 Python 命令
交互模式下代码执行后果会主动打印
交互模式下不须要缩进代码(规范解释器下)
交互模式下反对多行语句的编写,复合语句用空行完结(复合语句须要缩进)
交互模式下一次只能运行一条语句
便于试验 Python 语句的性能
不便代码块性能的测试

在系统命令行终端中输出 python 命令:$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:38)
 [GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
脚本文件形式

交互式模式下 Python 程序执行实现后难以反复运行
将程序代码保留在文件中不便屡次运行 python 运行形式:

$ vi first.py
#The first Python program. 
import sys 
print(sys.platform) 
print(2**100) 
x = 'briup' 
print(x*8)
$ python first.py

Python 解释器

Python 的含意
  • 编程语言
  • 解释器软件包
Python 程序的运行过程

Python 解释器品种

Python 程序示例

#!/usr/bin/env python 
# -*- coding:utf-8 -*- 
import sys
# 单行正文 
'''多行正文'''
print('start')
if True:
      print(sys.platform)
print('end')
程序阐明:#:单行正文
'''.. 代码..''':多行正文
#!/usr/bin/env python:指定 python 解释器的寻找门路,如果在此门路中找不到,会再到零碎环境变量中寻找
# -*- coding:utf-8 -*-:指定程序应用的字符集,python2 默认状况下不反对中文:应用冒号来离开代码块,如 if 语句,循环语句后跟一个冒号,示意接下来的代码是此语句中的代码块。用缩进来辨别缩进块,相当于 C /C++ 中的{...}
import sys:引入一个模块,相当于 C /C++ 中的 #include

Python 标识符

标识符

标识符:以字母或下划线结尾的变量名、函数名、类名、模块名均是标识符
反对任意长度,大小写敏感
不能与关键字同名
不要应用内建标识符
带‘_’得标识符有非凡含意

关键字

Python 关键字不容许另作他用
查看零碎关键字

import keyword
keyword.kwlist
keyword.iskeyword()
内建标识符

非关键字,但不举荐作为标识符应用
在 Python 解释器中有非凡含意
Python 程序启动前由解释器主动导入
作为全局变量应用
例如:list、dir、id、dict、str、…

专用标识符

_xxx
模块级公有,不能间接拜访
不能通过 from model import * 导入
可通过类提供的接口进行拜访
可被子类继承
__xxx__
非凡变量,有零碎定义的名字
Python 中非凡办法的名字
例如:__main____repr____add__
__xxx
类的公有属性
仅本类能够拜访,派生类不能拜访

模块根底

模块是 Python 程序架构的外围概念
以.py 结尾的 Python 源代码均可看作是一个模块
import 关键字能够导入模块,只需输出文件名不用加.py 后缀

`>>> import first`

模块不能反复 import
模块导入时将会被编译成字节码并执行
反复导入并执行模块需应用 reload 办法
模块被批改后要通过 reload 从新载入交互模式

残缺的应用程序形成

变量和数据类型
运算符和表达式
流程管制语句
输出和输入
函数
类与对象
模块

搭建 Python 开发环境

  • Python3.x(倡议 Python3.7+)

    • 留神门路不要有空格、中文
    • python -V
    • pip -V
    • pip list
  • Jupyter notebook(ipython)

    • pip install jupyter
    • pip install jupyter -i https://pypi.douban.com/simple
    • ipython
    1 豆瓣(douban) https://pypi.douban.com/simple
    2 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple
    3 阿里云 https://mirrors.aliyun.com/pypi/simple
    4 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple
  • vscode/pycharm:IDE 编辑器、编译器、调试器等工具的汇合

正文完
 0