第二周学习内容回顾
1、输入与输出
- 用于计算机与用户交互
1.1、输入 input
计算机接受用户信息
input() user_pasd=input('请输入您的密码:') # 赋值输入
1.2、输出
计算机反馈信息给用户
print(15) # 可直接输出数据 print('小明',15) # 可通过逗号输出多个值 name='小明' print(name) # 可直接打印变量
1.2.1、格式化输出
利用百分号
print('我叫%s,今年%i岁,来自%s'%('小明',18,'浙江'))
利用format
print('我叫{},今年{}岁,来自{}'.format('小明',18,'浙江')) print('我叫{0},今年{1}岁,来自{2}{0}'.format('小明',18,'浙江')) print('我叫{name},今年{name}{age}岁,来自{addr}'.format(name='小明',age=18,addr='浙江'))
利用 f 特殊符
name='小明' age=18 addr='浙江' print(f'我叫{name},今年{name}{age}岁,来自{addr}')
2、赋值
1.1、链式赋值
一次给多个变量赋值
list1=[1] dict1={'age':2} list1[0]=dict1['age']=b=18 print(list1,dict1,b)
1.2、交叉赋值
同一时间给两个变量交换赋值
a=5 b=3 a,b=b,a print(a,b)
1.3、索引赋值
通过索引取值 赋给一个变量
list1=[1,23,'你好'] b=list1[2] print(b)
1.4、解压赋值
通过逗号 同时列出多个变量,与列表等容器中元素相对应,给其赋值
dict1={'name':123,'age':18} name,age=dict1 print(name,age)
3、基本运算符
3.1、算数运算符
符号 功能 + 加 - 减 * 乘 / 除 // 整除 % 取模(取余) ** 幂指数(次方)
3.2、逻辑运算符
字符 功能 and 条件都满足时结果成立 or 条件满足一个结果成立 not 条件都不满足时结果成立 优先级:()>not>and>or
3.2.1、输出值判断
and从左往右判断
- 当结果成立时,输出为最后一个条件
- 当结果不成立时,输出为第一个不成立的条件
or 从左往右判断
- 当结果成立时,输出为第一个成立的条件
- 当结果不成立时,输出为最后一个不成立的条件
当条件为比较运算时,直接取bool值
3.3、比较运算符
符号 功能 > 大于 < 小于 >= 大于等于 <= 小于等于 == 等于 != 不等于
3.4、成员运算符
字符 功能 in 在什么什么之内 not in 不在什么什么之内
3.5、身份运算符
字符 功能 is 判断内存地址相等 == 判断数据值相等
4、流程控制
4.1、单分支 if
if 条件判断:
执行的代码
4.2、双分支 if ···else
if 条件代码:
执行的代码
else:
if判断不成立时执行的代码
4.3、多分支
if 条件判断:
执行的代码
elif 条件判断:
执行的代码
··· # 可以有无线的elif
else:
以上判断都不成立时执行的代码
5、循环
5.1、while循环
while 条件判断:
判断成立执行的代码
# 执行完回到while 重新判断
5.1.1、while ··· else
while 条件判断;
判断成立执行的代码
# 执行完回到while 重新判断
else;
while判断不成立时执行的代码
5.1.2、while+break
while 条件判断:
判断成立执行的代码
break # 停止这层循环
5.1.2、while+contnue
while 条件判断:
判断成立执行的代码
continue # 暂停本次循环 进行下次循环
执行的代码
5.2、for 循环
for 变量名 in 可迭代对象:
执行的代码
# 执行次数按迭代对象的元素数量而定
5.2.1、for ···range
for i in range(起始值:结束值): # 结束值不不被循环
执行的代码
print(i) # 从起始值开始依次取值至结束值
5.2.2、for ···else:
for 变量名 range 可迭代对象:
执行的代码
else:
执行的代码
# 当for循环正常执行完时执行
# break 时不会运行else
5.2.3、for+break
for 变量名 in 可迭代对象:
执行的代码
break # 强制暂停本层循环
else:
执行的代码
#这里break强制停止for循环,break不被启用
5.2.4、for+continue
for i in range(1,5):
执行的代码
if i=2:
continue
执行的代码 # 当i=2时 contiue 结束本次循环 直接跳过这层代码回到开头
6、数据类型 及内置方法
6.1、常用数据类型
关键字 名称 字符举例 str 字符串 str_1=‘’ lise 列表 list_1=[] dict 字典 dict_1={} tupel 元组 tuple_1=() set 集合 set_1=set() int 整型 int_=1 float 浮点型 float_1=10.5 bool 布尔值 bool_1=True
6.2、列表内置方法
关键字 | 功能 | 举例 |
---|---|---|
join | 循环取出所有值以’x’去拼接为字符串’ | '|'join(‘jack’,‘123’) |
split | 以x切割字符串为列表 | ‘jack|123’.split(‘|’) |
upper/lower | 全部变为大写或小写 | ‘name’.upper() |
isupper/islower | 判断是否为大写或小写 | ‘name’.isupper() |
isalpha/isdigit | 判断是否为字母或判断数字 | str_1.isdigit() |
strip(lstrip/rstrip) | 移除两侧空白,或单侧空白 | str_1.strip() |
find | 检测x在字符串中的下标 | str_1.find(‘x’) |
endswith/startswith | 判断字符串以什么为开头或结尾 | str_1.endswith(‘x’) |
count | 判断指定字符出现的次数 | str_1.count(‘x’) |
print('|'.join(('jack','123')))# 拼接的元素必须是字符串 >>>jack|123
name, age = 'jack|123'.split('|') print(name,age) >>>jack 123
print('name'.upper()) >>>NAME
lower 变为小写
print('NAME'.lower()) >>>name
print('NAME'.issupper()) >>>True
islower 判断是否为小写
print('NAME'.islower()) >>>False
isalpha 判断是否为字母
str_1='jack' print(str_1.isalpha()) >>>True
str_1='123' print(str_1.isdigit()) >>>True
str_1=' jack ' print(str_1.strip()) # 也可删除其他类型字符 str_2='$$jack$$' print(str_2.strip('$')) >>> jack jack
lstrip 删除左边的空格或指定字符
str_2='$$jack$$' print(str_2.lstrip('$')) >>>jack$$
rstrip 删除右边的空格或指定字符
str_2='$$jack$$' print(str_2.rstrip('$')) >>>##jack
str_1='jack' print(str_1.find('k')) >>>3 str_1='jack' print(str_1.find('x')) # 若不存在则会返回-1 >>>-1
startswith 是否以x 为字符串开头
str_1='jack' print(str_1.startswith('j')) >>>True
str_1='jack' print(str_1.endswith('k')) >>>True
str_1='jack,jack,jack' print(str_1.count('j')) >>>3