Python 笔记
工具函数
input('请输入:')
print('hello world')
len(arr)
返回arr的长度int(str)
类型转换range(5)
生成一个序列0-4list(range)
把range变成list
数据类型
-
关于浮点数和整数精确不精确的问题
- 浮点数是不精确的,整数是精确的。这里所说的精确不是指准确,而是指py能不能确确实实存起来这个值,就是你想象的值是不是真的它给你存起来的值。
- 然后py有两种除法,一种是
/
(\
是反斜杠,小声bb),另一种是//
,也就是 so called Floor (地板除)。前者无论怎样除出来都是浮点数,所以是不精确的;而后者除出来都是向下取整的整数,所以都是精确的。(至于余数,py也有%
)
-
关于字符串与转义字符的问题
- py的
'
和"
完全一样(包括转义的解析上) - py可以通过
'''
包裹来写多换行的字符串,比如
'''1 2 3''' 输出是: 1 2 3
- 然后
r''
r""
r''''''
都能阻止转义
- py的
-
再一个就是py没有常量
-
py的list很好懂,就是ArrayList嘛~ 它的用法如下:
- 创建和js一样
l = [1, 2, 3]
- 他的元素类型(居然)可以不一样
- 直接重新赋值能覆盖旧值
- 它可以嵌套(所以可以叠加维度)
- append(*) 屁股追加
- insert(1, *) 定点插入
- pop(i) 踹出屁股元素,加i则定点踹出
- len(list) 放到len函数里可以返回长度
- 还有居然能用负值倒着取,比如
l[-1] l[-2]
分别取了倒数第一个和倒数第二个
- 创建和js一样
-
tuple又是一个好玩的东西
- 首先它的元素一旦定义但不能修改
- 形如
t = (1, 2, 3)
- 取的话
t[0]
(也可以负数取值),但是不能再覆盖了 - 特别需要注意的一点是,只有一个元素的时候,必须要
t = (1,)
加个逗号 - 还有,当tuple里存的是引用的话,引用的值不能变,但指向的值可以变
循环与分支
- py的if,各分支(竟然)是通过缩进实现的,形如:
if a = b :
print('条件的括号不是必须的,而且后边冒号结束')
elif a > b :
print('else if这么写:elif')
好吧,py只有if…
- py的while循环,长这个样子
while True :
xxx
- py的for-in循环就有点睿智了
- 因为它的确能方便地挨个取集合里的元素
- 但是我要从1累计到100就难受了
- 但是配合工具函数的
5
6
就可以实现累计了 - break 和 continue 则和其他语言一样