[Python_3] Python 函数 & IO

[Python_3] Python 函数 & IO


 

0. 说明

  Python 函数 & IO 笔记,基于 Python 3.6.2

 

  参考

   Python: read(), readline()和readlines()使用方法及性能比较

   Python3 File(文件) 方法

   Python基础

   

 


1. 函数

 

# -*-coding:utf-8-*-

"""
    函数
"""

# 定义函数,有return语句,否则返回None
def add(a, b):
    # 有返回语句
    print("a : " + str(a))
    print("b : " + str(b))
    return a + b


print(add(2, 3))

"""
    定义函数,有return语句,否则返回None
    *a : 变长参数
    *args : 固定写法,表示当前位置上任何多个无名参数,它是一个tuple
    **kwargs: 固定写法,关键字参数,它是一个dict
    此种方式类似于Java 的反射中的 Method 类,能够提取函数的运行时信息。
"""


def f1(*a):
    for e in a:
        print(e)


# 调用函数,传递变长参数
f1((1, 2, 3, 4, 5))


def f2(a, b, c, *args):
    print(str(args))


f2(1, 2, 3, 4, 5)


def foo(x, *args, **kwargs):
    print('args=', args)
    print('kwargs=', kwargs)
    print('**********************')


foo(1, 2, 3, 4)
foo(1000, a=1, b=2, c=3)
foo(1, 2, a=4, b=5, c=100)

 


 

2. IO 

 

# -*-coding:utf-8-*-

"""
    IO
"""

"""
    文件读操作
"""
# 一次性读取所有行文件
f1 = open("e:/data.txt")
lines = f1.readlines()
for l in lines:
    print(l, end="")
f1.close()

# 每次读取下一行文件
print()
print("=============")
f2 = open("e:/data.txt")
while (True):
    # 读取第一行
    line = f2.readline()
    while line is not None and line != "":
        print(line, end="")
        # 读取下一行
        line = f2.readline()
    else:
        break
f2.close()


"""
    None,类似于 Java 中 null 的表示不存在。
"""
x = None
print(x)


""""
    文件写操作
    写入文件 mode=r | wa |
    w : overwrite 覆盖模式
    a : append 追加模式
"""
f = open("e:/data2.txt", mode="a")
f.write("i am panda")
f.close()


"""
    文件重命名
    源文件必须存在
"""
import os
os.renames("e:/data2.txt", "e:/data3.txt")

"""
    删除文件
"""
import os
os.remove("e:/data3.txt")

"""
    创建 & 删除空目录
"""
import os
# os.mkdir("e:/testdir")
os.removedirs("e:/testdir")

"""
    列出目录的元素
"""
import os
files = os.listdir("d:/")
for i in files:
    print(i)

 


 

3. 主函数运行 

# -*-coding:utf-8-*-

"""
    导入 Python 模块,每个 Python 文件就是一个模块
    判断当前文件是否直接运行,还是被其他引用
    直接运行的时候值为"__main__"
"""
import test6_function
test6_function.add(1, 2)
print(__name__)

if __name__ == "__main__":
    print(100)

 


 

4. 参数提取 

  模拟参数设置

  [Python_3] Python 函数 & IO

 

"""
    参数提取
    通过 sys 的 argv 属性提取参数列表
"""
# 提取脚本的参数
import sys

r = sys.argv
print(r[0])
print(r[1])

 

  结果如下,第一个参数为脚本

[Python_3] Python 函数 & IO

 


 

5. 反射访问 

"""
    反射访问
"""
s = "xxx"
s.__len__()
# 返回对象的指定属性,没有的话,可以指定默认值
r1 = getattr(s, "len", "no this attr")
r2 = getattr(s, "__len__", "no this attr")
print(r1)
print(r2)

 


 

6. 日期函数 

"""
    时间函数
"""
# 导入时间库
import datetime
datetime.datetime.now()
print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

 

 


 

转载于:https://www.cnblogs.com/share23/p/9821041.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101360.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用JAX-WS构建Web Services

    使用JAX-WS构建Web Services 使用JAX-WS构建WebServicesJAX-WS简写为JavaApiForXmlWebService。JAX-WS是使用XML构建WebService与Client进行交流通信的技术。在JAX-WS中,WebService操作调用表现为以XML为基础的协议如SOAP协议。SOAP定义了封装架构,编码规则以及WebService中调用和回应表现的规则。这些调用和

    2022年7月15日
  • [翻译]Linux 内核里的数据结构 —— 基数树

    [翻译]Linux 内核里的数据结构 —— 基数树

    2022年4月2日
  • ftp工具哪个好用_iis搭建ftp服务器

    ftp工具哪个好用_iis搭建ftp服务器相信很多网友都听说过ftp扫描工具,但是却对其不是很了解,ftp扫描工具是一种ftp账号软件,用户可在ftp扫描工具的帮助下轻松对网站地址进行扫描,从而采集到账号密码、网站收录等多种信息。在对ftp扫描工具做了大概了解之后,小编带大家解读ftp扫描工具如何使用?一、ftp客户端ftp客户端推荐使用iis7服务器管理工具,可以批量管理ftp站点。它是一款服务于windows及linux系统的批量管理工具,同时也是ftp及vnc的客户端。下载地址:http://yczm.iis7.com/?ccxd二

    2022年10月1日
  • ASP.NET微信公众号获取AccessToken

    access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。acces

    2021年12月28日
  • Java开发不得不会!郑州java外包公司有哪些

    Java开发不得不会!郑州java外包公司有哪些拼多多三面惨败,java中间件、数据库与spring框架,答不上…面试开火箭,工作拧螺丝…月初有个朋友面试拼多多,一面自信满满过了,结果三面却惨败…昨天朋友约我出来讨论问题在哪里,三面就答不上了(卡壳很严重呐)。听完整个面试经历之后,我总结了一下,这次拼多多一二三面其实综合总结起来就问了五个方面的东西,分别是自我介绍+项目、java基础、中间件、数据库和spring框架,另外还问了道算法题。接下来就跟大家一起来看看拼多多的面经,看看你是否能轻松应对面试官的炮轰?技术焦虑现在的技术圈子很火热,任何技术

    2022年5月11日
  • linux系统tcpdump指令抓包存为文件_tcpdump指定端口抓包

    linux系统tcpdump指令抓包存为文件_tcpdump指定端口抓包例:tcpdumphost172.16.29.40andport4600-X-s500tcpdupmhost172.16.29.40andport4600-X-s500-l-nn|teeldata.txt//可以将数据保存下来tcpdump采用命令行方式,它的命令格式为:tcpdump[-adeflnNOpqStvx][-c数量][-F…

    2022年8月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号