Day02-03 输出输入

# =========== 输出的操作==============
"""
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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值