[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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • fastjson List String JSONArray 转换

    fastjson List String JSONArray 转换imgCode//ListList<Course>courseTable=newLinkedList<>();courseTable.add(newCourse(“1″,”Java”,30,3.0));courseTable.add(newCourse(“2″,”JavaScript”,25,2.5));System.out.pri…

    2022年6月20日
    27
  • okhttp的MediaType.parse属性

    okhttp的MediaType.parse属性okhttp的MediaType.parse属性学习记录MediaType指的是要传递的数据的MIME类型,MediaType对象包含了三种信息:type、subtype以及charset,一般将这些信息传入parse()方法中,这样就可以解析出MediaType对象,比如“text/x-markdown;charset=utf-8”,type值是text,表示是文本这一大类;/后面的…

    2022年5月26日
    36
  • cookie mapping「建议收藏」

    cookie mapping「建议收藏」CookieMapping的映射工作可以在SSP方进行,SSP方根据用户的Cookie信息,映射发送竞价请求中的DSP方Cookie,DSP方在竞价请求消息中获取自己的Cook

    2022年7月1日
    22
  • c ringbuffer 源码_ringbuffer.c

    c ringbuffer 源码_ringbuffer.c#include#include#include#include#include”ringbuffer.h”/*createanewringbuffer*@capacitymaxbuffersizeoftheringbuffer*@returntheaddressofthenewringbuffer,NULLforerror.*/RING_BUF…

    2025年10月21日
    3
  • JavaScript 匿名函数几种执行方式[通俗易懂]

    JavaScript 匿名函数几种执行方式[通俗易懂]参考1、javascript自执行匿名函数  http://blog.csdn.net/jbgtwang/article/details/6608265其中说到了self-executinganonymousfunctions,有几种方式,最常见也比较容易理解的是:(function(){//dosomethinghere;})();格式:     (fun

    2022年10月3日
    2
  • NPM设置淘宝镜像命令

    npmconfigsetregistryhttp://registry.npm.taobao.org/转载于:https://my.oschina.net/hlhgo/blog/…

    2022年4月10日
    43

发表回复

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

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