首页 > 编程语言 >2023.1-09 python基础

2023.1-09 python基础

时间:2023-01-09 03:11:07浏览次数:42  
标签:__ onter 函数 python 09 2023.1 print foo def

列表常用方法

append 增加一个元素

a.append('aaaa')

extend 增加多个

a.extend([1,2,3,4,5,6])

index检索,个人理解类似于find

print(a.index("is"))

inset 指定位置插入

a.insert(2,"aasdfasdf")

pop 删除 把列表中最后一个元素删除,还会把删除的元素返回回来 (基本不怎么用这个)

a.pop()

count计次

a.count('a')
count搭配remove循环删除列表中的某个数
for i in range(a.count(1)):
    a.remove(1)
print(a)

reverse 反转,把列表中的元素反转一下

a.reverse()

sort 排序 这个暂时不会,后面用到来补充

 

元组

感觉基本用不到,列表用的多

a=(1,2,3,34,5,6,7,7)
print(a.count(1))
print(a.index(1))

 

字典

clear 清空

a.clear()
print(a)

get 取出元素

print(a.get('python'))

items 列出键值对

print(a.items())

update 更新

a.update({"python":100})
print(a)
函数

 

类的属性和方法

面向对象,

class testone:
    #共有变量写法
    a = 1
    #私有变量写法
    __a =2
    def test1(self):
        print("内部变量" ,self.__a)

test111 = testone()
test111.test1()
两个循环中常用的方法

enumerate 循环的时候自带计数

items1 =['wahaha','gege','dagege','666']

for i in enumerate(items1):   自带计数,在前面显示
    print(i)

zip 循环的时候合并多个列表

items1 =['wahaha','gege','dagege','666']
ages = [30,40,50,60]
for age,item in zip(ages,items1):
    print(age,item)
文本操作

w只写

r只读

a只写追加

+可读可写

with open('test.txt','r+',encoding='utf-8') as f:
    file = f.readlines()
    for i in file:
        print(i.strip())
args和kwargs解释(这个适合不知道接收多少个参数,用户输入的啥不确定)

 

作为函数参数的时候,*args把用户输入的参数全接受 **kwargs把用户输入的等于格式的参数接收
打印的时候   args 返回元组    kwargs 返回字典

def foo(one,*args,**kwargs):
    print(one)
    print(args)
    print(kwargs)

foo(1,2,3,4,5,6,7,8,9,10,kk=1,ll=9)

闭包和装饰器

1.外函数--内函数

2.外函数返回内函数

3.内函数引用了外函数的变量

初次学习理解为函数内部引用函数外部(还是函数)的变量

def foo():
    onter =10
    def inner():
        print(onter)
        return
    return inner()

res = foo()
print(res)

如果想在内函数修改外函数的变量,加nonlocal关键字声明

def foo():
    onter =10
    def inner():
        nonlocal onter
        onter=10
        print(onter)
        return
    return inner()

res = foo()
print(res)

计时装饰器例子(不会写,没听懂,看书去)

 

异常捕获

try

except

try:
    a =1
    print(b)
except Exception as e:
    print(e)
    print(a)

finally: (一般用不到)

try:
    a =1
    print(b)
except Exception as e:
    print(e)
    print(a)
finally:
    print("无论处不出错,都会执行finally的代码")

自定义报错:

class My(BaseException):
    def __int__(self):
        print("实例化之后会运行")

    def __str__(self):
        return "这是我自定义的类"

raise My

另外一种

import traceback
try:
    a
except Exception as e:
    print(e)
    traceback.print_exc()

如果特别长可以输出到文件

import traceback
try:
    a
except Exception as e:
    print(e)
    traceback.print_exc(file=open('error.txt','a+'))

 

迭代器(2023-1-09没听懂。回去接着听)

第一次接触,类似于for循环个人感觉

这个地方开始有点听不懂了,明天去B站找视频看一下。

 

标签:__,onter,函数,python,09,2023.1,print,foo,def
From: https://www.cnblogs.com/canlang9511/p/17035904.html

相关文章

  • Python笔记——列表一:列表简介(Python编程:从入门到实践)
    一、列表是什么列表:由一系列按特定顺序排列的元素组成(列表是有序集合)。表示:用方括号[]来表示,并用逗号来分隔其中的元素。访问:访问列表元素,可指出列表的名称,再指出......
  • python调试模块pdb:pdb基本用法(转)
    转载自:https://www.jianshu.com/p/fb5f791fcb18python调试:pdb基本用法(转)Edward_f0cusIP属地:台湾12016.01.0615:39:49字数767阅读73,778转自IBM开发......
  • python装饰器
    python装饰器--开放封闭原则知识点回顾#*args**kwargsdefwrapper(*args,**kwargs):#接受(形参)args=(1,2,3)kwargs={'a':1,'b':2}index(*args,**kwargs) #......
  • 2023.1 做个开放的人
    主动做一个开放的人,对于看不懂的人或事,即使感觉不可理喻,也不会随意做出评判或否定,没有经过充分了解,你掌握的信息可能造成的不过是偏见。在与人交流中,学会倾听,而不是急于表......
  • Python 中的生成器实现原理
    1.如何生成一个巨大的序列1.1需求描述要求生成一个包含很多元素的序列,假设:存储1个整数需要4个字节现在要创建一个包含1G个整数的序列,从0到1*1024*1024*......
  • 数据结构与算法Python版之北大慕课笔记(一)
    数据结构与算法Python版之北大慕课笔记(一)一、“变位词”判断问题1.解法一:逐字检查2.解法二:排序比较3.解法三:计数比较二、线性结构linearstructure1.四个......
  • python 每天一个知识点 第三天
    字典dict一,字典是什么?字典是Python中比较常用的数据结构,字典中每个成员是以“键:值”对的形式存放具有映射关系的数据。语法:字典以大括号“{}”包围的以“键:值”对......
  • 2023.1.8周报
    2023.1.8周报本周总结本周还是动态规划,因为回家了休息了几天,没有刷多少题,本周还是在动态规划。大主题动态规划小专题背包,树形dp,换根dp,数位dp,概率dp。题目完成情况a......
  • Python 实现栈与队列
    栈栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:po......
  • 2023.1.8周报
    本周总结:本周主要学习了一些数据结构的内容,部分算法以了解为主。大专题:数据结构小专题:树链剖分,dsuontree,分块,莫队,带修莫队,dfs序,RMQ题目完成情况树剖:7题dfs序,RM......