启程
算法
描述一系列简单的步骤,以及一个控制流,用来确定某个步骤在什么情况下得以执行。这种描述称为算法。
算法包含一些测试指令,用来确定整个过程何时结束;还包含一些顺序指令,用来确定指令执行的顺序。有些时候,还会根据测试结果跳转到某些指令。
python简介
操作符+被称为重载,根据应用其上的对象类型的不同,它的意义也不同。应用于两个数值对象时,它表示相加。应用于两个字符串时,它表示连接。
操作符*被称为重载,当它两侧的操作数都是数值对象时,为相乘。当应用于int类型和str类型的对象时,它就成了重复操作符。
字符串是python中的序列类型之一。所有的雷旭类型都可以执行以下操作。
-
可以使用len函数求出字符串的长度 len(“abc”)的值是3
-
可以使用索引从字符串中提取单个字符 ‘abc’[0]为字符串‘a’
-
可以使用分片操作从字符串中提取任意长度的子串。 ‘abc’[1:3]值为‘bc’ 冒号钱的索引值省略,默认为0
类型转换:
使用类型名称将一个值转换为该类型。例如:int(‘3’)* 4 的值为12。当一个float值被转换成int值时,数值是被截断的(不是四舍五入)。int(3.9)的值为int 3
需要程序多次做同一事情的时候,可以使用迭代(也称循环)语句。
如果在嵌套的循环语句(位于另一个循环语句内部的循环语句)中执行break语句,那么break语句会结束内层循环语句。
一些简单的数值程序
编写循环时,应该使用一个合适的递减函数。具有如下属性:
-
它可以将一组程序变量映射为一个整数
-
进入循环时,它的值是非负的
-
当它的值<=0时,循环会结束
-
每次循环它的值都会减小。
穷举法:猜测与检验算法的一个变种。枚举所有可能性,知道正确答案或者常识完所有值。穷举法往往是解决问题的最实用的方法。
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位的舍入值。