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

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

【Python简明教程一】Python编程基础相关推荐

  1. Python培训教程之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...

  2. GEE学习笔记 六十七:【GEE之Python版教程一】GEE学习背景介绍

    相信很多人都对GEE已经比较熟悉了(只是不熟悉GEE的Python的API而已),这里只是做一个简单的总结概括一下GEE相关内容. 1.GEE学习基本要求 目前市面上无论出现什么新的技术,总会出现一种 ...

  3. python 技巧视频教程_扣丁学堂Python视频教程之Python开发技巧

    扣丁学堂Python视频教程之Python开发技巧 2018-07-25 14:09:44 808浏览 关于Python开发的技巧小编在上篇文章已经给大家分享过一些,本篇文章扣丁学堂 神秘eval: ...

  4. python作品阐述_Python网络编程基础的作品鉴赏-

    Python网络编程基础的作品鉴赏 Python网络编佳入门图书!175个完整,实践出真知,SocketsDNS.Web Service.FTP.Email.SMTP.POP.IMAP.SocketS ...

  5. python自学行_有编程基础Python自学行吗?

    有编程基础Python自学行吗?目前Python比较火爆,计算机基础越好对学习Python新的编程语言越有利.大学计算机专业C语言不是很好的入门语言,理解起来有些抽象.零基础学Python很容易上手, ...

  6. python自学行吗-有编程基础Python自学行吗?

    有编程基础Python自学行吗?目前Python比较火爆,计算机基础越好对学习Python新的编程语言越有利.大学计算机专业C语言不是很好的入门语言,理解起来有些抽象.零基础学Python很容易上手, ...

  7. 派森python教程_Python系列教程一Python入门(一)

    前言 各位看博客的园友们,大家好,我就是那个风流倜傥的KK,还记得我那篇2019年的年中总结博客吗?我想有许多看博客的园友是没有读过我那篇文章的,KK很生气,后果很严重(开个玩笑了,怎么可能).给大家 ...

  8. Python从入门到实践-编程基础:了解安装

    目录 编程基础 1.1 初次使用 1.Python教程概述 2.Python简介 3.Python发展史 3.Python特点 4.使用Python建立的应用 1.2 1.Python3环境搭建 2. ...

  9. Python 3 教程一:入门

    Python已经是3.1版本了,与时俱进更新教程.(由于Django不支持python3, 所以为了你的发展潜力, 建议你学习python2.x ) python 2.x教程地址: http://ww ...

  10. spark编程基础python版实验报告_Spark编程基础(Python版)

    章 大数据技术概述 1.1 大数据概念与关键技术 1.1.1 大数据的概念 1.1.2 大数据关键技术 1.2 代表性大数据技术 1.2.1 Hadoop 1.2.2 Spark 1.2.3 Flin ...

最新文章

  1. java现有一个泛型类 提供数组排序功能,java编程思想读书笔记 第十六章 数组
  2. 柚子的小小笔记本-Linux中的简单运算
  3. python代码根据时间获取周数(week of the year)
  4. SQL SERVER CURSOR
  5. oracle查询使用or,查询视图,使用or就用不上索引
  6. PEACHPIE 0.9.11 版本发布,可以上生产了
  7. JSP过滤器Filter配置过滤类型汇总
  8. php调用webservice报错Class 'SoapClient' not found
  9. Kubernetes 也有局限性吗?
  10. C语言-apache mod(模块开发)-采用apxs开发实战(centos7.2 linux篇)
  11. python将字典写入csv_Python如何把字典写入到CSV文件的方法示例
  12. 25 万行逆向源码遭下架!
  13. 控制理论基础(1)--控制工程概述
  14. java velocity 语法_Velocity语法
  15. 使用.NET Reflector
  16. 全新小说安装教程小程序源码
  17. 藏宝阁上架服务器信息错误,苦行虚空,难道在处罚中也能上架藏宝阁吗?
  18. Vertu手机决定采用Android系统
  19. 2021最新 腾讯云从零搭建PHP运行环境
  20. https://www.yearbookchina.com

热门文章

  1. IOS 文件目录的获取与操作
  2. 系统整理 精讲 swift 泛型
  3. HDU 3047 Zjnu Stadium 带权并查集
  4. TransparentImage、TransparentBlt - [Daliy APIs]
  5. sqlserver中的函数
  6. java 观察者模式_设计模式-Java-观察者模式-RxJava
  7. vue.js ajax怎么用,vue.js中ajax的使用
  8. 一图理解ceil和floor的区别
  9. python 实例化_python中如何实例化一个对象-问答-阿里云开发者社区-阿里云
  10. C语言获取窗口输入焦点,使按钮获得输入焦点 - rainbowcode的个人空间 - OSCHINA - 中文开源技术交流社区...