目录
- 布尔类型bool
- bool函数
- 比较运算
- 布尔运算(逻辑运算)
- import语句
- 赋值语句
- 判断语句
- 循环语句
布尔类型bool
布尔类型只有两个值,Ture和False,二者之间可以进行四则运算,Ture:1,False:0;python中区分大小写,首字母为大写;
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
>>> true
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
>>> True+3
4
bool函数
用于判断的函数;
>>> bool()
False
>>> bool("")
False
>>> bool(1)
True
>>> bool(0)
False
>>> bool(" ")
True
>>>
比较运算
比较运算符号>,<,==,!=,>=,<=,通常情况下都是同种类型对象进行比较(True与False例外); ==判断元素是否相同,而is判断是否为同一个对象,即内存地址是否相同;比较运算返回bool类型
>>> lis1 = [1,2,3]
>>> lis2 = lis1.copy()
>>> lis1 == lis2
True
>>> lis1 is lis2
False
>>>
布尔运算(逻辑运算)
and,判断and前一个条件或对象的真假,若为假,则返回前一个条件或对象;如果为真,则将后一个条件或对象返回;返回值不是简单的True或者False
>>> False and 3
False
>>> 3 and False
False
>>> 0 and
File "<stdin>", line 1
0 and
^
SyntaxError: invalid syntax
>>> 0 and 5
0
>>>
or,判断or前一个条件或对象的真假,若为假,则返回后一个条件或对象,若为真,则返回前一个条件或对象
>>> 0 or 5
5
>>> 5 or 0
5
>>>
not ,取反,即非;如果后面是判断and或or 他返回的是与原来相反的条件或对象
>>> 0 and 5
0
>>> not 0 and 5
5
>>> not 4
False
>>> not 5
False
>>> not ""
True
>>>
import语句
import引入模块语句,用于引入模块使用;as可以重新定义名称;from可以从import模块中引入指定的子模块,但是需要考虑重名的情况;*即引入所有
>>> import random
>>> random.randint(0,10)
5
>>> import random as ran
>>> ran.randint(0,10)
1
>>> from random import randint
>>> randint(0,10)
10
>>> from random import randint as ran
>>> ran(0,10)
5
>>> from random import *
>>> randint(0,10)
0
赋值语句
赋值语句,一般多为=,基础形式为 variable = Object 变量名 = 对象;
但是还有另一种的方式,见示例:
>>> a = 2,3,4
>>> a
(2, 3, 4)
>>> a,b,c = 2,3,4
>>> a
2
>>> b
3
>>> c
4
>>> a,_,c=2,3,4
>>> a
2
>>> _
3
>>> c
4
>>> a,c = 2,3,4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 2)
>>> a,*c = 2,3,4
>>> a
2
>>> c
[3, 4]
>>> a=b=4
>>> a
4
>>> b
4
>>> a = a+1
>>> a
5
>>> a+=1
>>> a
6
>>> a-=2
>>> a
4
>>> a*=2
>>> a
8
>>> a/=2
>>> a
4.0
判断语句
判断语句使用到if,但是再使用if时需要强调代码块的概念,再再if内执行的语句需要写需要再左侧空格空出一部分并且对齐;
a = 5
if a>3:
a+=1
print(a)
从上方可以看出再if判断内部执行的代码需要与if有一个间距,一般为4个空格,示例输出如下:
>>> a = 3
>>> if a<3:
... a+=1
...
>>> print(a)
3
>>>
循环语句
for 单个对象 in 可迭代对象: 方法,简单示例如下:
range函数,python的range()函数可用来创建一个整数列表;
类似于list、tuple、str 等类型的数据可以使用for …… in…… 的循环遍历语法从其中依次拿到数据并进行使用,我们把这个过程称为遍历,也称迭代。python中可迭代的对象有list(列表)、tuple(元组)、dirt(字典)、str(字符串)set等。
>>> list1 = [];
>>> for i in range(10):
list1.append(i)
>>> list1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
但是上方代码还有一个更好的写法:
通常称为列表推导式:[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]或者[表达式1 if 条件 else 表达式2 for 变量 in 列表]
>>> list2 = [i for i in range(10)]
>>> list2
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
while循环语句,while 条件: 当不满足条件时退出循环,满足条件的一直循环;示例如下:
当a加1到3时已经不满足a<3的条件因此退出循环
>>> a = 0
>>> while a<3:
a+=1
print(a)
1
2
3
>>>