python基础2

  • 1.循环
    • while
      • 格式
        while 条件:
            条件满足时,做的事情1
            条件满足时,做的事情2
            条件满足时,做的事情3
            ……
      • 注意事项
        • 循环变量,一开始给循环变量赋一个初始值
        • 要有循环变量的初始条件
        • 在循环里要有循环变量的变化。避免死循环
        • # 循环变量
          x=0
          # 给循环变量赋一个初始值
          while x < 29:
              x+=1
              #在循环里要有循环变量的变化
              print("你真棒!")

    • for,使用最多,可遍历任何序列项目
      • for i in range(42):
            print(i)
      • 搭配range函数使用,循环变量每次+1
      • range(n),循环0-n-1
    • 1-10求和
      #求和:从1到10
      sum = 0
      for i in [1,2,3,4,5,6,7,8,9,10]:
          sum += i
      print(sum)
    • 应用场景:
      • for循环应用于知道循环次数
      • while循环应用于不知道循环次数,但是知道循环结束的条件。
    • 关键字break和continue,循环语句的好帮手
      • break结束当前循环
        # 本来要打印1-110
        n = 1
        while n <110:
            print(n)
            n+=1
        # 现在加入if条件和break,提前结束了循环,只打印了1-15
        n = 1
        while n <110:
            if n >15:
                break
            print(n)
            n+=1
      • continue跳过当前循环,直接开始下一次循环
        # 本来要打印1-10
        n = 0
        while n < 10:
            n+=1
            print(n)
        print("————————————")
        # 现在加入if条件和continue,跳过部分满足if条件的数,在本例中只打印奇数1,3,5,7,9
        n = 0
        while n < 10:
            n+=1
            if n % 2 == 0:
                continue
            print(n)
    • 小结:Python语句分为顺序、分支、循环语句
  • 2.模块module
    • os模块:执行系统命令
    • random模块:随机数
    • math模块:提供对浮点数的数学运算函数
      • 查看math模块中的内容
        import math
        dir(math)

        会有很多数学运算相关的函数

      • 常用方法
        import math
        r = math.floor(3.2) #向下取整
        print(r)#输出3
        r = math.ceil(5.8) #向上取整
        print(r)#输出6
        r = round(3.1415926) #四舍五入
        print(r)#输出3
        r = math.pow(2,3) # =2**3,2的立方
        print(r)#输出8.0
        r = math.sqrt(36) #开平方
        print(r)#输出6.0
        r = abs(-9) #绝对值
        print(r)#输出9
    • time模块:处理日期和时间
      • import time
        ticks = time.time()
        print("当前时间戳为:",ticks)
        # 当前时间戳为: 1642068022.106552
        
        localtime = time.localtime(time.time())
        print("本地时间为:", localtime)
        # 本地时间为: time.struct_time(tm_year=2022, tm_mon=1, tm_mday=13, tm_hour=18, tm_min=0, tm_sec=22, tm_wday=3, tm_yday=13, tm_isdst=0)
        
        #格式化为2022-01-13 18:00:22 形式
        print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
        # 2022-01-13 18:00:22
        
        # 格式化成Thu Jan 13 18:00:22 2022 形式
        print(time.strftime("%a %b %d %H:%M:%S",time.localtime()))
        # Thu Jan 13 18:00:22
      • time特别语法:延时运行time.sleep(5)  延时5秒后运行
  • 3.文件
    • 打开文件
      • 读取文件
      • 读取内容
      • 打印读取内容
      • 关闭文件(不要忘记)
    • 模式 描述
      r 以只读方式打开文件,文件的指针将会放在文件的开头,这是默认模式
      rb 以二进制格式打开一个文件用于只读,文件指针将会放在文件的开头。
      r+ 打开一个文件用于读写,文件指针将会放在文件的开头。
      rb+ 以二进制格式打开一个文件用于读写,文件指针将会放在文件的开头。
      w 打开一个文件只用于写入,如果该文件已存在则打开文件。并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
      wb 以二进制格式打开一个文件只用于写入,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除,如果该文件不存在,创建新文件。
      w+ 打开一个文件用于读写,如果该文件已存在,则打开文件并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
      wb+ 以二进制格式打开一个文件用于读写,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除,如果该文件不存在,创建新文件。
      a 打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾,即新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
      ab 以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾,即新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
      a+ 打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式,如果该文件不存在,创建新文件用于读写。
      ab+ 以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
    • 写入文件
      • 打开文件
      • 写入的内容
      • 关闭文件
上一篇:[ERROR] Too many connections 尚未解决


下一篇:Too many open files" running OS X