一、访问[(1, 10),(2, 20),(3, 30)]列表中的每个元素
切片
序列切成片段,根据填的列表长度进行访问
序列:[start:stop[:step]]
访问[(1, 10), (2, 20), (3, 30)]列表中的每个元素
list_data = [(1, 10), (2, 20), (3, 30)]
print(list_data[0:1])
print(list_data[1:2])
print(list_data[2:3])
二、打印9*9乘法表
条件控制语句
代码块
多行代码放进一个盒子,执行代码块大的时候当作一个语句。代码层次使用缩进
代码块的语法
代表代码块的语句:
#(开始)
(用缩进代表你要填充在代码块中的语句)
代码块中的语句1
代码块中的语句2
#(代表代码块的结束:不缩进)
(python中的一些关键字:if, for, while, def)
条件控制语句的第一种格式:
if condition:
语句1
语句2
…
condition为真,才执行if中的语句
condition为假,不执行
#if是可以单独存在的
代码块中是可以嵌套代码块的。
条件控制语句的第二种格式:
if condition3:
语句1
语句2
else:
语句1
语句2
#else不能单独存在,必须和if成对存在。
例子:
英雄价格6300
自己金币数5000
条件控制语句的第三种格式:
if condition1:
语句1
elif condition2:
语句2
elif condition3:
语句3
…
elif conditionN:
语句N
else:
语句N+1
(最后else可选是否存在,if可以单独存在,else必须和if配套)
循环控制语句
for循环:
第一种语法格式:
for 临时变量1[, 临时变量2, …]in iterable:
重复要做的事情
临时变量:从iterable中取(可循环即可迭代的对象)
序列:str, bytes, tuple, list
dict->dict.keys(), dict.values(), dict.items()
dict_keys, dict_values, dict_items
第二种语法格式:
for 临时变量 in iterable
第一次去取 iterable 中的第一个元素
然后赋值给临时变量
然后去执行for循环中的语句
第二次去取 iterable中的第二个元素
然后赋值给临时变量,
然后去执行for循环中的语句
…
第N次去取到最后一个元素
然后赋值给临时变量,
然后去执行for循环中的语句
去取第N+1个元素,取不到就结束了
range
range(start, stop[,step]) -> range object
start, stop[, step]
Return an object that produces a sequence of integers from start (inclusive) to stop (exclusive) by step.
(翻译:返回一个对象,产生一个从start到stop一步一步的整数的序列)
step用途:When step is given, it specifies the increment( or decrement).
调试:一步一步去看代码执行的结果
打印9*9乘法表
while- if循环
i = 0
j = 0
while i < 9:
i += 1
while j < 9:
j += 1
print(j, "x", i, "=", i*j, "\t", end="")
if i == j:
j = 0
print("")
break
结果:
1 x 1 = 1
1 x 2 = 2 2 x 2 = 4
1 x 3 = 3 2 x 3 = 6 3 x 3 = 9
1 x 4 = 4 2 x 4 = 8 3 x 4 = 12 4 x 4 = 16
1 x 5 = 5 2 x 5 = 10 3 x 5 = 15 4 x 5 = 20 5 x 5 = 25
1 x 6 = 6 2 x 6 = 12 3 x 6 = 18 4 x 6 = 24 5 x 6 = 30 6 x 6 = 36
1 x 7 = 7 2 x 7 = 14 3 x 7 = 21 4 x 7 = 28 5 x 7 = 35 6 x 7 = 42 7 x 7 = 49
1 x 8 = 8 2 x 8 = 16 3 x 8 = 24 4 x 8 = 32 5 x 8 = 40 6 x 8 = 48 7 x 8 = 56 8 x 8 = 64
1 x 9 = 9 2 x 9 = 18 3 x 9 = 27 4 x 9 = 36 5 x 9 = 45 6 x 9 = 54 7 x 9 = 63 8 x 9 = 72 9 x 9 = 81
for-for循环
for i in range(1, 10):
for j in range(1, i+1):
print(f'{j} * {i} = {j*i}\t', end="")
print()
结果
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
while-while
i = 1
while i <= 9:
j = 1
while(j <= i):
print(f'{i}*{j} = {i*j}', end='\t')
j += 1
print('')
i += 1
结果
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
while-for
i = 1
while i <= 9:
for j in range(i, i+1):
print(f'{i}*{j}={i*j}', end='')
i += 1
print()
结果
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
for-while
for i in range(1, 10):
j = 0
while j< i:
j += 1
print(f"{i}*{j}={i*j}", end='')
print()
结果
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
三、运算符的使用
算数运算符(英文以及使用样例)
1、加法
符号:+
英文:add
使用样例:a + b
2、减法
符号:-
英文:sub
使用样例:a - b
3、乘法
符号:*
英文:mul
使用样例:a * b
4、除法
符号:/(和数学中规则一样)
英文:div
使用样例:a / b
5、取商(只保留商)
符号://
英文:floordiv
使用样例:a // b
6、取余(返回除法的余数)
符号:%
英文:mod
使用样例:a % b
7、幂运算(次方运算)
符号:**
英文:pow
使用样例:a ** b
比较运算符(英文及使用样例)
1、==
英文:equal(eq)
使用样例:a == b
2、!=
英文:not equal(ne)
使用样例:a != b
3、>
英文:greater than(gt)
使用样例:a > b
4、>=
英文:greater than equal(ge)
使用样例:a >= b
5、<
英文:less than(lt)
使用样例:a < b
6、<=
英文:less than equal(le)
使用样例: a <= b
比较运算符最总走向布尔型(true false)
逻辑运算符
1、且
and(条件 and 条件,结果布尔型)
2、或
or(条件 or 条件,结果布尔型)
3、非
not
True and True(t), True and false(f), false and true(f), false and false(f)至少两个条件都成立的时候才为真
True or true(t) true or false(t), false or true(t), false or false(f)至少一个条件成立的时候才为真。第一个条件为真,用or连接,第二个条件不执行,用and都执行。第二个条件为假,and连接,第二个不执行,用or连接,第二个执行。
Not true:=》False Not false:=》True
位运算符:&, |, ~, 使用的样例,以及二进制操作的过程
&:按位取与,0相当于false,有0得0
a = 11
b = 18
print(a & b)
结果
0
|:按位取或,1|任何都等1
a = 11
b = 18
print(a | b)
结果
27
~:按位取反,对符号位也要取反
a = 11
print(~ a)
结果
-12
<<:左移
eg.10<<2 00001010 => 00101000 => 40
:右移
eg.10>>2 00001010 => 00000010 => 2
(移二进制数位)
正数:原码,补码,反码一致
负数:原码,补码,反码不一致
反码:是对原码的取反
补码:反码+1
(计算机存储补码)
符号位:二进最高位是符号位(正数符号位为0,负数符号位为1)
正数符号位为0,负数符号位为1
身份运算符
最终走向布尔型
is, is not
成员运算符
最终走向布尔型
in, not in
赋值运算符
=:简单的赋值运算符(c = a + b 将 a + b的运算结果赋值为c)
+=:加法赋值运算符 c += a等效于c = c + a
-=:减法赋值运算符 c -= a等效于c = c - a
/=:除法赋值运算符 c /= a等效于 c = c / a
*=:取模赋值运算符 c *= a等效于 c = c % a
%=:取模取值运算符 c %= a等效于 c = c % a
//=:取整除赋值运算符 c //= a等效于 c = c // a
**=:幂赋值运算符 c **= a等效于c = c ** a