《看漫画学Python》笔记系列: 一.准备出发 二.编程基础
一. 满箱加油!准备出发!
1. Python历史
出现时间:1 9 8 9 年
创始人:Guido van Rossum(江湖称“龟叔”)
属性:解释性编程语言
发展史:如下图,2.x与3.x系列版本不兼容,因为2.x版本于2020年停止维护,所以目前使用多为3.x系列
2. Python特点
(1) 简单、易学、免费、开源
(2) 解释型语言:边解释边执行,python解释器会将源代码转换成中间字节码形式,然后将其解释为机器语言并执行。另一种是编译型语言,指源代码通过编译器编译翻译成计算机指令,然后再执行,所以编译型语言相比解释型语言速度快。
(3) 可移植:无须修改,应用于多平台。
(4) 代码规范:强制缩进,可读性强。
(5) 面向对象:简单来说是指在程序设计中能够采用封装、继承、多态的设计方法。
(6) 胶水语言:指用来连接软件组件的程序设计语言,通常是指脚本语言。如可以用python语言调用C语言代码,并可以借助C语言的接口驱动调用所有编程语言。
(7) 丰富的库
(8) 动态语言:是在运行时可以改变其结构的语言。
(9)动态数据类型:在声明变量时不需要指定数据类型,但需要解释器执行代码时去辨别数据类型,此特点让编程变的简单,反之是静态语言。
(10)高级语言:是指高度封装了的编程语言,相对于机器语言,更加适合人类编写与阅读。
❶ 问:大家在特点中看到Python是解释型语言,也就是说源代码需要通过解释器进行解释执行。而编程语言分为编译型语言和解释型语言,我们需要了解它们的区别,才能够更好的理解运用,大家知道这些区别吗?
【耐心阅读,文末为大家解答哦~】
3. Python的开发环境
下载python解释器(官网:python.org下载)、基础库、交互式运行工具-python shell
注意:解释器安装时勾选□Add Python 3.x to PATH,目的是把python的指令添加到环境变量中,以使在windows下命令提示符中,任何目录下,只要输入python就能找到指令。安装完成后如下
4. 编写和运行一个hello world 程序
两种方式:交互方式和文件(python脚本文件)方式
▶交互方式:输一条指令,马上就运行
交互方式在进行数据分析时常用,但是运行大规模长时间的程序需要用文件方式。
▶文件方式
编写python代码时,可以用任意一种文本编辑工具,比如记事本(注意编写保存时使用.py后缀,并且字符集从默认ANSI阿斯玛的变为UTF-8)。
保存后:
记事本没有高亮显示,用起来不方便—>可以用第三方专门文本编辑工具,即专业的IDE(集成开发环境)工具,如
①PyCharm
② AOC社区在线开发环境——CloudIDE,它提供了一个在线的python环境,链接: https://devzone.huawei.com/cn/enterprise/aoc/sumOnlineDevelop.html
二. 编程基础那些事
AOC开发者社区进阶学习视频:《 Python基础与AOC Open-api》也概括性介绍了Python的基础语法、AOC业务包开发中函数的编写方法,以及典型的API命令示例,大家可以结合此视频共同总结。
链接:https://devzone.huawei.com/cn/enterprise/aoc/videos/aocPython.html?id=119&number=1&from=allVideos
1. 标识符
注意区别关键字:关键字是规定好的特殊的字符,而标识符是自定义的
(1)区分大小写:Myname和myname是两个不同的标识符
(2)首字符可以下划线或字母(广泛的字母,如汉字),但不能是数字
(3)首字符外的其他字符必须是下划线、字母和数字
(4)关键字不能作为标识符
(5)不能使用内置函数作为标识符
2. 关键字
注意:只有红框中三个关键字是大写,其余都是小写。
3. 变量
4. 语句
在python中,一行代码表示一条语句,代表解释器能够执行一次解释任务,在一般情况下语句结束时不加分号。
5. 代码注释
# 位于注释行的开头,后有空格(不必须,但符合好的编程规范),接着才是注释的内容
# 可以单行注释,也可以语句末端注释
❷ 问:通常代码第1行 # coding=utf-8 的注释很特殊,你知道什么意思吗?
【耐心阅读,文末为大家解答哦~】
6. 模块
模块=文件
文件中会有很多的代码元素,比如说变量、函数、类等,这些内容构成了我们的程序代码。那么这一个文件里所包含的这些变量、函数、类等会被一个叫模块的代码元素给管理起来。
比如,班级为一个模块,那么班级里的学生、老师、桌椅等就是模块中的代码元素。
如果需要访问另一个模块中内容时,需要一些规范,如下三种形式导入语句
▷ import<模块名>
▷ from<模块名> import<代码元素>
▷ from<模块名> import<代码元素>as<代码元素别名> #此方式防止出现名字冲突
7.动手:实现两个模块间代码元素的访问
(1)在同一文件夹下创建两个模块,hello和world,即两个代码文件:hello.py和world.py
(2)world模块代码:
hello模块代码:
提示:• 对模块,即对文件命名时尽量不要使用中文,尽量不要大写,不要使用特定的函数命名。
• 初始阶段暂时不用pycharm、Visual Studio Code等专业工具,大家可以先试试简单的代码编写、目录查看和运行
(3)在命令提示符中打开当前目录:输入cmd,回车,打开命令提示符即看到当前路径
(4)dir看目录中有哪些文件;运行: python + 文件名(可以用tab键补齐)回车
大家有动手试一试吗?挺简单的,一起编写属于你自己的hello world并运行吧~
———————————————————————————————————
今天的学习就到这里,一起来看下帖中的2个问题。
❶ 问:编程语言分为编译型语言和解释型语言,大家知道这些区别吗?
——>
解释器 | 编译器 | |
概述 | 直接执行用编程语言编写的指令的程序 | 把源代码转换成(翻译)低级语言的程序 |
启动速度 | 快 | 慢 |
运行速度 | 解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度比编译后的程序运行是慢的。 | 把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快 |
跨平台能力 | 适合制作跨平台程序 | 不适合跨平台 |
输出 | 输出运行结果 | 输出翻译完成后的可执行文件,是一个二进制数据流 |
举例 | C语言 | Python |
注意点 | 1.都无法直接运行;2.最终执行程序的不是系统,而是CPU。 |
|
使用选择 | 互补关系,以实际需要决定选择。 |
扩展:编译器的主要工作流程
源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)
编译器调用预处理器进行相关处理,将源代码进行优化转换(包括清除注释、宏定义、包含文件和条件编译),然后,通过将经过预处理的源代码编译成目标代码(二进制机器语言),再通过调用链接器外加库文件(例如操作系统提供的API),从而形成可执行程序,让机器能够执行。
❷ 问:通常代码第1行 # coding=utf-8 的注释很特殊,你知道什么意思吗?
——> 这个注释告诉Python解释器该文件的编码集是UTF-8,可以避免产生的代码中有中文等亚洲文字时无法解释文件的问题。该注释必须被放在文件的第1行或第2行才有效。
- 点赞
- 收藏
- 关注作者
评论(0)