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

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函数,会忽略其返回的是啥东西。这些基础的知识点需要多多留心注意。

以下是本人独自运营的微信公众号,用于分享个人学习及工作生活趣事,大家可以关注一波。

优良率
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

⁣北潇

老板大气!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值