Python学习笔记之基础重点篇

    对于一个学习者来说学习很有必要写笔记,在未来很长一段时间甚至工作多年后都可能会回来温习,在这里只记重点需要注意的,其他的查看官方 https://docs.python.org/3/tutorial/index.html

 

1、python把(0、空串''、None)看成false,其他看成true;空值用None表示,相当于c语言里的NULL

 

2、短路计算:

        a and b :    若 a 是 false,则 a and b 为 false,返回 a

                          若 a 是 true,则 a and b 取决于 b,返回 b

        a or b :       若 a 是 true,则 a or b 为 true,返回 a

                          若 a 是 false,则 a or b 取决于 b,返回 b

 

3、python代码缩进规则:具有相同缩进的代码被视为代码块,冒号 ':' 为代码块开始标志

    缩进习惯:4个空格一个縮进,尽量不要使用Tab,交互环境下退出缩进需要多敲一行回车

 

4、列表、元组、字典、集合:        # 注意:列表和数组的区别:列表元素可以是任意数据类型,数组元素只能是同一种数据类型

数据结构定义特性操作
ListL = [...]可变,       有序,     可重复L.insrt(i,...)插入    L.append(...)追加    L.pop(i)删除
tuplet = (...)不可变,    有序,     可重复tuple中的List可被修改
dirtd = {...}可变,       无序,     key不可重复value可重复d[key] = value 以赋值的方式插入新元素
sets = set(List)可变,       无序,     不可重复s.add(e)添加    s.remove(e)删除    e in s 查询e是否在s里

 

5、定义函数并接受可变参数和返回多值:    

def f(*args):   # 可变参数前面有*号,可传入0个或多个参数,Python解释器会把参数组装成一个 tuple
    return x,y    # 函数返回多值, 返回值是一个 tuple

 

6、切片(对 List、tuple、string 等):    

L = [1, 2, 3, 4, 5]

L[0:3]    # 取前3个元素,索引0到2

L[0:-2]    # 可用负数索引,从第0个元素到倒数第二个

L[::2]    # 第三个参数表示每N个取一个

L[4::5][-10:]    # 切片可以嵌套,先获得5的倍数,再取最后10个

 

7、迭代:    通过 for 循环来遍历 List、tuple、dict、string 等,迭代操作就是对于一个集合,无论是有序还是无序,依次取出集合的每一个元素,Python中迭代永远是取出元素本身,而非元素的索引

for x in List:        # 迭代 List 的 value

for x in d.value():        # 迭代 dict 的 value,values() 方法把 dict 转换成一个包含所有 value 的 List

for x in d.itervalues():        # 迭代 dict 的 value,与values() 迭代效果一样,但是节省了生成 list 所需的内存

for key,value in d.items():        # 迭代 dict的 key 和 value,items() 方法把 dict 对象转换成了包含 tuple(key, value) 的 List

for key,value in d.iteritems():        # 迭代 dict的 key 和 value,与 items() 迭代效果一样,但是节省了生成 list 所需的内存

 

8、列表生成式:

[x * x for x in range(1, 101)]        # 生成一个 [1x1, 2x2, ..., 100x100] 的列表

[x * x for x in range(1, 11) if x % 2 == 0]        # 列表生成式的 for 循环后面可以加上 if 判断

[x + y for x in List1 for y in List2]        # 列表生成式中可以用多层 for 循环来生成列表

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值