《父与子的编程之旅:与小卡特一起学Python》读书笔记

出发吧

IDLE是一个Python shell。 shell是“外壳”,基本说来,这是通过键入文本与Python交互的途径。IDLE本身还是一个 GUI,在开始菜单中显示为 Python GUI。

GUI ( graphical user interface):图形用户界面,界面中有窗口、菜单、按钮、滚动条等等。

没有 GUI的程序称为:

文本模式( text-mode)程序

控制台(console)程序

命令行(command-line)程序

Python提示符(prompt)是键入信息时显示的符号。

关键字( keyword):作为 Python语言一部分的特殊词,也称为保留字( reserved word)。

执行( executing)命令、指令或程序:表示“运行”或者“发生”,这只是运行或发生的另外一种形象说法。

记住内存和变量

运行时的错误,代码案例:

运行结果:

猜数字游戏代码:

运行结果:

算术表达式(arithmetic expression)是数字和符号的一个组合,可以算出它的值。

数据的类型

拼接(concatenation):把字符或字符串放在一起构成更长的字符串时。

一个跨多行的字符串,必须使用三重引号字符串(triple- quoted string),案例代码:

因为小数点会“浮动”,在计算机编程中小数也称为浮点数(floating-point number,简写为 floats,如果只有一个浮点数,简写为 float)。

Python2通过将整数变为小数实现普通除法。Python3中整除是//,普通除法就是/。

操作符(operator):对它两边的东西有影响或者有“操作”的符号。所操作的东西称为操作数(operand)。

自增、自减案例代码:

输出结果:

在E记法中,3的10次幂写作3.8E16或者3.8e16。

将一个数字转化为浮点数,案例:

输出结果:

输入

输入Python2中输入是输入是文本,还有一个是input可以直接输入数字。python3中只有input()。_

print和input在同一行代码案例:_ print('Type'),

Easygui建立一个包含‘OK’按钮的消息框:

GUI

EasyGui msgbox()函数用于创建一个消息框。大多数情况下,EasyGui 函数的名就是相应英语单词的缩写。点击OK消息框会关闭。

创建一个包含多个按钮的对话框(如消息框),(button box buttonbox),案例代码:

选择框,案例代码:

输入框案例代码:

默认参数案例代码:

整数输入框案例代码:

交互模式,查看帮助:

判断再判断

在 Python 3 不再支持表示不等于,只能使用!=来表示不等于。

转圈圈

计数循环案例代码:

输出结果:

每次循环称为一次迭代( iteration)。

编程中有一个惯例:通常使用字母 i、 j、 k等作为循环变量。

为什么用 i、 j和 k循环?这是因为早先的程序员一直用程序来计算数学问题,而数中 a、 b、 c和 x、 y、 z已经有其他用途。另外,在当时一种流行的编程语言中,变量 i、 j和 k总是整数,不能把它们创建为何其他类型。由于循环计数器总是整数,所以程序员总是选 i、 j和 k来作为循环计数器,这也成为了一种通用的做法。

range()简写案例代码:

输出结果:

按步长计数案例代码1:

输出结果1:

案例代码2:

输出结果2:

倒计时案例代码:

输出结果:

输入3则一直输入:

如果希望停止执行循环的当前迭代,提前跳到下一次迭代,需要continue 语句。案例代码:

输出结果:

break跳出循环,案例代码:

输出结果:

注释

在任何代码行前面加上“#”符号就可以把它变成一个注释。

嵌套与可变循环

热狗组合代码:

输出结果:

行连接符案例代码

输出结果:

双重列表,案例代码:

输出结果:

字典,案例代码:

输出结果:

函数

强制为全局变量global

对象

会在,代码示例:

输出结果:

告诉 Python 打印(print)个对象时具体显示什么内容,案例代码:

输出结果:

阅读心得

阅读本书之前已经完整阅读了《编程小白的第1本Python入门书》,所以采用了《专题小白学Python》的“与目标不相关的跳过或稍微尝试做一下”的方法,如果真有看不懂的会回来再看。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180911G09WQC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券