python学习总结(一)

这篇博客介绍了Python的基础知识,包括文件操作、异常处理、函数定义、字符串判断、列表操作、编码理解、进程管理、递归、切片、字典迭代、高阶函数如map、reduce、filter和sorted等。还探讨了装饰器、偏函数、内置模块sys的使用以及内存读写。
摘要由CSDN通过智能技术生成
  1. 1.file的操作:
    file(“d:\python\python.txt”,’w’,encoding=”utf8”)
    #这是打开输入流的代码,第二个参数默认是r,这里是读w,也 #可以用来在文章结尾追加a,如果是二进制就要加b,ba,bw,br。
    `#一个高级的操作
filepath="d:\python\pythonFileTest.txt"
with open(filepath) as  file:
    lines=file.readlines()
    for line in lines:
        print(line.rstrip())
input("<enter>")
#格式就是这样,不能有错,否则报错,其实就是规定要空格进行缩进来表示方法块,默认是一个tab健

2.#这是异常的写法

try:
    print(5/0)
except Exception:
    print("------")
input("<enter>")
#ZeroDivisionError 是除数不能为0
#FileNotFoundError 文件没有找到
#异常的父类是BaseException

3.Python中函数的定义和js差不多:

#声明函数用def
def a(b):
  #函数体
  print(b)

b="a.txt"
a(b)

python中可以用break,这个和java中一样的
但是,在try-except中,如果发生错误,却不报错,这个其实好办吧,什么都不写也行,或者写pass
我测试过才发现,except中不可以什么都不写。那么。。。

4.方法

#title(),字符串第一个字符大写
#在函数调用汇总,可以设置默认值,如果无惨传递过来,那么就用默认值,如果有的话,就用有效值。
#a(b="dog")
#如果调用a方法,能用a("pig")
#trans

5.突然觉得Python有何就是有点像,因为在Python中可以直接写:return value,然后外部直接接受即可。

def func(username):
    return username+" is a good boy"

message=func("tom")
#结果是Tom is a good boy

6.判断字符串是否为空可以:

   message==None
   或者是
   message is None

7.append()和extend()
# append() 追加元素到到文章尾部,但是追加元素无论是什么类型,都作为一个元素处理。
#extend() 追加元素到文章尾部,但如果是列表,会把列表拆开,单个单个的添加
#insert(index,str)是吧制定str添加到制定的index位置。

  1. list[:]和copy()
    如果操作本列表,会把列表的序列内容改变,但是如果操作列表副本则不会有这种问题。
    list[:]和copy()一样,都是生成副本。副本和原始数据可以说是一个双胞胎。

    9.

def func(*p):
    for num in p:
        print(num)


a=list(['a','b','c'])
func(a)

*p只能作为函数参数使用,且可以包括无限个参数,注意,必须把该参数放到最后def func(a,*p)
python中参数有*p和**p,*p是一个tuple,而**p代表的是一个dict。

  1. 导入别的类:
#使用import 关键字导入另一个方法所在的文件,比如test.py
import test
#使用test.py中的方法,要像java中静态方法调用一样即可
test.test01()

#也可以导入更多的函数或者是特定的函数
#可以用form modelname import functionname导入
#这样导入的效果是和java中静态导入一样,可以直接写方法名称进行调用
from test import test02
test02()

如果导入特定的方法很多,可以用‘,’好隔开
form test import test02,test03,teat04
test02()
test03()
test04()
  1. 也可以用as给制定的方法,和类定制别名:
#给模块定制别名 
import test as 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值