python编程导论读书笔记【1】

Python 编程导论

启程

算法

描述一系列简单的步骤,以及一个控制流,用来确定某个步骤在什么情况下得以执行。这种描述称为算法。

算法包含一些测试指令,用来确定整个过程何时结束;还包含一些顺序指令,用来确定指令执行的顺序。有些时候,还会根据测试结果跳转到某些指令。

python简介

操作符+被称为重载,根据应用其上的对象类型的不同,它的意义也不同。应用于两个数值对象时,它表示相加。应用于两个字符串时,它表示连接。

操作符*被称为重载,当它两侧的操作数都是数值对象时,为相乘。当应用于int类型和str类型的对象时,它就成了重复操作符。

字符串是python中的序列类型之一。所有的雷旭类型都可以执行以下操作。

  1. 可以使用len函数求出字符串的长度 len(“abc”)的值是3

  2. 可以使用索引从字符串中提取单个字符 ‘abc’[0]为字符串‘a’

  3. 可以使用分片操作从字符串中提取任意长度的子串。 ‘abc’[1:3]值为‘bc’ 冒号钱的索引值省略,默认为0

类型转换:

使用类型名称将一个值转换为该类型。例如:int(‘3’)* 4 的值为12。当一个float值被转换成int值时,数值是被截断的(不是四舍五入)。int(3.9)的值为int 3

需要程序多次做同一事情的时候,可以使用迭代(也称循环)语句。

如果在嵌套的循环语句(位于另一个循环语句内部的循环语句)中执行break语句,那么break语句会结束内层循环语句。

一些简单的数值程序

编写循环时,应该使用一个合适的递减函数。具有如下属性:

  1. 它可以将一组程序变量映射为一个整数

  2. 进入循环时,它的值是非负的

  3. 当它的值<=0时,循环会结束

  4. 每次循环它的值都会减小。

穷举法:猜测与检验算法的一个变种。枚举所有可能性,知道正确答案或者常识完所有值。穷举法往往是解决问题的最实用的方法。

for循环

range 函数接受3个整数参数:start,stop和step。如果省略第一个参数,它会默认取值0,如果省略最后一个参数,它会默认取值1。

在for 循环那行代码中,range函数的参数在循环第一次迭代之前就已经被解释器求值,随后的迭代中不会再次求值。

x=4
for i in range(x):
   for i in range(x):
       print(i)
       x = 2
会输出:
0
1
2
3
0
1
0
1
0

因为外层循环中的range函数纸杯求值一次,而内层循环中的range函数则在每次执行内层for语句时都被求值。

无论python(或任何一种语言)使用多少位有效数字表示浮点数,都只能表示0.1的一个近似值。(计算机使用二进制)

如果对浮点数进行舍入操作,可以使用round函数。表达式round(x,numDigits)会返回一个浮点数,等于将x保留小数点后numDigits会返回一个浮点数,等于将x保留小数点后numDigits位的舍入值。

posted on 2019-06-26 17:27  菲菲菲非常可爱的小白兔  阅读(232)  评论(0编辑  收藏  举报