分享

python从步兵到骑兵[三]

 宿主大人 2023-06-29 发布于广东

基本规则

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
aswith-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]
elifelse if 条件if: X; elif: Y; else: J
elseelse 条件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
ifif 条件if: X; elif: Y; else: J
import导入一个模块来使用import os
infor 循环的一部分。也用于测试 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
whilewhile 循环while X: pass
with把表达式作为一个变量来用with X as Y: pass 注2
yieldPause here and return to caller.def X(): yield Y; X().next()

字符串转义序列

转义字符描述
\反斜杠
\'单引号
\"双引号
\a响铃
\b退格
\f换页符
\n换行符
\r回车符
\tTab 制表符
\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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多