Day02 学习笔记

运算符基础

  • 取模 %:求余数,例如 1 % 100 -> 14 % 2 -> 0
  • 逻辑运算:
    • and 与短路:返回第一个为假值或最后一个值,例如 10 and 20 -> 200 and 20 -> 0
    • or 与短路:返回第一个为真值或最后一个值,例如 10 or 20 -> 100 or 20 -> 20
  • 成员运算:in / not in 可用于字符串、列表、元组等(如 "h" in "hello")。

条件判断

  • 结构:if / elif / else,条件可组合 andor
  • 空语句占位:pass(用于暂时不写具体逻辑)。
  • 小提示:组合条件要可达,例如 num == 1 and num == 18 永远为假。

for 循环

  • 遍历序列:
    • 字符串:for ch in "python": print "当前字母是 {}".format(ch)
    • 列表:for x in fruits: print "当前水果是 {}".format(x)
  • 按索引遍历:for i in range(len(seq)): print seq[i]
  • range 用法:range(3)range(1, 10)range(1, 10, 2)range(1, 10, 5)
  • 嵌套循环:外层、内层循环体依次执行,注意层级与缩进。

while 循环

  • 基本计数:

    1
    2
    3
    4
    5
    6
    i = 1
    while i < 10:
    i += 1
    if i % 2 > 0:
    continue
    print i # 打印偶数
  • 输入循环:

    1
    2
    3
    4
    5
    var = True
    while var:
    num = raw_input("请输入一个数字:")
    print num
    var = False
  • while-else:循环正常结束(非 break)时执行 else 分支;若中途 break 则不执行。

字典(dict)

  • 创建与访问:d = {"Name": "zhangsan", "Age": 7}d["Name"]
  • 修改与新增:d["Age"] = 8d["School"] = "QHFX"
  • 删除:del d["Name"] 删除键值对;d.clear() 清空字典;del d 删除整个字典引用。
  • 小提示:访问不存在的键会抛出异常,可用 d.get("key") 提供默认值。

元组(tuple)

  • 只读序列:支持索引访问,不支持项赋值(不可变)。
  • 拼接:t3 = t1 + t2 生成新元组。
  • 删除引用:del t1 后变量名不再可用(再次访问会报错)。

时间与日历

  • 时间戳:time.time() 返回当前秒级时间戳。
  • 本地时间:time.localtime() 返回时间元组;time.asctime() 得到可读字符串。
  • 自定义格式:time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
  • 日历:calendar.month(2018, 7) 返回指定年月的文本日历。

Day02 学习笔记
https://blog.pangcy.cn/2018/10/14/后端编程相关/python/python2基础/Day02 学习笔记/
作者
子洋
发布于
2018年10月14日
许可协议