zoukankan      html  css  js  c++  java
  • Python_基础_Day_2

    流程控制

    一、条件语句

      1、if

      2、if...elif...else

      3、if...else

    二、循环语句

      1、for...in

      2、for...in...else

      3、while

      4、while...else

    #for循环使用else语句在条件语句为False时执行else语句
    for i in range(1,3):
        print(i,end=",") 
    else:
        print(i,"大于等于3") 
    # 1,2,大于等于3
    
    
    #while循环使用else语句在条件语句为False时执行else语句
    count = 0
    while count < 5:
        print(count,"小于5",end=",")
        count += 1
    else:
        print(count, "大于或等于5")
    # 0小于5, 1小于5, 2小于5, 3小于5, 4小于5, 大于或等于5

    文件操作

    一、打开和关闭文件

       方式一:obj = open(file_name, mode)和obj.close()

     方式二:with open(file_name, mode) as f:

    # 1、打开文件方式一
    file_obj = open('sql.txt','r')
    print(file_obj.read())
    
    # 1、关闭文件
    file_obj.close()
    
    # 2、打开文件方式二
    with open('sql.txt','r') as f:
        print(f.read())

    二、文件打开的模式

      r:以只读方式打开文件。文件的指针在文件开头这是默认模式

      rb:以二进制格式打开一个文件用于只读。文件指针在文件开头。这是默认模式。一般用于非文本文件如图片等。 

      r+:打开一个文件用于读写。文件指针在文件开头

      rb+:以二进制格式打开一个文件用于读写。文件指针在文件开头。一般用于非文本文件如图片等。

      w:打开一个文件只用于写入。如果文件存在则将其覆盖(文件指针在文件开头)。如果文件不存在,创建新文件。 

      wb+:以二进制格式打开一个文件用于读写。如果文件存在则将其覆盖(文件指针在文件开头)。如果文件不存在,创建新文件。一般用于非文本文件如图片等。

      a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件进行写入。

      ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件进行写入。

      a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

      ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

    三、方法与属性

      1、f.write('内容'):向文件写入内容,不会添加换行符

      2、f.read():一次加载所有内容到内存

      3、f.readline():一次加载一行内容到内存

      4、f.readlines():一次性加载所有内容到内存,并根据行分隔成字符串

      for line in f:

        print(line) #输出内容

      

      5、f.tell():返回文件对象当然前所处的位置,从文件开头算起的字节数

      6、f.seek(offset, from_what):改变文件句柄位置

      from_what: 0表示开头,1表示当前位置,2表示文件末尾

      seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符

      seek(x,1) : 表示从当前位置往后移动x个字符

      seek(-x,2):表示从文件的结尾往前移动x个字符

  • 相关阅读:
    传递闭包+求概率——列项相消法lightoj1321好题
    TSP+期望——lightoj1287记忆化搜索,好题!
    高斯消元+期望dp——light1151
    异或前缀和,组合数学——cf1054D
    数论GCD——cf1055C
    字符串哈希——1056E
    区间dp——cf1025D二叉搜索树的中序遍历好题!
    集合划分——cf1028D思维题
    线性dp——求01串最大连续个数不超过k的方案数,cf1027E 好题!
    java_and_tomcat_set_environment
  • 原文地址:https://www.cnblogs.com/jp-mao/p/9013299.html
Copyright © 2011-2022 走看看