数据类型(三) + 流程控制(一) day05

时间:2022-07-08 15:40:45

昨日回顾

(三) 花式赋值

链式赋值

交叉赋值

(四) 列表list

(五) 字典dict

(六) 布尔值

所有数据类型自带布尔值,0/None/空/False自带布尔值为False

(七) 解压缩

一次性取多个值,如果某一个值不要,就用_表示

(八) python与用户交互的方式

input()

  1. 暂停程序
  2. 接受用户的输入
  3. 接受的所有数据都为字符串

(九) 三种格式化输出的方式

f-string

占位符

format

(十)基本运算符

1.算术运算符

+ - * / // % ** #返回一个数值

2.比较运算符

> < <= >= == != # 返回一个布尔值

3.逻辑运算符

name = 'wick'
height = 180
weight = 140

# and左右两个条件都要满足
print(name == 'wick' and height == 180)#True
print(name =='wick1' and height == 180)#False

#or 左右两个条件只要有一个满足就为True,都不满足才为False
print(name == 'wick' or height == 190)# True
print(name == 'wick1' or height == 190)#False

#not 否
print(name = 'wick')#True
print(not name = 'wick')#False

4.身份运算符

每个变量值都有内存地址

x = 257
y = x
z = 257

print(x is y)#比较的是内存地址

5.位运算符(了解)

6.成员运算符

判断元素是否在容器类元素里面,字符串

class_stu_lt = ['s1','s2','s3']
print('s1' in class_stu_lt)#True

s = 'wick'
print('n' in 'wick')#True

7.python运算符优先级

如果需要优先,就加括号

七 流程控制

(一)流程控制之if判断

控制变量变化的方向

1.单分支结构

if 条件:
    代码

2.双分支结构

if 条件1:
    代码
else:  #条件1不满足执行
    代码

3.多分支结构

if 条件1:
    代码
elif 条件2:#条件1不满足的前提下,条件2满足执行
    代码
elif 条件3:#条件1,条件2都不满足的前提下,条件3满足执行
    代码

else:#以上条件均不满足
代码


# (二)流程控制之while循环

重复(按照某种规律)某一件事

​```python
while 条件:#条件成立运行代码,不成立则结束while循环
    代码#代码执行结束后会进入下一次循环(再次判断条件)

(二)流程控制之while循环

1.while + break

while 1:
    if count == 100:
        break  # break终止循环
    count += 1
    print(count)

2.while + continue

while 1:
    if count == 100:
        continue  # continue跳过本次循环
    count += 1
    print(count)

3.while + else

count = 0
while count < 50:
    if count == 100:
        break
        count += 1
        print(count)
else:  # 没有被break干掉就执行,被break终止了就不执行#
   print('没有被break干掉我就能出来') # 可以判断while是否被break终止