1. 布尔运算特别的地方: "test" and "test" 返回的是 test,1 and 1 返回的是1 而不是 True? 2. 创建列表的简单方式: hairs = ['brown', 'blond', 'red'] 循环列表for num in hairs 列表增加元素: hairs. append('green') 3. for i in range(0, 6): 循环从0到5, 记住没有6 4. ' '.join(stuff) :以指定的字符串连接列表里的内容。比如这里是用空格来连接。 5. stuff[3:5] 的作用是从 stuff 列表里抽取一个从元素 3 到元素 4 的切片。也就是它并不包含 5 6. stuff = {'name': 'Zed', 'age': 39, 'height': 6 * 12 + 2} 这是字典, print(stuff['name']) 可以通过字符串取数, 另一种方式取数:stuff.get('name','error info'),#如果找不到这个'name',就提示'error info’ 循环取数:for a, b in list(stuff.items()):
7. 注意:class里的def __init__ (self)这个函数名中__是两个_ 合在一起的,否则就出错了 8. random.shuffle(snippets) 函数 用于将列表参数里的排序打乱。 random.sample(list,4)函数,截取列表指定长度的随机数 random.randint(1, 9)) 返回大于等于1,小于9的某个随即数 9. 变量互相交换数据的方式很简单:a,b = b,a 就可以了 10. str.capitalize() 将字符串首字母变大写 11. 引入模块的方法有三种: a. import 模块名 b. from模块名 import 变量名,函数,... (使用的时候就不要再带模块名了) c.from 模块名 import * (直接引入模块里所有内容,使用时也不用带模块名)
关键词 | 描述 | 示例 |
---|
and | 逻辑上的“和” | True and False == False | as | with-as 语句的一部分 | with X as Y: pass | assert | 断言某个表达式为 true(如果为 false,则会触发异常) | assert False. "Error!" | break | 立即停止循环 | while True: break | continue | 不运行循环的剩余部分,重新开始循环 | while True: continue | def | 定义一个函数 | def X(): pass | del | 从字典中删除 | del X[Y] | elif | else if 条件 | if: X; elif: Y; else: J | else | else 条件 | if: X; elif: Y; else: J | except | 如果例外发生,就执行该语句 | except ValueError, e: print(e) | exec | 把字符串作为 python 运行 | exec 'print("Hello")' | finally | 不管是否发生例外,都执行该语句 | finally: pass | for | 遍历循环集合中的元素 | for X in Y: pass | from | 从模块中导入特定部分。 | from X import Y | global | 声明一个全局变量 | global X | if | if 条件 | if: X; elif: Y; else: J | import | 导入一个模块来使用 | import os | in | for 循环的一部分。也用于测试 X 是否 在 Y 中. | for X in Y: pass 或 1 in [1] == True | is | 相当于 == ,测试相等性 | 1 is 1 == True | lambda | 创建一个短的匿名函数 | s = lambda y: y ** y; s(3) 注1 | not | 逻辑上的“非” | not True == False | or | 逻辑上的“或” | True or False == True | pass | 该代码块为空 | def empty(): pass | print | 打印这个字符串 | print("this string") | raise | 当程序出错,抛出一个指定异常信息 | raise ValueError("No") | return | 返回一个值同时退出函数 | def X(): return Y | try | 尝试执行这个代码块,如果遇到例外,执行 except 语句 | try: pass | while | while 循环 | while X: pass | with | 把表达式作为一个变量来用 | with X as Y: pass 注2 | yield | Pause here and return to caller. | def X(): yield Y; X().next() |
转义字符 | 描述 |
---|
\ | 反斜杠 | \' | 单引号 | \" | 双引号 | \a | 响铃 | \b | 退格 | \f | 换页符 | \n | 换行符 | \r | 回车符 | \t | Tab 制表符 | \v | 垂直制表符 |
运算符 | 描述 | 示例 |
---|
+ | 加 | 2 + 4 == 6 | - | 减 | 2 - 4 == -2 | * | 乘 | 2 * 4 == 8 | ** | 乘方 | 2 ** 4 == 16 | / | 除 | 2 / 4 == 0.5 | // | 地板除法(商向下取整) | 2 // 4 = 0 | % | 字符串插入符;取模 | 2 % 4 == 2 | < | 小于 | 4 < 4 == False | > | 大于 | 4 > 4 == False | <= | 小于等于 | 4 <= 4 == True | = | 大于等于 | 4 >= 4 == True | == | 等于 | 4 == 5 == False | != | 不等于 | 4 != 5 == True | ( ) | 括号 | len('hi') == 2 | [ ] | 列表中括号 | [1,3,4] | { } | 字典大括号 | {'x': 5, 'y': 10} | @ | At (修饰符) | @classmethod | , | 逗号 | range(0, 10) | : | 冒号 | def X(): | . | 点 | self.x = 10 | = | 赋值等号 | x = 10 | ; | 分号 | print("hi"); print("there") | += | 加赋值 | x = 1; x += 2 | -= | 减赋值 | x = 1; x -= 2 | *= | 乘赋值 | x = 1; x *= 2 | /= | 除赋值 | x = 1; x /= 2 | //= | 地板除赋值 | x = 1; x //= 2 | %= | 取模赋值 | x = 1; x %= 2 | **= | 乘方赋值 | x = 1; x **= 2 |
|