文章目录
一、变量
- 变量包括数字,字母,下划线,且不能以数字开头;
- python可以同时为多个变量赋值,如a,b = 1,2 ; c,d = 5,“hh”;
- 一个变量可以通过赋值指向不同类型的对象;
- 变量的命名格式小写字母加下划线,hello_world;
- 保存python程序时,使用标准python约定的文件名,小写字母和下划线,simple_message.py
二、布尔值
1.bool类型:真或假;0或1
2.None
- None(N必须大写),特殊的常量。和False不同,它不表示0,也不表示空字符串,而表示没有值,也就是空值。
- None有自己的数据类型,属于NoneType类型,且是 NoneType 数据类型的唯一值。
- None常用于assert、判断以及函数无返回值的情况。
3.True和False
python中以下都是False:None,False,0(0,0.0,0j),空字符串"",空列表[],空集合(),空字典{},len()返回值为0的
>>> bool(None)
False
>>> bool(False)
False
>>> bool(0)
False
>>> bool(0.0)
False
>>> bool('')
False
>>> bool(())
False
>>> bool([])
False
>>> bool({})
False
三、运算符
1.算数运算
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | a + b输出结果 30 (a = 10,b = 20) |
- | 减 - 得到负数或是一个数减去另一个数 | a - b输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方 |
// | 取整数 - 返回商的整数部分 | 9/2 输出结果4,9.0/2.0 输出结果4.0 |
2.比较运算
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较两个对象是否相等 | (a == b) 返回False |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回True |
<> | 不等于 - 比较两个对象是否不相等 | (a <> b) 返回True。类似于!= |
> | 大于 - 返回x是否大于y | (a > b) 返回False |
< | 小于 - 返回x是否小于y | (a < b) 返回True |
>= | 大于等于 - 返回x是否大于等于y | (a >= b) 返回False |
<= | 小于等于 - 返回x是否小于等于y | (a <= b) 返回True |
注:所有比较运算符返回1表示真,返回0表示假。分别与特殊的变量True和False等价。注意这些变量名的大写。
3.赋值运算
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | 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 |
4.逻辑运算
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20 |
or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
5.成员运算
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
四、条件及循环语句
1.if 语句
if-elif-else
- 只执行if-elif-else结构中的一个代码块,遇到通过了的测试后,python就跳过余下的测试。
- python并不要求if-elif结构后面必须有else代码块;
- 如果只想执行一个代码块,就使用if-elif-else结构,如果要运行多个代码块,就使用一系列独立的if语句;
(1).检查是否相等/不相等:== / !=
if car == 'bmw':
do something
(2).检查是否相等时,考虑大小写:
car = 'Audi'
if car.lower() == 'audi':
do something
(3).比较数字:>,>=,<,<=等
if age != 24:
do something
(4).检查多个条件:and / or
if age_0 >= 21 and age_1 >= 25: # 两个条件都为True
do something
if age_0 >= 21 or age_1 >= 25: # 至少有一个条件为True
do something
(5).检查特定值是否包含在列表中:in / not in
banned_users = ['andrew','carolina','david']
user = 'andrew'
if user in banned_users:
do something
(6).布尔表达式:True / False
can_edit = True
if can_edit:
do something
2.for循环
for 循环遍历任何序列的项目,如一个列表或者一个字符串,迭代变量用于存放从序列类型变量中读取出来的元素,其迭代变量会先后被赋值为可迭代序列中的每个元素并执行一次循环体。
- 循环开始的条件
- 循环体
- 循环结束的条件
- 变量+条件 配合实现终止循环语句的执行
(1).遍历字符串
add = "www.baidu.com"
for ch in add:
print(ch,end='')
(2).数值循环
result = 0
for i in range(101):
result += i
print(result)
(3).遍历列表
my_list = [1,2,3,4,5]
for ele in my_list:
print('ele =', ele)
(4).遍历字典
my_dic = {'python教程':"python",
'shell教程':"shell",
'java教程':"java"}
for ele in my_dic:
print('ele =', ele)
3.while循环
(1).示例一
while True:
do something
(2).示例二
while 1>2:
do something
(3).示例三
flag = True
while flag:
do something
flage = False
(4).示例四
num = 1
while num < 3:
do something
num = 5
(5).示例五
num = 1
while num < 5:
do something
num = num + 1
- 只要能判断while后台的条件是真/假,就能搞定循环
执行过程
- 如果while后面的条件为假,则不会进入循环体;
- 如果while后面的条件为真,则进入执行循环体中的所有代码。
- 循环体中代码执行完之后,会再次回到 while条件判断的位置,再次判断此时条件是否为真,如果为真,则循环体中的代码会再执行一遍,然后再回到while条件判断…
- 如果某次执行完循环体中的代码之后,再次回到while条件判断的位置时,条件为假,则循环体中代码不再执行,跳过while语句继续向下执行其他代码。
4.break和continue
- break只能出现在循环体中,用于终止循环;
- break快速实现终止循环;
- continue用于结束本次循环,开始下次循环;
break 执行过程
- while/for循环体一旦遇到break,则立即终止while/for循环,从break的位置直接跳出while/for,去执行while/for之后的代码。
continue 执行过程
- 在循环体中遇到continue之后,本次循环不再执行continue下面的代码,直接回到while/for条件判断的位置,开始下一次循环。
结束循环实现的两种方式:
- 条件判断
- break
写在最后:break和continue都是放在循环语句中用于控制循环过程的,一旦遇到break就停止所有循环,一旦遇到continue就停止本次循环,开始下次循环。