Task 06 && Task 07

Task 06 循环Loop

for 循环和循环范围

循环的特点

基于提供的范围,重复执行特定次数的操作。
range
range(x,y) 是左闭右开区间,包含x,不包含y
range()是一个什么东西---->相当于一个生成器,生成一个数列
省略第一个参数:range起始范围默认为0
添加第三个参数:第三个参数为“步长”step
只对从m到n的奇数求和:我们可以通过修改循环内部的代码来改变步长。

循环嵌套

while循环

知道循环范围:使用for循环,
不知道循环范围:使用while循环

break与continue语句

continue:跳过这次循环
break:跳出当前整个循环
pass:啥也不做,占位符(不会被运行)

假死循环

与环境交互后,在特定条件下终止的循环
合理的减枝,缩小搜索范围/循环范围,可以大幅度提高程序运行效率

Task 07 字符串Strings

字符串文字

四种引号

  1. 引号的作用就是将文字包裹起来,告诉python”这是个字符串!“

  2. 单引号 ' 和双引号 ” 是最常见的两种字符字符串引号

  3. 需要两种不同引号的原因:为了写出这样的句子:

    print("......'p25'")
    

    如果偏要只用一种引号,会导致语法错误,python无法正确判断一个字符串的终止位置。

字符串中的换行符

  1. 前面有反斜杠\的字符,叫做转义序列
  2. 比如 \n 代表换行,尽管它看起来像两个字符,但是python依然把它视为一个特殊的字符。
  3. 可以在字符串后面使用反斜杠 ‘ \ ' 来排除后面的换行

其他转义序列

  1. 双引号

    print("双引号:\"")
    
  2. 反斜杠

    print("反斜杠:\\")
    
  3. 换行

    print("换\n行")
    
  4. 制表符(跳格键) : \t

  5. 转义序列只作为一个字符存在

REPR()VS.PRINT()

多行字符串做注释

一些字符串常量

字母,数字,标点符号,字符,空白( \t\n\r\x0b\x0c)....

一些字符串的运算

  1. 字符串的加乘(字符串加字符串,字符串乘数字)
    字符串不能与数字相加

  2. in运算

    print("ring" in "string") # Ture
    

字符串索引和切片

  1. 单个字符串索引
  2. 索引可以让我们在特定位置找到一个字符
  3. 负数索引(从-1开始数)
  4. 用切片来获取字符串的一部分(仍为左闭右开)
s="Datewhale"
print(s[0:4])  # Date
print(S[4:9])  # whale
  1. 切片的默认参数:
    左边不写默认为0,右边不写默认为-1

  2. 切片的第三个参数step:

    print(s[:9:1])  # Daa
    print(s[1:4:2]) # aa
    
  3. 翻转字符串

    print(s[::-1])  #可以但是不优雅  elahwetaD
    print(''.join(reversed(s)))   # elahwetaD
    
    def reverseString(s):     # 推荐写法
        return s[::-1]
    
    print(reverseString(s))
    
  4. 用索引的for循环

    for in range(len(s)):
        print(i,s[i])
    
  5. 也可以不用索引(超级好用的 in)

    for c in s:
        print(c)
    
  6. 也可以使用enumerate()获得元素的序号

    for idx, c in enumerate(s):
        print(idx,c)
    
  7. zip(a, b)可以在一次循环中,分别从a和b里同时取出一个元素

for a, b in zip(s,reverseString(s)):
    print(a, b)
  1. 用split()来循环
    class_name.split() 本身会产生一个新的叫做“列表”的东西,但是它不存储任何内容

    class_name #learn python the smart way 2nd edition
    for word in class_name.split():
        print(word)
    

    learn

    python

    the

    smart

    way

    2nd

    edition

一些跟字符串相关的内置函数

  1. str()和len()

  2. chr()和ord():
    ord():输入字符,输出ASII码值
    chr():输入ASII码值,输出对应的字符

  3. eval()
    执行字符串内的内容(不推荐)
    推荐使用ast.literal_eval()

  4. lower() :将大写字母转换为小写字母
    upper():将小写字母转换为大写字母

  5. strip():可以将字符串首尾的空格删除

  6. replace(a, b):可以替换字符串内的内容,将a替换为b,当b为空字符时,可将a删除

  7. "...".count("x"):寻找x在...中出现了几次

  8. startswith("a"):判断是否以a开头,是输出True,不是则输出False

  9. endswith("a"):判断是否以a结尾

  10. find()

  11. index()

用f-string格式化字符串

其他格式化字符串的方法

  • %操作
  • format()方法

字符串是不可变的,其别名也是不可变的

基础文件操作

Open函数

Python函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数
open(file, mode)函数主要有file和mode两个参数,其中file为需要读写文件的路径。mode为读取文件时的模式,常用的模式有以下几个:

  • r: 以字符串的形式读取文件。
  • rb: 以二进制的形式读取文件。
  • w: 写入文件。
  • a: 追加写入文件

不同模式下返回的文件对象功能也会不同

  • close(): 关闭文件(推荐使用with open("xxx") as yyy)

  • 在r与rb模式下:1. read(): 读取整个文件 2. readline(): 读取文件的一行 3. readlines(): 读取文件的所有行

  • 在w和a模式下: 1. write(): 2.writelines():

posted @ 2024-12-07 23:54  。。*^_^*  阅读(37)  评论(0)    收藏  举报