布尔类型:
可以用来做数学运算;
bool() #返回某个对象是True还是False;
定义空的元素,得到的都是False;
可以用于比较运算(>,<,==,!=,>=,<=),关系正确返回Ture,关系不正确False;通常是同种类型的对象;
True:True相当于1;
False:False相当于0;
逻辑运算:
and 用and连接;两个条件用and连接,如果左边不是真的,返回第左边的结果,如果正确,返回右边的结果;(返回的是左边或者右边的对象)
例如:
a = 5+4
b = 8+5
a == b and a > b
False #先比较第一个,不成立所以返回False
a < b and a == b
False #先比较第一个,成立的情况下,再比较第二个,返回第二个的结果;
a < b and b > a
True
a < b and 5
5 #第一个条件成立,返回第二个对象;
or 用or连接;两个条件用or连接,左边的对象如果是真,那就返回左边的对象,如果不是真的,那就返回右边的对象;
not not后面的对象,如果是真那就返回假,如果是假,返回真;、
简单语句使用
import 语句:
import (module) 导入某个模块
import (module) as (new_name) 导入某个模块并且赋予一个新的名称;
From (module) import (function) 从模块中直接引入指定的函数;
From (module) import (function) as (new_name) 从模块中直接引入指定的函数并赋予一个新的名称;
From (module) import * 从某块中导入所有
赋值语句:
variable = object
a = 1,2,3 结果:直接定义一个(1,2,3)的元祖
a,b,c = 1,2,3 结果: a = 1 b = 2 c = 3
a,,c = 1,2,3 结果:将“”下划线的位置空出来;
a, *b = 1,2,3 结果:a = 1 ,b = [2,3],剩下的用列表的方式显示,可以多个
a = b = c = 1
a = a + 1 ==> a += 1(某个变量给自己增加一个数;)
a -= 1
a *= 1
a /= 1
条件语句:
if(条件):
(上面条件为真(True),那么久执行这一行代码);注意这里要缩进两个;
a = 5
if a > 3:
... a += 1
...
print(a)
6
if(条件):
(成立,打印这一个代码)
elif(上面的条件不成立,看这个条件):
(成立,打印着一个代码)
else:
…
a = 5 #定义a = 5
if a > 3: #如果a大于3
a += 1 #a就加上1
elif a == 3: #如果a等于3
a -= 1 #a就减去1
else: #以上都不是的情况
a = abs(a) #取绝对值
一行代码执行条件语句(三元操作):
a = 5 #定义a = 5
b = "You" if a > 5 else "Me" #如果a>5,那么b="You",否则,b="Me";
for循环语句:
for(循环规则):
for i in "hello": #(i这个变量依次获得“hello”里面的元素,可迭代对象都可以用这个操作)
... print(i)
...
h
e
l
l
o
d = {"name":"xiaowang","age":"10","job":"teacher"} #定义一个字典;
for k in d: #用k依次获取字典里面的变量;
... print(k)
...
name #这里获取的是字典里的键值对的“键”
age
job
for k in d:
... print(k,d[k]) #打印k得到“键”,在打印d这个字典的“值”
...
name xiaowang
age 10
job teacher
b = {} #定义一个空列表
for k in d:
... b[d[k]] = k #将原来字典的“值”,对应b这个新字典的“键”,对应的值就是k;
...
b
{'xiaowang': 'name', '10': 'age', 'teacher': 'job'}
for循环常用函数:
range() #默认起始值是零,也可以自己定义起始和结束(例如:range(100));设置步长,在前一个基础上增加步长的变量(例如:range(0,100,2));range对象只有在使用的时候才会读取到内存,用 list() 函数;
for i in range(100):
... if i % 3 == 0: #如果i能被3整除
... number.append(i)
...
number
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
zip() #将两个列表的元素,分别对应,如果列表不一样长度,以短的为基准,舍去长的;(组合两个序列)
c = [1,2,3,4,5]
d = [5,6,7,8,9]
list(zip(c,d))
[(1, 5), (2, 6), (3, 7), (4, 8), (5, 9)]
----------------------
n = []
for a,b in zip(c,d):
... n.append(a+b)
...
n
[6, 8, 10, 12, 14]
enumerate() #枚举;返回序列中所有元素和对应的索引;
lst = [1,5,3,20,6,2,7]
for i,m in enumerate(lst): #这里的i代表enumerate的索引,m代表索引对应的值;
... if m % 2 == 0: #如果索引对应的值能被2整除(偶数)
... lst[i] = "O" #那么这个数就等于“O”
...
lst
[1, 5, 3, 'O', 'O', 'O', 7]
列表解析(追加某些元素的时候使用,更加简洁;)
[i ** 2 for i in range(10)] #取得1-10每个数的平方
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
while循环语句
break #跳出循环
continue #从当前位置跳到循环的后面
格式:
while [条件]:
满足就执行这里的代码;