1.输出
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
value, ..., 代表print可以一次性输出多个数据,书写的时候 数据之间使用逗号分隔
sep=' ' 一次性输出多个数据时 展示的结果中数据之间的分隔符 默认是空格
end='\n' 输出内容结束符,print输出内容时 会在内容末尾追加一个结束符 默认是换行
字符串中特殊的符号 \ [转义符]
可以将某些符号的含义 转变成其他的意思
n --- \n换行符
r --- \r 回车 在windows系统下 存储数据的时候 \n 本质上存储的是\r\n
t --- \t 制表符 就是tab键
file=sys.stdout
print数据输出的目的地,默认就是控制台
flush=False
是否快速的将通道中的数据输出到文件中
"""
print(10, 20, 30, 40)
print(10, 20, 30, 40, sep='+')
print('and')
print('a\nd')
"""
a
d
"""
print('hello', end='\t')
print('world')
2.更新内容的输出目的地
2.1把内容输出到文件中
2.1.1需要建立程序和文件之间的联系通道
操作 open(文件路径, 操作文件的模式, 文件的编码形式)
以指定模式将文件与程序建立联系
操作文件的模式
r -- read 只读 在程序中要读取文件的数据
w -- write 只写 要将信息从程序中写入到文件中
# 补充:
文件的编码形式 【不同的编码形式决定了文件中语言的类型】
编码:人为规定一种编译规则
在计算机存储数据的时候,存储格式是 二进制形式的
十进制数据 逢十进一 数字符号集 0 1 2 3 4 5 6 7 8 9
二进制数据 逢二进一 数字符号集 0 1
但是数据存储的时候 并不是只有数字,还有汉字 英文字母等等
十进制转化成二进制怎么转换的???
存储10 在计算机中的是什么样子???
除以2取余数 直到商为0 将所有的余数倒序拼接起来
10/2 = 5 ---- 0
5/2 = 2 ----- 1
2/2 = 1 ----- 0
1/2 = 0 ----- 1
10 ====> 1010
汉字、英文字母等等不能直接转化为二进制,因此就出现了编码
计算机人为制造的,运算规则也是人为制造的
汉字或者英文字母在存储的时候 指定了什么规则??? 这个映射规则称为编码
将汉字或者英文字母 每一个字对应着一个数字
例如
a ===> 97
一 ===> 27361
常见的编码规则有:
ASCII码 --- 只设置128个符号对应的数字 包括英文字母
GB2312 --- 国家编码标准 2312序列号
GBK --- 国标扩展
Unicode --- 国际编码标准 【收录是世界语言在内的】
Python的编码就是unicode下UTF-8
2.1.2通过通道把数据传递到文件中
handle = open('E:\pythonStudy\精英赛.txt', 'w', encoding='utf-8')
print('床前明月光,疑是地上霜。', file=handle, flush=True)
print('\u4e00')
print('\\n')
print(r'\n')
handle1 = open('./静夜思.txt', 'w', encoding='utf-8')
print('床前明月光, 疑是地上霜', file=handle1)
2.1.3绝对路径与相对路径
open(文件路径, 操作文件的模式, 文件的编码形式)
文件路径有两种格式:
1. 绝对路径
windows系统 从盘符开始 到 具体的文件的路径 就是绝对路径
C:\WorkContent\各班代课\Python2304\day02_变量及其运算符\代码\静夜思.txt
Mac系统 从根路径 /开始到具体文件结束
/Users/各班代课/Python2304/day02_变量及其运算符/代码/静夜思.txt
2. 相对路径[建议]
需要文件配置在项目路径下
相对路径是有参照物的:当前正在编辑的文件
相对路径中有两个特殊的符号:
. --- 当前操作的文件所在的文件夹 Day02
.. --- 当前操作的文件所在的文件夹上一级 代码