您现在的位置是:主页 > news > 温州建筑信息平台/seo优化顾问服务阿亮
温州建筑信息平台/seo优化顾问服务阿亮
admin2025/5/1 19:48:33【news】
简介温州建筑信息平台,seo优化顾问服务阿亮,wordpress局域网无法访问,java web网站开发报告目录 本周内容: 2,深浅copy 3、循环的语法与基本使用 本周内容: day01:流程控制 0:补充(了解) 短路运算:偷懒原则,偷懒到哪个位置,就把当前位置的值返回 …
目录
本周内容:
2,深浅copy
3、循环的语法与基本使用
本周内容:
day01:流程控制
0:补充(了解)
短路运算:偷懒原则,偷懒到哪个位置,就把当前位置的值返回
深浅copy
1、循环之while循环
循环的语法与基本使用
死循环与效率问题
循环的应用
退出循环的两种方式
条件
while+break
while循环嵌套
while+continue
while+else
2、循环之for循环
for循环的语法与基本使用
for循环应用
for循环嵌套
for+break
for+continue
for+else
day02:基本数据类型及其内置方法
1、数字
int
float
2、字符串
3、列表
day03:基本数据类型及其内置方法
1、元组(tuple)
2、字典
3、集合(了解)
day04:文件处理基本操作
1、字符编码
编码与解码
保证不乱码:以什么编码格式存的就必须以什么编码格式取
2、文件处理
文件处理基本流程
with语法
操作模式
控制文件读写的模式:r、w、a
控制文件读写内容的模式:t、b
day05:文件处理的高级部分
操作文件的方法
控制文件指针的移动
文件的修改的两种方式
2,深浅copy
list1=['egon','lxx',[1,2] ]# 1、二者分隔不开,list改list2也跟着该,因为指向的就是同一个地址 # list2=list1 # 这不叫copy # list1[0]='EGON' # print(list2)# 2、需求: # 1、拷贝一下原列表产生一个新的列表 # 2、想让两个列表完全独立开,并且针对的是改操作的独立而不是读操作# 3、如何copy列表 # 3.1 浅copy:是把原列表第一层的内存地址不加区分完全copy一份给新列表 # list1=[ # 'egon', # 'lxx', # [1,2] # ]list3=list1.copy() print(list3) print(id(list1)) print(id(list3))print(id(list1[0]),id(list1[1]),id(list1[2])) print(id(list3[0]),id(list3[1]),id(list3[2]))# 实验1:对于不可变类型的赋值,都是产生了新值,让原列表的索引指向新的 # 内存地址,并不会影响新列表 # list1[0]='EGON' # list1[1]='LXX' # list1[2]=123 # print(list1) # print(list3) # 实验2:但对于可变类型,我们可以改变可变类型中包含的值,但内存地址不变 # 即原列表的索引指向仍然指向原来的内存地址,于是新列表也跟着一起受 # 影响,如下 # list1[0]='EGON'# list1[1]='LXX' # list1[2][0]=111 # list1[2][1]=222 # print(list1) # print(list3)# 综合实验1和实验2可以得出,要想copy得到的新列表与原列表的改操作完全独立开 # 必须有一种可以区分开可变类型与不可变类型的copy机制,这就是深copy# 3.2 深copy import copy # list1=[ # 'egon', # 'lxx', # [1,2] # ]list3=copy.deepcopy(list1) # print(id(list1)) # print(id(list3)) # print(list3)# 不可变 不可变 可变 # print(id(list1[0]),id(list1[1]),id(list1[2])) # print(id(list3[0]),id(list3[1]),id(list3[2])) ''' 4497919088 4498367856 4498449216 4497919088 4498367856 4498595328 ''' # print(list3) # print(id(list1[2][0]),id(list1[2][1])) # print(id(list3[2][0]),id(list3[2][1]))list1[0]='EGON' list1[1]='LXX'list1[2][0]=111 list1[2][1]=222 print(list1) # print(list3)
3、循环的语法与基本使用
'''
print(1)
while 条件:
代码1
代码2
代码3
print(3)
'''
# count=0
# while count < 5: # 5 < 5
# print(count) # 0,1,2,3,4
# count+=1 # 5
#
# print('顶级代码----->')
# 2、死循环与效率问题
# count=0
# while count < 5: # 5 < 5
# print(count) # 0,1,2,3,4
# while True:
# name=input('your name >>>> ')
# print(name)
# 纯计算无io的死讯会导致致命的效率问题
# while True:
# 1+1
# while 1:
# print('xxxx')
# 3、循环的应用
username = 'egon'
password = '123'
# 两个问题:
# 1、重复代码
# 2、输对了应该不用再重复
# while True:
# inp_name=input('请输入您的账号:')
# inp_pwd=input('请输入您的密码:')
#
# if inp_name == username and inp_pwd == password:
# print('登录成功')
# else:
# print('账号名或密码错误')
# 4、退出循环的两种方式
# 方式一:将条件改为False,等到下次循环判断条件时才会生效
# tag=True
# while tag:
# inp_name=input('请输入您的账号:')
# inp_pwd=input('请输入您的密码:')
#
# if inp_name == username and inp_pwd == password:
# print('登录成功')
# tag = False # 之后的代码还会运行,下次循环判断条件时才生效
# else:
# print('账号名或密码错误')
#
# # print('====end====')
# 方式二:break,只要运行到break就会立刻终止本层循环
# while True:
# inp_name=input('请输入您的账号:')
# inp_pwd=input('请输入您的密码:')
#
# if inp_name == username and inp_pwd == password:
# print('登录成功')
# break # 立刻终止本层循环
# else:
# print('账号名或密码错误')
#
# # print('====end====')
# 7、while循环嵌套与结束
'''
tag=True
while tag:
while tag:
while tag:
tag=False
# 每一层都必须配一个break
while True:
while True:
while True:
break
break
break
'''
## break的方式
# while True:
# inp_name=input('请输入您的账号:')
# inp_pwd=input('请输入您的密码:')
#
# if inp_name == username and inp_pwd == password:
# print('登录成功')
# while True:
# cmd=input("输入命令>: ")
# if cmd == 'q':
# break
# print('命令{x}正在运行'.format(x=cmd))
# break # 立刻终止本层循环
# else:
# print('账号名或密码错误')
#
# # print('====end====')
# # 改变条件的方式
# tag=True
# while tag:
# inp_name=input('请输入您的账号:')
# inp_pwd=input('请输入您的密码:')
#
# if inp_name == username and inp_pwd == password:
# print('登录成功')
# while tag:
# cmd=input("输入命令>: ")
# if cmd == 'q':
# tag=False
# else:
# print('命令{x}正在运行'.format(x=cmd))
# else:
# print('账号名或密码错误')
# 8、while +continue:结束本次循环,直接进入下一次
# 强调:在continue之后添加同级代码毫无意义,因为永远无法运行
# count=0
# while count < 6:
# if count == 4:
# count+=1
# continue
# # count+=1 # 错误
# print(count)
# count+=1
# 9、while +else:针对break
# count=0
# while count < 6:
# if count == 4:
# count+=1
# continue
# print(count)
# count+=1
# else:
# print('else包含的代码会在while循环结束后,并且while循环是在没有被break打断的情况下正常结束的,才不会运行')
# count=0
# while count < 6:
# if count == 4:
# break
# print(count)
# count+=1
# else:
# print('======>')
# 应用案列:
# 版本1:
# count=0
# tag=True
# while tag:
# if count == 3:
# print('输错三次退出')
# break
# inp_name=input('请输入您的账号:')
# inp_pwd=input('请输入您的密码:')
#
# if inp_name == username and inp_pwd == password:
# print('登录成功')
# while tag:
# cmd=input("输入命令>: ")
# if cmd == 'q':
# tag=False
# else:
# print('命令{x}正在运行'.format(x=cmd))
# else:
# print('账号名或密码错误')
# count+=1
# 版本2:优化
count=0
while count < 3:
inp_name=input('请输入您的账号:')
inp_pwd=input('请输入您的密码:')
if inp_name == username and inp_pwd == password:
print('登录成功')
while True:
cmd=input("输入命令>: ")
if cmd == 'q': # 整个程序结束,退出所有while循环
break
else:
print('命令{x}正在运行'.format(x=cmd))
break
else:
print('账号名或密码错误')
count+=1
else:
print('输错3次,退出')