Loading... # BIF 1. ``int(x)``,如果x是浮点型,那么这个BIF会将小数部分直接去掉,然后返回整数 如果想要四舍五入呢?直接int(x+0.5) 2. ``input()``函数返回的是字符串,如果需要用数字需要用 ``int()``等转换为可以用的数 3. random模块的 ``random.randint(a, b)``返回一个随机整数 N,范围是:a <= N <= b。 4. `range(start,stop,step)`包含start,不包含stop,前包含后不包含 5. `len()`只能计算出可遍历值的长度,像 `int`这种值不能计算 6. python里的 `^`不是次方的意思,是按位异或运算符,不常用,用到的时候再看,次方直接用 `pow(x,y,z)` # for循环 1. `for`循环里的 `i`可单独存储 ```python for i in range(0,10): print(i,end=' ') i += 1 ``` 例如上述例子里statements里的 `i`并不影响 `for`中的 `i` # 列表 1. 想要在一个列表里插入另一个列表,可以直接利用切片功能,在那个点插入 ```python list1 = [1, 2, 8, 9] list2 = [3, 4, 5, 6, 7] list1[2:2] = list2 # 在[2:2]位置插入列表,如果使一个范围,则是覆盖元素 print(list1) ``` 也可以进行拼接 ```python list1 = [1, 2, 8, 9] list2 = [3, 4, 5, 6, 7] temp = list1[:2] temp.extend(list2) temp.extend(list1[2:]) # 简单粗暴的拼接 list1 = temp print(list1) ``` 2. 注意 `list.extend()`是末尾添加一个可迭代对象,加中括号和不加中括号有区别 ```python # 加中括号 list = [1, 2, 3] list.extend(["上山打老虎"]) # 得到的是[1, 2, 3, ["上山打老虎"]] # 不加中括号 list = [1, 2, 3] list.extend("上山打老虎") # 得到的是[1, 2, 3, '上', '山', '打', '老', '虎'] ``` 因为字符串是可迭代的 3. `pop()`函数有删除指定下标元素的功能,如果没有参数则找到并删除最后一个元素,如果单独写 `.pop()`,则打印要被删除的元素,并删除 ```python >>> stack = ['{',')','}',']','['] >>> stack.pop() # 得到 '[' # 此时的stack >>> stack # ['{',')','}',']'] ``` 4. 切片赋值其实就是改,步骤大概是先抹去切片里的内容,然后再赋值指定内容 ```python nums = [1, 2, 3, 4, 5, 6] nums[3:5] = ['武松', '林冲', '李逵'] print(nums) # [1, 2, 3, '武松', '林冲', '李逵', 6] nums = [1, 2, 3, 4, 5, 6] nums[3:5] = ['武松'] print(nums) # [1, 2, 3, '武松', 6] ``` 但是如果赋值的是一个可迭代对象,而不是列表的话,是迭代着存进列表的。说白了切片就是用来遍历的,列表也是可迭代对象,赋值列表的过程就是遍历列表的过程 ```python s = [1, 2, 3, 4, 5] s[:] = 'FishC' print(s) # ['F', 'i', 's', 'h', 'C'] ``` 5. 删除列表中所有的某一元素 ```python for index in range(len(nums)-1, -1, -1): if nums[index] == "想要删除的目标": nums.pop(index) ``` 不能正着索引下标,因为`pop(index)`函数删除对应下标的元素后整个列表的正向顺序发生改变,不能正确进行遍历,所以逆向索引可以解决这个问题。逆向索引必须有3个参数`range(len(list)-1, -1, -1)`,中间的`-1`指的是结束标志,不能为`0`,否则第一个元素遍历不到 6. 列表推导式可以嵌套使用 ```python # 输出转置矩阵 matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]] Tmatrix = [[row[i] for row in matrix] for i in range(4)] # [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] ``` 7. 最后修改:2023 年 07 月 10 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏
3 条评论
也不知道我是怎么做到每天努力挣钱,却还是身无分文的。 http://appdownload.cc
以后多写点完整的python笔记
听你的
我刚开始学习python今后定会补充完整的