第一章python基础-1

Posted wang-of-sz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一章python基础-1相关的知识,希望对你有一定的参考价值。

1.1 编程语言介绍

机器语言

计算机只能接受二进制代码。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。

汇编语言

实质与机器语言相同,都是直接对硬件操作,只是指令采用了英文缩写的标识符,更容易识别和记忆。

高级语言

将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但又与完成工作无关的细节,如使用堆栈、寄存器等。不能直接被计算机识别,必须经过转换才能执行,分成两类:

编译类:

编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是cpu可以理解的2进制的机器码组成的),使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等

解释类:

执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须有翻译在场),但这种方式比较灵活,可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。

 技术分享图片

 

总结

机器语言

优点是最底层,速度最快,缺点是最复杂,开发效率最低

汇编语言

优点是比较底层,速度最快,缺点是复杂,开发效率最低

高级语言

编译型语言执行速度快,不依赖语言环境运行,跨平台差

解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行

1.2 Python介绍

主要应用领域:

Web开发---最火的Python web框架Django, 支持异步高并发的Tornado框架

网络编程---支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单

爬虫----爬虫领域,Python几乎是霸主地位

云计算---云计算框架就是OpenStack

人工智能--- Python 作为 AI 时代头牌语言的位置基本确立

自动化运维---

金融分析---

科学运算---

游戏开发---

1.3 Python安装   1.4 第一个Python程序

1.5 变量

变量定义规则

1.变量名只能是 字母、数字或下划线的任意组合

2.变量名的第一个字符不能是数字

3.以下关键字不能声明为变量名[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

 

建议的变量方式:驼峰体,如AgeOfOldboy = 56;下划线如age_of_oldboy = 56

不建议的变量:中文、拼音;变量名过长;变量名词不达意

1.6 程序交互

读取用户输入

name = input(“What is your name?”)

print(“Hello” + name)

 

注释

单行注释用#,多行注释可以用三对双引号""" """

原则:

1.不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可

2.注释可以用中文或英文,但绝对不要拼音噢

 

1.7 基本数据类型

文字(ASCII码)->十进制->二进制

 

ASCII   1个字节

GB232    GBK

Unicode  2个字节 2**16=65536

UTF-8 对Unicode的压缩和优化,使用最广泛

Win中文版默认GBK

Mac /Linux 默认UTF-8

 

字符编码

Python2 默认ASCII

Python3 默认UTF-8

声明字符集: #! -*- coding:utf-8 -*-

以上是关于第一章python基础-1的主要内容,如果未能解决你的问题,请参考以下文章

第一章 Python基础

第一章python基础-1

python集训营学习:第一章 python基础

第一章 python基础

萌新向Python数据分析及数据挖掘 第一章 Python基础 第九节 类

Python 学习第三部分函数——第一章函数基础