# =========== 输出的操作============== """ print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) 解读 1. value, ..., 这一部分代表的是print可以输出多个数据 书写的时候数据之间使用逗号空格隔开 """ print(10,11,12) ''' 2. sep='' 代表的是一次性输出多个数据 在展示的时候 数据之间的分隔符是什么 默认是空格 可以修改的,格式为 print(数据1,数据2,数据3,sep=分隔符) 一定要写成sep=数据值的形式,否则解释器会将其解释为输出的内容之一 并不是分隔符 ''' print(12,14,18,sep='+') #12+14+18 print(20,21,45,'+') #20 21 45 + ''' 3. end='\n' 知识点:转义符\ 可以把一些字符绑定在一起修改成其他含义 比如字符n结合\, 就形成换行 \n 换行符[回车键] 字符t结合\ 就形成制表符[tab键] 字符u结合\ 就形成解读unicode码的含义 就是把u后面的4个字符当做unicode进行解读【如果有这个unicode就解读成对应的汉字 没有的话就解读失败报错】 取消转义符的转义行为[形成一个普通的\] 如何操作??? 方式1:再转义的基础上再转义 \\n 方式2: Python中的方式 使用r修饰字符串 r'\n' 【推荐使用r修饰】 解读: 输出内容的结束符,每一个print输出内容的末尾都拼接了一个换行符 所以每次打印的结果都是独占一行的 修改换行符 格式 print(数据1,数据2,...数据n, end=结尾符) ''' print('and') print('a\nd') print('heath') print('hea\th') print('a b') print('\u4e00') # 一 # print('\uswer') # ꪪ print('a\\nd hea\\th \\u4e00') # a\nd hea\th \u4e00 print(r'a\nd hea\th \u4e00') # a\nd # 修改结束符 print('hello', end='___') print('world') """ 4.file=sys.stdout 代表的是 print打印输出的目的地 默认编辑器的控制台 需求: 对其进行修改 将内容输出到一个文件中 【打开一个文件 在文件中编写内容】 1. 根据对应的路径找到文件 然后打开 2. 向文件中编写内容 3. 关闭文件 使用代码如何打开控制一个文件 操作???? open(文件路径, 操作文件的模式, encoding=文件内容的编码) 1. 文件路径 文件路径有两种表达形式,分别绝对路径和相对路径 绝对路径就是从盘开始到具体文件结束 C:\WorkContent\各班代课\SHJCPython2302\day02_变量与运算符\代码\test.txt 相对路径 【建议使用这个 一般使用这个路径的时候 文件都是在项目中】 C:\WorkContent\各班代课\SHJCPython2302\day02_变量与运算符\代码\Day02 他是有参照点,这参照点就是当前正在编辑的文件 相对路径有两个特殊的符号,分别是 . ==== 代表的是正在编辑的文件所在的当前文件夹 Day02 .. ==== 代表的是正在编辑的文件所在的文件夹的上一级 代码 比如有一个路径为 .\demo.txt [在当前文件夹中有一个文件为demo.txt] 在Day02中 路径为 ..\demo.txt [在当前文件夹的上一级中有demo.txt] 在代码中 路径为 ..\..\demo.txt [在当前文件夹的上一级的上一级中有demo.txt] 在day02_变量与运算符中 路径为 ..\..\笔记\demo.txt 2. 操作文件的模式 r --- read 只读 代表读取路径对应的文件中的内容 w --- write 只写 代表要向文件中写入内容[清空写] 路径对应的文件不存在 会先创建文件 再写入 但是如果文件存在 先清空 再写入 a --- append 只写 代表要向文件中写入内容[追加写] 路径对应的文件不存在 会先创建文件 再写入 但是如果文件存在 在原来的基础上再末尾进行追加 3. encoding=文件内容的编码 计算机以哪种编码形式处理文件中的数据 """ # 以只写的形式打开文件 demo_txt = open(r'.\demo.txt', 'a', encoding='utf-8') # 向文件中写入内容 flush 是否刷新 快速写入 print('hello Python', file=demo_txt, flush=True) # 关闭文件 demo_txt.close() # ==============输入的操作========== """ 程序与用户交互 采集用户的信息 类似于网站上 有一个输入框 输入用户名和密码 如何完成输入采集的操作??? 功能 input(输入信息的提示语) 这个功能会让程序暂停到这个位置 在控制台输入信息之后 结束输出 才会继续向下执行 在控制台上输入数据 点击回车就结束输入了 并把用户输入的数据传递到程序中 知识点: 不管输入什么格式的数据 在程序中获取到的信息的类型都是字符串类型的 """ data = input('请输入一个整数:') print(data, type(data)) # 解析字符串 把原本的数据值在字符串提取出来 # eval(变量/数据) 把字符串转变成数据格式匹配的类型 value = eval(data) print(value, type(value))