文章目录
前言
Python (发音:[ 'paiθ(ə) n; (US) 'paiθɔn ] n. 蟒蛇,巨蛇 ),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。
一、高级语言分类
-
编译型语言
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 -
优点
简单易学
开源免费
方便移植
开发高效
解释型语言
面向对象 -
缺点
运行效率低
代码安全性低
应用场景
- 操作系统管理
- 系统编程
- 图形界面编程
- 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开始学习编程的好处很多,如语法简单和模块丰富。国外许多大学的计算机导论课程,都开始选择Python作为课程语言,替代了过去常用的C或Java。
但如果把Python当作所谓的“最好的语言”,希望学一门Python就成为“万人敌”,则是一种幻想。每个语言都有它优秀的地方,但也有各种各样的缺陷。一个语言“好与不好”的评判,还受制于平台、硬件、时代等外部原因。更进一步,很多开发工作需要特定的语言,比如用Java来编写安卓应用,用Obiective-C或Swift来编写苹果应用。
无论从哪一门语言学起,最终都不会拘泥于初学的那门语言。只有博彩众家,才能让编程的创造力自由发挥。
Python技术资源分享
小编是一名Python开发工程师,自己整理了一套 【最新的Python系统学习教程】,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。
保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
】
![](https://i-blog.csdnimg.cn/blog_migrate/0cef15165fd9a1a265c7779bafabc1d5.png)
如果你是准备学习Python或者正在学习,下面这些你应该能用得上:
1、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
2、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
3、精品书籍
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
4、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
5、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
6、清华编程大佬出品《漫画看学Python》
用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。
7、Python副业兼职与全职路线
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
】
👉CSDN大礼包:《Python入门资料&实战源码&安装工具】免费领取(安全链接,放心点击)
![](https://i-blog.csdnimg.cn/blog_migrate/0cef15165fd9a1a265c7779bafabc1d5.png)