Python入门必看,python语言特点及差别

本文介绍了Python编程语言,包括其分类(编译型和解释型)、起源和发展、优点与缺点,以及其在操作系统、Web开发和数据分析等领域的应用。此外,文章提供了Python学习资源,如学习路线、软件、书籍、视频和实战案例,以及清华大学出品的漫画教材。
摘要由CSDN通过智能技术生成


前言

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

编译型语言特点

  1. 执行前需要进行编译
  2. 再次执行无需编译
  3. 机器码执行效率高
  4. 源代码修改后需重新编译

解释型语言

#shell 编程实例

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

#!/opt/anaconda/bin/python
print(“This is a Python program.\n”)s

解释性语言特点

  1. 运行时需要解释器
  2. 以文本形式存在
  3. 程序源码既是最终执行文件
  4. 无需编译
  5. 每次执行需逐行解释
  6. 执行效率低
  7. 源代码修改后可直接运行

二、认识Python

  • Python起源
    1989年荷兰人Guido van Rossum发明Python
    1991年Python公开发行第一个版本

  • 主流版本
    Python2.X
    Python3.X

  • 优点
    简单易学
    开源免费
    方便移植
    开发高效
    解释型语言
    面向对象

  • 缺点
    运行效率低
    代码安全性低

应用场景

  1. 操作系统管理
  2. 系统编程
  3. 图形界面编程
  4. Web开发
  5. 爬虫
  6. 数值计算和科学计算
  7. 游戏、图像、人工智能、机器学习

平台支持

  1. Windows
  2. Linux
  3. MacOS

环境种类

  1. 纯净Python包
  2. 发行版工具包
  3. 集成开发环境

常用工具

  1. pip install 库名==3.1 -i 源地址
  2. IPython:增强交互式环境 ipython
  3. 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重新载入交互模式

完整的应用程序构成

  1. 变量和数据类型
  2. 运算符和表达式
  3. 流程控制语句
  4. 输入和输出
  5. 函数
  6. 类与对象
  7. 模块

总结

对于初学编程的人来说,从Python开始学习编程的好处很多,如语法简单和模块丰富。国外许多大学的计算机导论课程,都开始选择Python作为课程语言,替代了过去常用的C或Java。

但如果把Python当作所谓的“最好的语言”,希望学一门Python就成为“万人敌”,则是一种幻想。每个语言都有它优秀的地方,但也有各种各样的缺陷。一个语言“好与不好”的评判,还受制于平台、硬件、时代等外部原因。更进一步,很多开发工作需要特定的语言,比如用Java来编写安卓应用,用Obiective-C或Swift来编写苹果应用。

无论从哪一门语言学起,最终都不会拘泥于初学的那门语言。只有博彩众家,才能让编程的创造力自由发挥。


Python技术资源分享

小编是一名Python开发工程师,自己整理了一套 【最新的Python系统学习教程】,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。

保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

如果你是准备学习Python或者正在学习,下面这些你应该能用得上:

1、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

2、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

在这里插入图片描述

3、精品书籍

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

在这里插入图片描述

4、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

img

5、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

6、清华编程大佬出品《漫画看学Python》

用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。

在这里插入图片描述

7、Python副业兼职与全职路线

在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

👉CSDN大礼包:《Python入门资料&实战源码&安装工具】免费领取安全链接,放心点击

  • 40
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值