《看漫画学Python》笔记系列: 一.准备出发 二.编程基础

举报
在逃coder 发表于 2022/02/22 09:28:56 2022/02/22
【摘要】 不断进阶是合格打工人的主旋律。 今天新开书籍记录总结,书名叫《看漫画学Python》,是继《图解HTTP》之后的第二本,都是漫画风格,结构全面,也轻松易读。 大家都知道 Python是一门既简单又强大的编程语言,被广泛应用于数据分析、大数据、网络爬虫、自动化运维、科学计算和人工智能等领域。 很多人很羡慕编程大牛,希望自己也可以入门,但是不知道如何下手,今天我们就来挑战下!

封面.jpg

        

一. 满箱加油!准备出发!

1. Python历史

              出现时间:1 9 8 9 

              创始人:Guido van Rossum(江湖称“龟叔”)

              属性:解释性编程语言

              发展史:如下图,2.x3.x系列版本不兼容,因为2.x版本于2020年停止维护,所以目前使用多为3.x系列

1.png

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就能找到指令。安装完成后如下

下载.PNG

4. 编写和运行一个hello world 程序

              两种方式:交互方式和文件(python脚本文件)方式

              ▶交互方式:输一条指令,马上就运行


更换.png


              交互方式在进行数据分析时常用,但是运行大规模长时间的程序需要用文件方式。

              ▶文件方式

              编写python代码时,可以用任意一种文本编辑工具,比如记事本(注意编写保存时使用.py后缀,并且字符集从默认ANSI阿斯玛的变为UTF-8)。

3.png

              保存后:

4.png

              记事本没有高亮显示,用起来不方便—>可以用第三方专门文本编辑工具,即专业的IDE(集成开发环境)工具,如

              ①PyCharm

6.png

               ② AOC社区在线开发环境——CloudIDE它提供了一个在线的python环境,链接: https://devzone.huawei.com/cn/enterprise/aoc/sumOnlineDevelop.html

在线开发环境.PNG



二. 编程基础那些事

               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)区分大小写:Mynamemyname是两个不同的标识符

              (2)首字符可以下划线或字母(广泛的字母,如汉字),但不能是数字

              (3)首字符外的其他字符必须是下划线、字母和数字

              (4)关键字不能作为标识符

              (5)不能使用内置函数作为标识符

2. 关键字

7.png

              注意:只有红框中三个关键字是大写,其余都是小写。

3. 变量

8.png

4. 语句

              python中,一行代码表示一条语句,代表解释器能够执行一次解释任务,在一般情况下语句结束时不加分号。

5. 代码注释

              # 位于注释行的开头,后有空格(不必须,但符合好的编程规范),接着才是注释的内容

              # 可以单行注释,也可以语句末端注释

              ❷ 问:通常代码第1 # coding=utf-8 的注释很特殊,你知道什么意思吗?

              【耐心阅读,文末为大家解答哦~

6. 模块

              模块=文件

              文件中会有很多的代码元素,比如说变量、函数、类等,这些内容构成了我们的程序代码。那么这一个文件里所包含的这些变量、函数、类等会被一个叫模块的代码元素给管理起来。

              比如,班级为一个模块,那么班级里的学生、老师、桌椅等就是模块中的代码元素。

              如果需要访问另一个模块中内容时,需要一些规范,如下三种形式导入语句

               import<模块名>

               from<模块名> import<代码元素>

               from<模块名> import<代码元素>as<代码元素别名>      #此方式防止出现名字冲突

9.png

7.动手:实现两个模块间代码元素的访问

                (1)在同一文件夹下创建两个模块,helloworld,即两个代码文件:hello.pyworld.py

               (2)world模块代码:

10.png

                      hello模块代码:

11.png


              提示: 对模块,即对文件命名时尽量不要使用中文,尽量不要大写,不要使用特定的函数命名。

                        • 初始阶段暂时不用pycharm、Visual Studio Code等专业工具,大家可以先试试简单的代码编写、目录查看和运行

              (3)在命令提示符中打开当前目录:输入cmd,回车,打开命令提示符即看到当前路径

12.png

13.png

              (4)dir看目录中有哪些文件;运行: python + 文件名(可以用tab键补齐)回车

替换.PNG


              大家有动手试一试吗?挺简单的,一起编写属于你自己的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行才有效。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。