day02
一、循环
1、while 循环
```python
基本结构:
--------------------whlie-------------------------
whlie 条件:
循环体
例子:
flag = True
while flag:
print(1)
flag = False(1)
print(2)
print(3)
print(4)
(1)的flag = False,不影响底下的输出,走完一次循环才进行判断上面的代码
终止:break
例2:
count = 1
while count < 5:
print(count)
if count == 2:
break
count = count + 1
else:
print(666)
2、for循环
```python
#基本结构
for 变量 in 对象:
循环体
例子:
str = "abcdefg"
for i in str:
print(i)
----
str = "abcdefg"
for i in str:
print(i)
if i == 'd':
break
-----嵌套for循环------
for i in a:
for i in b:
shuchu
shuchu
二、格式化输出(%s)
需求考虑:
- 当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出。
格式化输出例子:
name = input("请输入你的名字")
age = input("请输入你的年龄")
# %是占位符 s ——> str
msg = '''----------info of %s------------
Name :%s
Age :%s
-----------------------------------------''' %(name,name,age)
#-----------------------------------------''' %("name",name,age) 优先使用()内的变量
print(msg)
#如果格式化输出的内容有96%,那么避免语法报错那就96%%表示
三、基本运算符
运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算
Python运算符优先级
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
四、str索引切片
#下班就是索引---类似数组的索引
s1 = 'abcdef'
s2 = s1[0]
print(s2) #s2 此时是a
#切他
s1 = 'abcdef'
s3 = s1[0:6]#等价于[:6]
print(s3) #s3 = abcde,也就是从开始到第5的
s4 = s1[4:]
print(s4) #s4 = ef,也是从第四开始,后面的都要了
#隔一个取一个
#前五个,隔一个取一个
s5 = s1[:5:2]
#倒序
s8 = s1[::-1]
print(s6)
# TODO: 如果切割符在左右两端. 那么⼀定会出现空字符串.深坑请留意
str = "奔奔是我QQ的昵称,奔奔也是我微信的昵称,奔奔喜欢写python"
res = str.split("奔奔")
# ['', '是我QQ的昵称,', '也是我微信的昵称,', '喜欢写python']
print(res)
str = "我QQ的昵称是奔奔,我微信的昵称也是奔奔,喜欢写python的奔奔"
res = str.split("奔奔")
# ['我QQ的昵称是', ',我微信的昵称也是', ',喜欢写python的', '']
print(res)