-
1. 整数
python可处理任意整数
计算机用二进制,所以用十六进制较方便,用)x前缀,0-9, a-f表示
2. 浮数点 = 小数点
原因:科学记数法时,小数点可移动
用科学记数法时,10可用e代替
eg. 1.23*10^9 = 1.23e9
3. 字符串
' '&" "扩起来的文本,'但不包含' '&" "
4. 布尔值
一个布尔值:True/False
and运算:都为true,结果才是true
or运算:一个为true,结果就是true
not运算:true变false,false变true
5. 空值
None表示,不是0
查看全部 -
可变tuple:
t=('a', 'b', ['A', 'B'])
因为['A', 'B']是list, 所以可以改变
不可变tuple
t=('a', 'b', ('A', 'B'))
查看全部 -
本节重点:
(1)如果想让一个函数能接受(任意个)参数,我们就可以定义一个可变参数,可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数。
(2)Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了,可以像使用tuple一样使用可变参数。
def average(*args):
sum=0
if len(args)!=0:
for x in args:
sum+=x
return float(sum)/len(args)
else:
return 0.0
查看全部 -
本节重点:
(1)python中定义默认参数,是为了简化方法调用。
(2)Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数。
(3)int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),(默认参数的定义是在方法定义过程中进行的,因为int()是内置函数所以看不到)如果传了,就用传入的参数。
(4)计算x的N次方
def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s
定义方法时默认参数n=2,而调用方法时传入一个参数就使用默认参数,如果传入两个值则n的值由自己定义。
(4)由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面
查看全部 -
本节重点:
(1)在函数内部,可以调用其他函数如果一个函数在内部调用自身本身,这个函数就是递归函数。
(2)
fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n-1)! * n = fact(n-1) * n def fact(n): if n==1: return 1 return n * fact(n - 1)
(3)所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。
(4)注意递归次数过多会导致栈溢出。
查看全部 -
本节重点:
(1)python表面上可以return多个值,而实际上是反回了一个tuple。
(2)
import math def move(x, y, step, angle): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny x, y = move(100, 100, 60, math.pi / 6) print x, y 151.961524227 70.0 或者 r = move(100, 100, 60, math.pi / 6) print r (151.961524227 70.0)
注意:不过是有没有括号的区别
使用python内置的sin()和cos()函数要import math。
查看全部 -
本节重点:
(1)python编写函数的格式:
def my_abs(x): if x >= 0: return x else: return -x
注意:冒号不能忽略,要严格缩进。
(2)如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None,return None可以简写为return。
查看全部 -
本节重点:
(1)python中调用函数很简单。
(2)python内置常用函数:
abs(x)取绝对值,只需要一个参数
cmp(x, y) 比较两数大小,需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1
int()函数可以把其他数据类型转换为整数,数据类型的强制转换
str()函数把其他类型转换成字符串
sum()函数接受一个list作为参数,并返回list所有元素之和
L.append(x) list生成方法
查看全部 -
本节重点:
(1)函数使生活便利!
查看全部 -
Python的运算中如果有一个浮点数就会把另外的值也自动转化成浮点数
查看全部 -
不要对continue做相反理解,continue是提前进入下一循环,不在本循环中执行后面的指令,而不是表示“继续执行后续指令”
查看全部 -
如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘:1.首先需要把 (N-1) 个圆盘移动到b---------- move(n-1,a,c,b) 2.将 a的最后一个圆盘移动到c-------print a,'-->',c,3.将b的(N-1)个圆盘移动到c------move(n-1,b,a,c)
查看全部 -
注意
d['Adam']-->False
d.get('Adam')-->None
查看全部 -
d['paul']=75
查看全部 -
{}表示这是一个dict 然后按照key:value的形式写出来
len 计算长度的 len(d)key: value算一个
查看全部
举报