Python学习笔记

本文介绍了Python编程中常见的数据结构,包括列表的方法(如append、extend、insert等)、列表遍历、元组的使用、字符串的操作(如index、replace、split等)以及序列的切片和集合的相关操作,如add、remove、union等。同时,文章还涉及到了文件读取的基础知识。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

Python笔记


提示:以下是本篇文章正文内容,下面案例可供参考

一、列表的方法

1.列表.append(元素)

向列表中追加元素,不考虑元素位置

2.列表.extend(容器)

向列表中添加整个容器的内容

3.列表.insert(下标,元素)

向列表特定位置中插入特定元素

4.del.列表(下标)

删除列表中特定下标的元素

5.列表.pop(下标)

删除列表中特定下标的元素

6.列表.remove(元素)

删除指定元素

7.列表.clear()

清空列表

8.列表.count(元素)

统计列表中某元素的个数

9.列表.index(元素)

返回特定元素的下标

10.len.(列表)

返回列表的长度

小练习

在这里插入图片描述

ages = [21, 25, 21, 23, 22, 20]
new_list = [29, 33, 30]
ages.append(31) #追加31
print(ages)
ages.extend(new_list) #追加新列表元素
print(ages)
first = ages[0] #取出第一个元素
print(first)
last = ages[-1] #取出最后一个元素
print(last)
print(ages.index(31)) #返回元素31的下标

二、列表的遍历

1.while 循环

理论上可以无限循环

my_list= [1, 2, 3, 4, 5, 6]
index = 0
while index < len(my_list):
    num = my_list[index]
    print(my_list[index],end='')
    index += 1

2.for 循环

理论上不可以无限循环,但for循环更简单更常用

my_list= [1, 2, 3, 4, 5, 6]
len = len(my_list)
for i in range(len):
    num = my_list[i]
    print(my_list[i],end='')

上面的麻烦了

my_list= [1, 2, 3, 4, 5, 6]
for i in my_list:
    print(f"{i}",end='')

小练习

在这里插入图片描述

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = []
# for i in my_list: #for循环实现
#     if i % 2 == 0:
#         new_list.append(i)
# print(new_list)
i = 0
while i < len(my_list): #while循环实现
    if my_list[i] % 2 == 0:
        new_list.append(my_list[i])
    i += 1
print(new_list)

三、元组

t1 = (1, “hello”, True)
t2 = ()
t3 = tuple()
如果只有单个元素,元素后要加“,”逗号。
t4 = (“hello”, )
元组只读不可修改,但元组内若嵌入了列表,则可以修改列表内的元素

1.元组嵌套

t5 = ((1, 2, 3),(4, 5, 6))

2.取出元组内容

num = t5[1][2] print(num)–> 6
支持下标索引,与list相同

3.各种方法与list相同

元组.index()
元组.count()
len(元组)

4.元组遍历

for while

小练习

在这里插入图片描述

yuanzu = ('周杰伦', 11, ['football', 'music'])
age_index = yuanzu.index(11)
print(age_index) #查询年龄下标
print(f"姓名为{yuanzu[0]}")
yuanzu_del = yuanzu[2].pop(0)
print(yuanzu)
yuanzu = list(yuanzu)
print(type(yuanzu))
yuanzu_1 = yuanzu[2].append('coding')
yuanzu_1 = tuple(yuanzu)
print(yuanzu_1)

四、字符串

只读,不能修改内容

1.取值

my_str = “123 456 789”
value = my_str[2]
print(value)—>3

2.方法

1.index

字符串.index(“查找值”)
返回查找值的首地址

2.replace(“被替换内容”,“替换内容”)

替换字符串

my_str = "123 456 789"
new_str = my_str.replace('123', '321')
print(new_str)

结果得到321 456 789

3.str.split()

字符串分割
按照指定的分割符字符串,将字符串划分多个字符串并保存在列表对象中。字符串本身不变,得到了一个列表对象。

my_str = "123 456 789"
# new_str = my_str.replace('123', '321')
new_list = my_str.split(' ')
print(new_list)
得到列表内容为['123', '456', '789']
4.字符串规整str.strip()

不传参数,默认删除字符串中前后的空格

my_str = "  123 456 789  "
# new_str = my_str.replace('123', '321')
new_str = my_str.strip()
print(new_str)
得到前后没空格的123 456 789

传入参数,则删除传入的字符小子串

my_str = "23 456 321"
# new_str = my_str.replace('123', '321')
new_str = my_str.strip('12') #传入的串“12”可以看为两个小子串1和2 
print(new_str)
得到3 456 3
5.统计字符串中元素出现的次数str.count(元素)
6.统计字符串长度len(str)

常用操作

在这里插入图片描述

小练习

在这里插入图片描述

my_str = "itheima itcast boxuegu"
num_it = my_str.count('it') #统计it个数
print(num_it)
new_str = my_str.replace(" ","|") # |替换空格
print(new_str)
new_list = new_str.split("|") #按|分类,得到新列表
print(new_list)

五、序列

1.切片:从一个序列中取出一个子序列。(从一个大序列中取一个小序列)。
1.1.语法: 序列(起始下标:结束下表:步长)

小练习

在这里插入图片描述

my_str = "万过薪月,员序程马黑来,nohtyp学"
new_str = my_str[9:4:-1]
print(new_str)
my_str = "万过薪月,员序程马黑来,nohtyp学"
one_str = my_str.split(",")[1].replace("来", "")
print(one_str[::-1])

六、集合

不允许重复,顺序不保证,不支持下标访问,允许修改

1.add方法

集合.add(“xxx”)添加元素
会自动去重,如果添加的元素原本就有则添加没效果

2.remove方法

集合.remove(“xxxx”) 删除xxxx元素

3.pop随机取数

集合.pop(),没有参数 ,随机取出,需要有变量接收取出的结果,去除之后原集合中就不再有该元素

4.clear()清空集合

集合.clear(),返回空集合ser()

5.取出两个集合的差集

集合1.difference(集合2)

set1 = {1, 2, 3, 6}
set2 = {1, 2, 3, 4, 5}
set3 = set1.difference(set2)
print(set3)
{6}
6.消除两个集合的差集

集合1.deffrence_updata(集合2)
在集合1内删除和集合2相同的元素,集合2不变

set1 = {1, 2, 3, 6, 7}
set2 = {1, 2, 3, 4, 5}
set3 = set1.difference_update(set2)
print(set1)
{6, 7}
7.union合并集合

集合1.union(集合2)得到新集合,不修改已有集合,得到新集合,实际就是两个集合的并集。没有重复元素。

8.统计集合元素数量len()

集合.len()

总结在这里插入图片描述

在这里插入图片描述

传参方式

位置参数:根据函数定义的参数位置来传递参数

def user_info(name,age,gender):
    print(f'名字{name},姓名{age},性别{gender}')
user_info('小明',18,'男')

关键字参数:指定形参传递参数

def user_info(name,age,gender):
    print(f'名字{name},姓名{age},性别{gender}')
user_info(name = '小米',age = 15,gender='女')

两种方式可以混用
缺省参数:也叫默认参数,定义函数时规定的值。若调用方法时没有传入特定参数则使用默认参数,传入新的参数会修改默认参数。缺省参数必须在最后

def user_info(name,age,gender = '男'):
    print(f'名字{name},姓名{age},性别{gender}')
user_info(name = '小米',age = 15)

不定长参数:*args **kwargs

匿名函数

将函数作为参数传递
lambda匿名函数,只能临时使用一次
lambda 传入参数:函数体

def test_func(compute):
    result = compute(1,2)
    print(result)
# def compute(x,y):
#     return x+y
# test_func(compute)
test_func(lambda x,y:x+y)

八、文件读取

1.open()

open(name,mode,encoding)
name:文件名
Mode:打开模式(只读r,写入w,追加a)
encoding:编码格式 (utf-8)
f = open(‘python.txt’,‘r’,encoding = ‘utf-8’)
f.readlines()读取全部行
f.readline()一次读一行

2.with open() as f

读取完自动关闭文件

*浏览器卡退了
**少一部分函数调用的内容

自定义模块引用

if name == ‘main
可以引入该模块,但不执行模块内的函数调用

类的定义和使用

class 类名:
类的属性 类中的变量(成员变量)
类的行为 类中的函数(成员方法)
创建类对象的语法
对象 = 类名()
类内部的函数—》方法
def 方法名(self,形参1,形参2…)传参时可以忽略self

类:设计图纸 对象:生产的实体 面向对象的编程:使用对象进行编程

丿香橙灬蓝莓
关注 关注
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python常用模块的基本操作及语法实例清单总结之五:Pandas库
weixin_44838370的博客
11-30 312
光看书太枯燥,直接写案例又常常为一个语法不对而困扰,为此对python常用库的语法直接在pyCharm中进行了录入,以便做项目时查询使用。本篇介绍的是pandas库 -- coding:utf-8 -- import pandas as pd #导入pandas库 #pandas数据类型之Series s1 = pd.Series([1,2,3,4]) #创建整数类型的Series对象 s2 = pd.Series([4.,12.4]) #创建整数和浮点混合类型的Series对象 s3 =
Python学习笔记合集(Pyhton基础总结)
热门推荐
qq_54129105的博客
11-21 4万+
Python学习笔记合集(python基础总结)零基础学python,就来这里看Python学习笔记,简单易懂!
python学习笔记
weixin_43247803的博客
05-13 1036
python笔记 列表 列表的定义 列表的循环遍历 列表的循环遍历 for infos = ["你好", 123, 3.14] print(infos) for temp in infos: print(temp) 列表的循环遍历 while infos = ["你好", 123, 3.14] print(infos) i = 0 while i < len(infos): print(infos[i]) i += 1 在列表中增加元素 – 增加元素 代码
python基础知识笔记
qq_47541315的博客
10-01 3万+
python基础语法知识总结笔记,视频看的是b站的黑马程序员8天学会Python基础。
Python学习笔记合集(Numpy总结)
qq_54129105的博客
03-31 3437
Python学习笔记Numpy合集(总结)零基础学Numpy,就来这里看Numpy学习笔记,简单易懂!
Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)
不吃辣的IT男
06-11 3万+
这里写目录标题第一章:Python语法基础第二章:Python控制语句第三章:Python函数第四章:Python文件使用第五章:面向对象程序设计 不足的我会后续慢慢补充到该博客里 第一章:Python语法基础 (1)Python数据类型(整数,浮点数,复数,字符串,format()用法)(超详细笔记) (2)组合数据类型之序列类型(包含元组,列表,字符串)(Python学习笔记) (3)组合数据类型之集合类型(学习笔记)(Python) (4)(Python)组合数据类型之字典类型和操作(学习笔记) 第二
PYTHON | Python学习笔记(Python简介——Python基础)
⊳ideal world⊲~ヽ(゚︺゚)Hi
11-21 2万+
教程:Python教程-廖雪峰的官方网站 Python简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 Python是一种相当高级的语言。 代码少的代价是运行速度慢。 用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络...
Python学习笔记目录
ciel_32shire的博客
11-02 1250
Python学习笔记目录目录链接(持续更新)Python基础知识深入了解Python实践运用总结 目录链接(持续更新) 作为总览的大纲,记录已更新和待更新的学习笔记Python基础知识 主要是跟随廖雪峰Python2.7教程来学习的,廖雪峰Python2.7教程. 变量 运算符 数据类型 结构 函数 模块和包 面向对象 正则表达式 深浅拷贝 文件读写 OS模块 异常 调试 序列化 进程和线程...
Python学习笔记合集(Pandas总结)
qq_54129105的博客
08-13 1177
Python学习笔记(Pandas合集总结)零基础学Pandas,就来这里看Pandas学习笔记,简单易懂!
Python学习笔记(干货) 中文PDF完整版.pdf
05-23
这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...
皮大庆Python学习笔记
04-16
Python基础入门教程,适合Python初学者,文档内容包括, 目录 前言 i 第一章 程序 1 1.1 程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 什么是调试 . . . . . . . . . . . . . . . ....
Python学习笔记--皮大庆.pdf.zip
10-11
Python学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...
Python数值计算(28)——理查森外推法
最新发布
cdinten的专栏
10-22 152
理查森外推法( Richardson extrapolation)是一种提高某些数值过程精度的简单方法,在数值方法中广泛应用。理查森外推法的基本思想是通过对原函数进行多次求导,并在每一步求导的基础上进行线性组合,得到一个新的函数,这个新的函数与原函数的差距会逐渐减小,最终趋于零。理查森外推法的优点是简单易行,适用于各种数值计算。理查森外推法的一般步骤如下:1. 确定原函数的导数。2. 确定原函数的导数的导数。3. 利用导数的导数,构造新的函数。
Python编程实例-猜数字游戏
视觉与物联智能
10-17 160
每个人都喜欢玩游戏。数字游戏既有趣又对大脑活动有益。在本文中,我们将使用Python创建一个有趣的数字猜谜游戏
【Java 22 | 8】 深入解析Java 22 :Pattern Matching 特性详解
颜淡慕潇
10-17 6165
Java 22 进一步扩展了模式匹配(Pattern Matching)功能,简化了类型检查和条件表达式的使用。此特性不仅提升了代码的可读性,还减少了常见的错误。以下是对 Java 22 中模式匹配的详细介绍,包括基础概念、增强特性、使用场景、示例代码,以及如何在实际项目中有效利用模式匹配
python爬虫快速入门之---Scrapy 从入门到包吃包住
m0_63144319的博客
10-16 1177
scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。Scrapy是一个开源的Python 爬虫框架,用于从网站上提取数据(即进行网络爬虫),并能将这些数据进行处理和存储。它的设计目标是简单高效地抓取大量网页,并提供强大的工具来进行数据的提取和分析。Scrapy shell是一个交互式shell(终端),您可以在其中快速调试您的抓取代码,而无需运行spider。
Python编程入门:Python学习笔记精华
"Python学习笔记由Java学习笔记作者撰写,旨在为Python初学者提供一份详细的教程。笔记强调Python的编程哲学,如简洁性、明确性和可读性,并涵盖Python的基础知识,包括基本环境与互动、内建特性、内建型态与操作、...
写文章

热门文章

  • 西安理工大学-计算机学院-863电子信息-各年份真题 2856
  • 青岛科技大学数据结构851初试资料 1190
  • Python学习笔记 740
  • Epoch、batchsize、episode、iteration 606
  • HTML+CSS全套课程 237

分类专栏

  • 笔记 4篇

最新评论

  • 西安理工大学-计算机学院-863电子信息-各年份真题

    qq_21597743: 上岸找学长吃饭 太感动了

  • 西安理工大学-计算机学院-863电子信息-各年份真题

    m0_58664080: 你找到视频了吗

  • 青岛科技大学数据结构851初试资料

    丿香橙灬蓝莓: 自己考什么专业课都不知道的话还是别考了老弟

  • 青岛科技大学数据结构851初试资料

    qq_52516032: 适用于计算机技术吗

  • 青岛科技大学数据结构851初试资料

    丿香橙灬蓝莓: 通过百度网盘分享的文件:青岛科技大学85... 链接:https://pan.baidu.com/s/1QqUMNVEAmNXwmPXSGBYhWg?pwd=6964 提取码:6964 复制这段内容打开「百度网盘APP 即可获取」

大家在看

  • Python酷库之旅-第三方库Pandas(160) 536
  • Java | Leetcode Java题解之第500题键盘行 151
  • 一个用Python编写的自动化安装openGauss数据库方法和代码(3) 770
  • 【产品经理修炼之道】-SaaS创业路线图(九):怎样的竞争策略最聪明? 544
  • 问:数据库索引使用的原则有哪些?

最新文章

  • Epoch、batchsize、episode、iteration
  • 青岛科技大学数据结构851初试资料
  • 排序算法的稳定与不稳定 (非原创)
2023年2篇
2021年4篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家蒙城商场亮化美陈商场美陈食物雕塑上海节庆商场美陈供应商玻璃钢企鹅雕塑价格鹿玻璃钢仿铜雕塑广东玻璃钢金属雕塑介绍徐州玻璃钢雕塑工程特色玻璃钢花盆怎么样商场室外桑林主题美陈商场中庭开业美陈潜江玻璃钢雕塑摆件价格西藏商场美陈费用铜川公园玻璃钢雕塑厂家金水区玻璃钢广场雕塑北京常见商场美陈批发价大庆玻璃钢雕塑不锈钢太湖石玻璃钢雕塑厂玻璃钢雕塑是空心的吗山东玻璃钢花盆厂家封开玻璃钢抽象雕塑批发兰州玻璃钢小品雕塑玻璃钢雕塑壁纸伊犁气球商场美陈装饰哪个好玻璃钢透光雕塑生产厂家工业玻璃钢花盆市场报价北京商场美陈费用三河玻璃钢雕塑采购昆明玻璃钢雕塑销售厂家标牌标识玻璃钢仿铜雕塑定制温州大型主题商场美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化