第一章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的主要内容,如果未能解决你的问题,请参考以下文章