暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【Python简明教程一】Python编程基础

微思研 2022-05-07
751

1 前言

本人博客主要语言大多为Python,为使博客内容易懂,特编写Python编程语言简明教程,同时巩固一下Python基础。

2 相关概念

2.1 程序

指的就是一系列指令,用来告诉计算机做什么。编写程序的关键在于需要用计算机可以理解的语言来提供这些指令

2.2 编程语言

为了有效避开所有给计算机传递指令的影响因素,计算机科学家设计了一些符号,这些符号各有其含义,且之间无二义性,通常称它们为编程语言

编程语言中的每个结构,都有固定的使用格式(称为语法)以及精确的含义(称为语义)。换句话说,编程语言指定了成套的规则,用来编写计算机可以理解的指令。习惯上,我们将这一条条指令称为计算机代码,而用编程语言来编写实现的过程称为编码

2.3 高级语言

高级语言是一种独立于机器,面向过程或对象的语言。高级语言是参照数学语言而设计的近似于日常会话的语言,其主要是相对于汇编语言而言的。

计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。

提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序(Windows 下的 .exe)的编程语言称为编译型语言,比如C语言、C++、Golang、Pascal(Delphi)、汇编等,使用的转换工具称为编译器。

可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序的编程语言称为解释型语言,比如 Python、JavaScript、PHP、Shell、MATLAB 等,使用的转换工具称为解释器。

不管是解释性语言还是编译型都可编译或解释,前提是有这样的编译器或解释器(比如你自己写一个),找不到这样的编译器你当然不能编译。对于语言本身来说,各种编程语言本质没什么不同。所谓的“解释性”和“编译”指的是执行机制上的不同。

执行流程为:

Python和Java的执行过程如下:

两种高级语言小结

类型原理优点缺点
编译型语言通过专门的编译器,将所有源代码一次性转换成特定平台(Windows、Linux 等)执行的机器码(以可执行文件的形式存在)编译一次后,脱离了编译器也可以运行,并且运行效率高。可移植性差,不够灵活。
解释型语言由专门的解释器,根据需要将部分源代码临时转换成特定平台的机器码。跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下的机器码。一边执行一边转换,效率很低。

3 Python介绍

Python官网
(1)Python是荷兰人 Guido van Rossum (简称 Guido)发明的一种面向对象的解释型编程语言。底层使用C语言开发的

(2)从整体上看,Python 语言最大的特点就是简单,该特点主要体现在以下 2 个方面:

  • Python 语言的语法非常简洁明了,即便是非软件专业的初学者,也很容易上手。

  • 和其它编程语言相比,实现同一个功能,Python 语言的实现代码往往是最短的。(“人生苦短,你用Python”)

(3)优缺点:

优点缺点
语法简单、开源、免费、跨平台、面向对象、模块众多等运行速度慢、代码加密困难

(4)应用领域
Python应用领域极多,比较热门的主要有:

  • Web应用开发。开发框架Django、Flask、Tornado等

  • 自动化运维。

  • 人工智能领域。(框架主要有Google的TensorFlow、FaceBook的PyTorch、开源社区的Keras等)

  • 网络爬虫

  • 科学计算。(NASA自1997年开始大量使用)

  • 游戏开发。如Sid Meier’s Civilization.

(5)版本选择
果断选择3.x版本
2.x版本的转3.x版本,使用有python.exe所在文件的Tools文件夹下的scripts文件夹下的2to3.py,将该文件夹复制到需要转换的py文件平级目录下,执行

python 2to3.py -w 文件名(.py)

即可在当前位置生成(.bak)文件,内容即为转换后的代码

4 Python的学习策略

  • 勤学多练,多动手写代码

  • 刨根问底,基础的内容要尽可能弄懂,比如循环中常用range函数,会忽略其返回的是啥东西。这些基础的知识点需要多多留心注意。

本人CSDN博客主页:

https://blog.csdn.net/weixin_44237659?spm=1011.2124.3001.5343


文章转载自微思研,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论