目录

  • 布尔类型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
>>>