聪明办法学python-11.30——12.3

发布时间 2023-12-02 22:49:33作者: 心归漫天

一、python中的循环

    1.for循环的一般结构:   

         for x in range(m,n):
             do something

     此代码就是依次把num中从m到n-1的值赋给x,并作出do somehtoing的动作,直到最后一个num结束为止

    2.for循环的嵌套:

      for x in range(1, xMax+1):
             for y in range(1, yMax+1):
                 print(f"( {x} , {y} )  ", end="")

    (但是在python中for循环嵌套执行的时候很慢!)

    3.while循环:

    (for循环是给定范围的循环,但是当不知道循环什么时候结束的时候就需要用到while循环了)    

 i=0
      while i<=10 :
          print(i)
          i+=1

 

1
2
3
4
5
6
7
8
9

    可以类比听音乐,for循环就像列表播放,一直播放,直到播完整个列表才停下来。

     而while循环像定时播放,每次播完一首歌看看有没有到时间,没有到时间继续播。

    4.break和continue语句:(可以类比条件语句)   

for i in range(5):
        for n in range(200):
            if n % 3 == 0:
                continue # 跳过这次循环
                        print("hello") # 因为上面有continue跳出了该次循环,所以这一行代码不会被执行
            elif n == 8:
                break # 跳出当前整个循环(是离他最近的循环,并不是全部循环)
            else:
                pass # 啥也不做,占位符(不会被运行)
            print(n, end=" ")
        print("xx")

 

  1 2 4 5 7 xx

  1 2 4 5 7 xx

  1 2 4 5 7 xx

  1 2 4 5 7 xx

  1 2 4 5 7 xx

二、python中的字符串

    5.字符串文字——引号:

    引号的作用就是将字符串包裹起来并且告诉python这是个字符串

    单引号'' 和双引号"" 的作用是一样的

        print('单引号')
        print("双引号")

 

      单引号

      双引号

    6.字符串中的换行符号:

    前面有反斜杠/的字符叫转义字符

    比如\n表示换行符号,相当于回车键,尽管它看起来像两个字符,但是python依然把它视为一个特殊的字符

 

    7.一些字符串的简单运算:

    字符串的加乘

print("abc"+"def")
print("abc"*3)

      abcdef

      abcabcabc    

print("abc"+3)

 

      TypeError: can only concatenate str (not "int") to str

    8.字符串的索引和切片:

    (单个字符索引索引可以让我们在特定位置找到一个字符

s = "Datawhale"
print(s)
print(s[0])
print(s[1])
print(s[2])
print(s[3])
x = len(s)
print(x)

      Datawhale

      D

      a

      t

      a

      9

    用切片来获取字符串的一部分

print(s[0:4]) # 依然是左闭右开
print(s[4:9])

Data

whale

    9.基础文件的操作:   

  Open() 函数

 

  Python open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数。

 

  open(file, mode) 函数主要有 file 和 mode 两个参数,其中 file 为需要读写文件的路径。mode 为读取文件时的模式,常用的模式有以下几个:r:以字符串的形式读取文件。

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

 

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

 

file = open("chap6_demo.txt", "w")
dw_text = "Datawhale"
file.write(dw_text)
file.close()