The fourth day learning summary
一、for 循环
循环就是重复做某件事,for循环是python提供第二种循环机制(第一种是while循环),理论上for循环能做的事情,while循环都可以做。
目的:之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁。
代码示例:
for i in range(1, 11):
print('第', {i}, "次循环")
# 嵌套循坏
for i in range(1, 11):
for j in range(1, 11):
print('第', {i}, "次循环", {j}, "次循环")
二、range函数
1.传递一个参数时
当只传入一个参数时,表示生成从 0 开始、小于该参数的整数序列。例如:
>>> range(5)
#range(0, 5)
例子中,range(5) 表示生成一个从 0 开始、小于 5 的整数序列。需要注意的是,实际上 range() 函数返回的是一个 range 类型的对象,并不是一个列表,但在大多数情况下可以像列表一样使用。
2.传递两个参数时
当传入两个参数时,表示生成从 start 开始、小于 stop 的整数序列。例如:
>>> range(2, 5)
range(2, 5)
这个例子中,range(2, 5) 表示生成一个从 2 开始、小于 5 的整数序列。
3.传递三个参数时
当传入三个参数时,表示生成从 start 开始、每次增加 step、小于 stop 的整数序列。例如:
>>> range(0, 10, 2)
range(0, 10, 2)
例子中,由于 start=5、stop=2、step=1,因此无法生成任何数字。
三、while 循环
while循环是一种在满足特定条件的情况下重复执行一段代码的控制结构。它允许我们在不知道确切循环次数的情况下执行代码,只要条件保持为真,代码块就会一遍又一遍地执行。
代码示例:
count = 0
while count <= 10:
print('请求异步接口!')
# status返回我们想要的,就跳出
if count == 5:
break
count += 1
else:
print('调用结束!共调用', count, '次')
四、count函数
count() 是Python的内置函数,可以「统计」字符串里指定「字符」或指定字符串出现的「次数」。
五、content参数
content是一个在处理文件或网络请求时常见的参数。
content通常用于表示文件或网络请求的内容。它可以是文本、二进制数据或者其他类型的数据。根据具体的使用场景和需求,我们可以对content进行读取、写入、处理等操作。
代码示例:
content = '''
count = 0
while count <= 10:
print('请求异步接口!')
# status返回我们想要的,就跳出
if count==5:
break
count += 1
else:
print('调用结束!共调用',count,'次')
'''
print(content)
六、字符串转义
代码示例:
name = 'Will'
age = 24
print('i am ' + name + ',i am age ' + str(age))
注意:在输出结果的时候,因为'age'为整数,需要给'age'前加上str,使之进行强制转换。
七、列表
1.列表的使用
代码示例:
list_demo = [1, 2, 3, 4, 45]
print(list_demo)
2.列表中'下标'介绍
注意:下标的值,要从0开始计算,即0=list中1,1=list中的2.
# [1, 2, 3, 4, 45]————>>list
# 0 1 2 3 4
list_demo = [1, 2, 3, 4, 45]
print('下标3的值:', list_demo[2])
3.向列表中添加元素(append)
将元素添加到列表末尾
代码示例:
list_demo = [1, 2, 3, 4, 45]
list_demo.append(111)
print(list_demo)
4.向指定位置添加元素(insert)
将元素添加到list中指定位置
代码示例:
list_demo = [1, 2, 3, 4, 45]
list_demo.insert(0, 'tmp')
print(list_demo)
5.对元素进行修改(update)
对list中指定位置元素进行修改
代码示例:
list_demo = [1, 2, 3, 4, 45]
list_demo[0] = 'update'
print(list_demo)
6.删除元素(remove)
根据元素值进行删除
代码示例:
list_demo = [1, 2, 3, 4, 45]
list_demo.remove('update')
print(list_demo)
7.判断元素是否在集合中
代码示例:
list_demo = [1, 2, 3, 4, 45]
list_demo[0] = 'update'
if 'update' in list_demo:
print('在这个列表里')
else:
print('不在列表中')
8.找到元素的索引位置
代码示例:
list_demo = [1, 2, 3, 4, 45]
print('找到元素的索引位置:', list_demo.index(4))
9.查看列表里有多少个111
代码示例:
list_demo = [1, 2, 3, 4, 45]
print('查看列表里有多少个111: ', list_demo.count(111))
10.输出列表长度
代码示例:
list_demo = [1, 2, 3, 4, 45]
print('输出列表长度: ', len(list_demo))
11.清空列表(clear)
删除列表所有元素
代码示例:
list_demo.clear()
print(list_demo)
八、元组(tuple)
元组是元素的有序集合,可以通过下标访问,元组中的元素不可更改
代码示例:
tuple_demo = (1, 3, 45, 66)
print(tuple_demo)
#遍历元组
for t in tuple_demo:
print(t)
九、字典
字典由花括号{ }中的一系列键值对表示。
1.定义字典
代码示例:
dict_demo = {'username': 'xiaoqiang', 'password': '111111'}
2.字典取值
代码示例:
print('username:', dict_demo['username'])
3.修改字典的值
代码示例:
dict_demo['username'] = 'user_one'
print(dict_demo)
4.判断字典里是否包含某键值
代码示例:
if 'username' in dict_demo:
print('dict_demo key username')
5.# 获取所有键(keys)
代码示例:
#key = username & password
dict_demo = {'username': 'xiaoqiang', 'password': '111111'}
print(dict_demo.keys())
6.获取所有值(values)
代码示例:
values = xiaoqiang & 111111
dict_demo = {'username': 'xiaoqiang', 'password': '111111'}
print(dict_demo.values())
7.字典的遍历
代码示例:
dict_demo = {'username': 'xiaoqiang', 'password': '111111'}
for key, value in dict_demo.items():
print('key ->', key, 'value ->', value)
8.取值写法
代码示例:
dict_demo = {'username': 'xiaoqiang', 'password': '111111'}
print(dict_demo.get('username'))
十、时间操作
1. 获取当前时间(datetime)
代码示例:
date_time = datetime.datetime.now()
print(datetime.datetime.now())
2.获取当前日期(date:年月日)
代码示例:
date_time = datetime.datetime.now()
print(date_time.date())
3.获取当前时间(time:时分秒)
代码示例:
date_time = datetime.datetime.now()
print(date_time.time())
4.格式化时间(strftime)
代码示例:
date_str = date_time.strftime("%Y-%m-%d %H:%M:%S")
print(date_str)
5.日期加法:new_date = date_time + datetime.timedelta(days=1) # 获取后天的日期
代码示例:
new_date = date_time + datetime.timedelta(days=1)
print(new_date)
6.日期减法:old_date = date_time - datetime.timedelta(days=2) # 获取前天的日期
代码示例:
old_date = date_time - datetime.timedelta(days=2)
print(old_date)
十一、文件操作
1.写入文件操作
覆盖模式(“w”):打开文件并将内容写入文件,如果文件存在,则覆盖原有内容。如果文件不存在则创建一个新的文件。
代码示例:
with open('file.txt', 'w') as f:
f.write("hello test")
2.读文件操作
读写模式(“r+”):打开文件供读取和写入,如果文件存在,则覆盖原有内容。如果文件不存在,将抛出FileNotFoundError异常。
代码示例:
with open('file.txt', 'r') as f:
content = f.read()
print(content)
十二、def函数的使用
Python 中的函数可以接受多个参数,其中包括位置参数、默认参数、可变参数和关键字参数等不同类型的参数。
1.位置参数
位置参数是指按照参数的位置顺序传递的参数,也称为必选参数。当函数被调用时,需要按照函数定义中的参数列表依次传递相应数量的位置参数。
代码示例:
#def 是定义函数的关键字,say_hello 是函数的名称,name 是参数
#在下面的示例中,定义了一个函数 say_hello,它接受一个位置参数 name,用于向用户发送个性化的问候消息。然后,我们调用 say_hello 函数,并传递不同的参数值,从而输出不同的问候消息。
def say_hello(name):
print('hello',name)
say_hello('ALEX')
代码示例:
#def 是定义函数的关键字,add 是函数的名称,x,y 是两个参数
# 加法,有返回值例子
def add(x,y):
#函数执行完毕后,可以使用 return 语句来返回一个值(x+y)
return x+y
print(add(1, 2))
The fourth day learning summary的更多相关文章
- 20162314 《Program Design & Data Structures》Learning Summary Of The Ninth Week
20162314 2017-2018-1 <Program Design & Data Structures>Learning Summary Of The Ninth Week ...
- 20162314 《Program Design & Data Structures》Learning Summary Of The Seventh Week
20162314 2017-2018-1 <Program Design & Data Structures>Learning Summary Of The Seventh Wee ...
- 20162314 《Program Design & Data Structures》Learning Summary Of The Fifth Week
20162314 2017-2018-1 <Program Design & Data Structures>Learning Summary Of The Fifth Week ...
- 20162314 《Program Design & Data Structures》Learning Summary Of The Second Week
20162314 2017-2018-1 <Program Design & Data Structures>Learning Summary Of The Second Week ...
- 20162314 《Program Design & Data Structures》Learning Summary Of The First Week
20162314 2017-2018-1 <Program Design & Data Structures>Learning Summary Of The First Week ...
- 20162314 《Program Design & Data Structures》Learning Summary Of The Eleventh Week
20162314 2017-2018-1 <Program Design & Data Structures>Learning Summary Of The Eleventh We ...
- 20162314 《Program Design & Data Structures》Learning Summary Of The Tenth Week
20162314 2017-2018-1 <Program Design & Data Structures>Learning Summary Of The Tenth Week ...
- 20162314 《Program Design & Data Structures》Learning Summary Of The Eighth Week
20162314 2017-2018-1 <Program Design & Data Structures>Learning Summary Of The Eighth Week ...
- 20182320《Program Design and Data Structures》Learning Summary Week9
20182320<Program Design and Data Structures>Learning Summary Week9 1.Summary of Textbook's Con ...
- 程序猿学英语—In July the English learning summary
七月的英语学习更加曲折,七月初.查看更多,周六和周日可以保证每天两小时的英语教室学习.周一到周 五一般是上完晚自习九点多来机房学习英语,学习一个小时十点多再回宿舍. 考完试,回家待了五天,不好意思的说 ...
随机推荐
- 高德Android高性能高稳定性代码覆盖率技术实践
前言 代码覆盖率(Code coverage)是软件测试中的一种度量方式,用于反映代码被测试的比例和程度. 在软件迭代过程中,除了应该关注测试过程中的代码覆盖率,用户使用过程中的代码覆盖率也是一个非 ...
- .NET开源最全的第三方登录整合库 - CollectiveOAuth
前言 我相信很多同学都对接过各种各样的第三方平台的登录授权获取用户信息(如:微信登录.支付宝登录.GitHub登录等等).今天给大家推荐一个.NET开源最全的第三方登录整合库:CollectiveOA ...
- DevOps |研发效能之环境、程序、配置、SQL变更管理
本文主要是讲如何建立有效的环境.程序.配置.SQL变更和管理平台. 几天前和一个朋友聊到环境.程序的配置变更,SQL变更和整个上线流程.之前我们在这块也做了很多,有做的好的也有做的一般的,借机都总结 ...
- springcache+redis实战
前言 有兴趣的同学,可以看我上一篇文章,然后再过来看会比较清楚点:https://www.cnblogs.com/yhc-910/p/14884678.html springcache,简单说,就是用 ...
- 开源社区赋能,Walrus 用户体验再升级
基于平台工程理念的应用管理平台 Walrus 已于上月正式开源,目前在 GitHub 已收获 177 颗星 Walrus 希望打造简洁清爽的应用部署与管理体验,帮助研发与运维团队减少"内耗& ...
- xxl-job初学转载,不断更新
参考:https://blog.csdn.net/xhmico/article/details/122324950 官网与源码下载地址 官网:https://www.xuxueli.com/xxl-j ...
- Python 潮流周刊第 20 期(摘要)
你好,我是猫哥.本周刊分享优质的 Python.AI 及通用技术内容,大部分为英文.这里是标题摘要版,查看全文请至☞:https://pythoncat.top/posts/2023-09-16-we ...
- Solution -「洛谷 P7395」「CoE-I 2021C」弹珠游戏
Description Link. 游戏在 \(4\times4\) 的菱形棋盘上进行: 两名玩家轮流放置弹珠,可以在横向.纵向.\(45\) 度斜线.\(135\) 度斜线方向未放置弹珠的位置连续放 ...
- Docker Swarm + Harbor + Portainer 打造高可用,高伸缩,集群自动化部署,更新。
Docker Swarm是Docker官方自带的容器编排工具,Swarm,Compose,Machine合称Docker三剑客.Docker Swarm对于中小型应用来说,还是比较方便,灵活,当然K8 ...
- 20个最佳实践提升Terraform工作流程|Part 2
在上一部分,我们一同探讨了构建 Terraform 项目的一些策略,以及使用 Terraform 管理 IaC 的部分最佳实践.今天,我们将继续深入研究将 Terraform 代码提升到新水平的具体要 ...