Python基本语法三天速成系列day2

续前篇 酱酱酱~~

循环逻辑

在python中主要有两种语句来表达循环,一个是while语句,一个是for语句。

while语句

while condition:
    #block

在Python中当执行一个while语句时,需要先判断条件语句condition执行的结果是否为True,如果为True则执行block语句,如果为False的话,就直接跳过while语句。执行过一次后,程序就会重新返回条件处重新判断条件是否为真。
while语句流程图

continue和break

在循环体中用if-continue或者if-break语句能够更好地去及时跳出循环,避免死循环。
其中 continue是跳过本次循环,开始下一次循环,则break是打断当前所有循环跳到下一个代码块执行。但是需注意的是break只能跳出一层循环。

for循环语句

应用场景

使用while循环的所用场景都可以用for来代替,但是for一般更广泛用于字典元组集合列表的遍历和访问。

简单的for 循环

在python中for循环一般是建立在列表的基础上,一般来说我们可以用range()函数生成一个序列然后来限制循环的次数

for i in range(5):
    print(i)

在该实例中我们用range()设定了循环5次的函数。

遍历

遍历列表

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

在本例中我们通过for循环遍历了fruits列表从而实现了列表的打印,fruit变量在每次循环中取出一个列表中的元素,每次更改fruit值。
最后输出的结果如下:

apple
banana
cherry

遍历字典
示例:

person = {"name": "John", "age": 30, "city": "New York"}
for key, value in person.items():
   print(key, value)

和遍历列表相同,但是在字典中一个元素由索引key和键值value构成。
运行结果如下:

name John
age 30
city New York

遍历字符串

string = "Hello, World!"
for char in string:
    print(char)

结果:

H
e
l
l
o
,
 
W
o
r
l
d
!

文件操作

这里需要说明Python对文本文件和二进制文件操作的步骤是一致的,都使用内置函数open()来进行操作。
首先我先对open()函数进行说明。

open(file, mode, encoding=None)
#file 包含文件名的字符串,可以是绝对路径,可以是相对路径。
#mode 一个可选字符串,用于指定打开文件的模式。默认值 r 表示文本读。
#encoding 文本模式下指定文件的字符编码

上面的代码阐释了open()函数的各个参数,及对相应参数做了说明。
这里我简要说明以下绝对路径和相对路径,file参数既可以使用绝对路径也可以使用相对路径,相对路径使用时我们要注意所访问的文件是否在当前工作的py文件的同一个文件夹下面,如果不是,那么就不能使用相对路径。
mode参数的取值表:

  • ‘r’:只读模式(默认),用于读取文件内容。
  • ‘w’:写入模式,用于清空文件内容并写入新内容。如果文件不存在,会创建文件。
  • ‘x’:独占创建模式,用于创建新文件。如果文件已存在,则会抛出FileExistsError异常。
  • ‘a’:追加模式,用于在文件末尾追加新内容。如果文件不存在,会创建文件。
  • ‘b’:二进制模式,用于读取或写入以二进制方式操作的文件。
  • ‘t’:文本模式(默认),用于读取或写入以文本方式操作的文件。
  • ‘+’:读写模式,用于同时进行读取和写入操作。

encoding:常用的字符编码格式包括UTF-8、GBK、UTF-16等,具体使用哪种编码格式要根据文件实际的编码情况来确定。如何查看自己要打开的文件的编码格式呢步骤1
选取一个文件双击打开。
在这里插入图片描述
打开后我们可以看到文件页面的右下角有一个图标就展示了它是什么编码格式的。
实例

#打开文本文件
file = open("example.txt", "r","UTF-8")
#读取文件内容
content = file.read()
#输出文件内容
print(content)
#关闭文件
file.close()

操作步骤总共分为3步打开文件-读取文件-关闭文件

  • 16
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值