Python 学习(2)---基本知识整理

python实训学习笔记整理 最近在实现一个小游戏的时候遇到了瓶颈,我以飞机大战为原型,想改动一些功能,却失败很多次。先梳理一下老师上课讲的笔记,整理一下思路。(笔记如有错漏之处,欢迎指正讨论) Day1 安装了python的开发环境,版本自己选,我装的是python-3.6.5-amd64,然后根据安装步骤直接下一步,再配置环境变量,Path中要写自己安装的python路径,还有路径\Scripts;两个路径之间要用分号... 阅读详情

Python 是一门很灵活、很方便的语言。学起来很顺手,我们可以用它快捷的完成许多实际任务,下面是我学习python的过程中整理的基本知识点。

2 python中的容器使用

# -*- coding:utf-8 -*-
__author__ = 'Microcosm'

print """ 最常用的容器列表和元组
"""
print("---------------------------列表list----------------------")
# 列表的创建
empty = []   # 创建一个空列表
print empty

list1 = [1,2,3,4,4,2]
print list1

list2 = list([1,"add",3,4,[1,2,3]])   # 列表中的元素可以混合多种类型的数据
print list2

list3 = list((1,'a',3,'b',5))  # 利用元组创建列表
print list3

list4 = list({1,2,3,4,5,6,2}) # 利用集合创建元素不重复的列表
print list4

print dir(list)  # 查看list的函数

print("--------------------list的元素索引---------------------")
print list1[:]      # 打印全部元素
print list1[:3]     # 打印前3个元素
print list1[2:]     # 打印从第3个元素到末尾的元素
print list1[2:3]    # 打印第3个元素
print list2[-1]     # 打印最后一个元素
print list2[-1][2]  # 打印列表中的列表的元素
print list2[-3:]    # 打印从倒数第3个元素到末尾的元素

for i in list1:     # 用for循环逐个遍历
    print i


print("------------------------list的方法-----------------------")
# pop(self,i) 从列表中弹出第i+1个位置的元素,缺省时会弹出最后一个元素
print list1
print list1.pop(2)   # 弹出第3个元素,列表中会删除这个元素;
print list1

# append(object)   # 添加元素到列表末尾
list1.append('b')
list1.append([1,2,3])  # 注意 在list1中[1,2,3]只是一个元素
print list1

# extend(list)    # 扩展列表
list1.extend([3,4,7,'c'])  # 将新的列表中的所有元素都添加到末尾,注意区分append([3,4,7,'c'])
print list1

# remove(object)  # 移除元素,移除列表中不存在的元素会报错
list1.remove(4)   # 每次只能移除一个
print list1

# insert(i,object) # 在列表的第i+1个位置插入元素
print list4
list4.insert(1,8)
print list4

# index(object,i,j)  # 查询元素object在列表中的位置,范围由i---j限制,缺省表示整个列表
print list4.index(2)
print list4.index(8)
print list4.index(4,2,6)   # 返回的还是元素在整个列表中的位置

# count(object)   # 统计元素在列表中出现的次数
list4.extend([1,1,3,2,2,2,8,5,7])
print list4
print list4.count(1)
print list4.count(11)   # 没有出现返回0

# reverse()   # 将列表中的元素进行反向
print "list4反向前:",list4
list4.reverse()
print "list4反向后:",list4

# sort()   # 对列表中的所有元素进行排序,默认是升序
print "list4排序前: ", list4
list4.sort(reverse=False)   # 升序
print "list4排序后: ", list4
list4.sort(reverse=True)    # 降序
print "list4再次排序后: ", list4

print("-------------------------元组tuple--------------------------")
# 元素与列表的用法基本相同,但是元组的元素不能直接修改
# 创建元组
tuple1 = (1,2,3,4,2,3,4)  # 元组的标志是小括号,但实质却是逗号
print tuple1

tuple2 = ()    # 创建空的元组
print tuple2
print type(tuple2)

tuple3 = (1)     # 创建的不是元组
print tuple3
print type(tuple3)

tuple4 = (1,)  # 这是元组
print type(tuple4)

tuple5 = tuple([1,3,2,1,5])
print tuple5

print dir(tuple)  # 查看元组的方法

# 元组的索引与列表基本上相同
print tuple5[:]
print tuple5[2:4]
print tuple5[-1]

print("---------------------tuple的方法-------------------------")
# 由于元组的元素不能被修改,它的方法主要有count()和index()方法
# tuple5[2] = 7  试图修改元组中的元素,直接报错
# 一种修改元组元素的方法
print "tuple5修改前: ", tuple5
tuple5 = tuple5[:2] + (3,'c') + tuple5[2:]
print "tuple5修改后: ", tuple5

print tuple5.count(3)
print tuple5.index(2)

for i in tuple5:
    print i

print("-----------------------枚举类型enumerate-------------------")
list7 = ['a','c','c','b','r','a','t','e']
print list(enumerate(list7))

# 在for循环中使用
for i,item in enumerate(list7):
    print i,item

print("--------------------------打包zip的使用---------------------")
a = range(10)
print a
b = ['a','m','a','z','i','n','g']
print b

c = zip(a,b)    # 按个数较少的那个列表配对,一般在for循环中使用
print c


大学四年的Python学习笔记分享之一,内容整理的比较多与仔细 目录一、创建第一个程序1.1运行 Python1.2交互模式1.3创建程序1.4运行程序1.5示例程序1.6要注意的点1.7注释1.8变量1.9类型1.10区分大小写1.11循环1.12缩进1.13缩进最佳实践1.14条件句1.15印刷1.16用户输入1.17通过语句二、数字2.1数字类型2.2布尔值 (bool)2.3浮点数(浮点数)2.4比较2.5转换数字三、字符串3.1表示文字文本3.2字符串转义码3.3字符串表示3.4字符串索引3.5字符串操作3.6字符串方法3.7字符串可变性3.8字符串可变性3. 阅读详情

相关推荐

常用机器学习库和深度学习库整理

这一年多以来的科研工作中,调研了不少机器学习库的相关知识,临近年底,事情不多,感觉正好可以整理一下。由于笔者主要使用python的缘故,这里介绍的函数库以python库居多,但也顺带介绍了一些其他编程语言的机器学习库。

cyclinbox的博客 2326

PYTHON学习路径计划图整理

PYTHON学习路径计划图 Python工作环境及基础语法知识了解 对于Python基础语法学习部分,学习周期大概为4周,需要的相关资源在网络上都能找到免费的资源,而且质量都不错。相关中文资源如下: 1.python工作集成环境包 Python(x,y): 下载地址 Pycharm: 下载地址 2.python数据分析相关库(Pandas/ Numpy/

盐碘 1万+

Python 爬虫 之 爬虫的一些基本知识和基本操作(爬取视频、图片、获取网页源码等)整理

Python 爬虫 之 爬虫的一些基本知识和基本操作(爬取视频、图片、获取网页源码等)整理 目录 Python 爬虫 之 爬虫的一些基本知识和基本操作(爬取视频、图片、获取网页源码等)整理 一、简单介绍 二、文件头的说明为什么要伪装浏览器 三、Anacoda 环境的创建 Python 环境 四、Pycharm 使用 Anacoda 创建的 Python 环境进行编程 五、 Python 访问网页,并且下载保存网页到本地 六、Python 访问网页,并且下载保存网页资源图...

仙魁XAN 2496

Python学习资源整理

之前发了一套python自学入门教程,来找我要资料的小伙伴还是挺多的,又翻了翻网盘,发现还有一些python资料,整理了一个合集,希望对小伙伴们有所帮助。我大概会从以下几个方面整理python资源,大家可以根据需要找到适合自己的资源。1.职业发展规划**。让新手小白找准学习方向,有目的的学习。**

m0_59236127的博客 1096

[机器学习]Python基础知识笔记整理

源码地址 笔记源码下载地址 机器学习,深度学习,图像处理,NLP技术笔记地址 Rust,Go,Python,JavaScript,C/C++实现的leetCode,练习算法,总结算法,应用算法 包含了C/C++,Go,Python,Rust,JavaScript数据结构,算法等相关知识总结,以实际项目中遇到的问题 编程语言记录,Rust语言,Go语言,Python语言,Lua语言,C/C++…基...

图解AI 5771

JDK8升级JDK17过程中遇到的那些坑

JDK8虽然非常好,但是JDK版本已经发布到JDK20了,且JDK8后的版本升级了很多新的特性,如模块化、ZGC以及虚拟线程、结构性并发等,也是非常有吸引力的,所以决定将基于JDK8的项目升级到最近的LTS版本JDK17。

BASK2312的博客 6685

Python random模块用法整理_python 继承random(2)

别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。我先来介绍一下这些东西怎么用,文末抱走。这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。最近我才对这些路线做了一下新的更新,知识体系更全面了。

2401_84139711的博客 1044

【MDC开发者实战】多传感器融合算法在自动驾驶中的配置与优化

本文详细介绍了华为MDC平台在自动驾驶中多传感器融合算法的配置与优化实践。通过前融合与后融合技术,结合摄像头、激光雷达和毫米波雷达的数据,提升感知精度与可靠性。文章还分享了ARXML配置、标定技巧、算法调优及性能优化等实战经验,帮助开发者高效实现自动驾驶系统的传感器融合。

weixin_29214199的博客 515

Python 自动整理 Excel 表格

Python 自动整理 Excel 表格 相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作。最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格的自动化整理。 首先我们有这么一份数据表 source.csv: 我们要做的是从上表中提取数据,来生成一份符合以下要求的表格: 按照以下分组名单 grou...

TEDxPY 4780

高速PCB设计中串扰的成因、影响与实战控制策略

在高速数字电路与硬件系统设计中,信号完整性是确保系统稳定可靠的核心基础。其核心原理在于,当信号在传输线上传播时,会伴随产生电场与磁场,若相邻导线距离过近,便会通过电磁场耦合产生不期望的能量转移,即串扰。这一现象会直接导致信号波形畸变、时序偏移和噪声裕量降低,严重影响系统性能。从技术价值看,深入理解并有效控制串扰,是提升数据传输速率、保障系统稳定性和降低误码率的关键。其应用场景广泛覆盖了从高速SerDes链路、DDR内存接口到高精度模拟电路等几乎所有现代电子系统。本文聚焦于高速PCB设计中的串扰问题,系统剖析

weixin_27625589的博客 575

深入理解鸿蒙输入子系统驱动:HDI接口、HAL层与内核驱动的协同机制

/ 扫描输入设备// 打开指定输入设备// 关闭指定输入设备// 获取指定设备信息// 获取所有设备列表鸿蒙输入子系统驱动采用分层架构设计,通过HDI接口层实现硬件抽象,HAL层提供统一的事件处理机制,用户空间驱动层负责设备管理和事件分发。整个系统支持多种输入设备类型,包括触摸屏、按键、鼠标、键盘等,并提供了完整的HID设备支持。分层架构:清晰的层次划分,便于维护和扩展事件驱动:基于epoll的高效事件处理机制设备管理:完善的设备生命周期管理HID支持。

m0_67505153的博客 212

python学习网站整理——半天时间搜集的 20个网站

自学python,可以从官网获取知识,可以直接百度。下面整理一些非官方的学习网站。(先后排序顺序不代表网站的优先级) 用了半天时间整理的~ 1.菜鸟教程 python3 python2 //文本内容学习,相当于字典 2.我要自学网https://www.51zxw.net/ //视频学习,部分需要支付V币,充10块钱可以看好多视频。 3.廖雪峰的官方网站...

小橙子的博客 2078

基于TENG的呼吸测量与识别系统:从蓝牙到WiFi的改造与上位机实现

本文介绍了一种基于摩擦纳米发电机(TENG)的呼吸测量系统改造方案,将原有蓝牙通信升级为WiFi传输。系统通过TENG传感器采集呼吸信号,STM32微控制器处理数据后,经ESP8266 WiFi模块发送至上位机。文中详细阐述了硬件改造(四通道改单通道、蓝牙换WiFi)、嵌入式软件修改(包括ESP8266驱动、数据采集与TCP通信实现)以及上位机软件设计。改造后的系统提升了传输距离和稳定性,为可穿戴健康监测提供了更优解决方案。

huanghm88的专栏 110

全网最全的python学习路线图,帮你整理好了!

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

m0_59163425的博客 1万+

JSON 与 JSON-RPC 的区别

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于文本,采用人类可读的语法来表示结构化数据。它起源于JavaScript,但如今已被几乎所有主流编程语言支持。标准文档:RFC 4627数据类型:支持 String、Number、Boolean、Null、Object、Array 六种基本类型格式示例"name": "张三","age": 30,JSON-RPC(JSON Remote Procedure Call)是一种远程过程调用(RPC)协议。

h a 6 6 6 c k 为 你解决复杂难题! 145

目前最强的价格行为技术分析AI!大A也能用!还免费!

有球友推荐了一个历史最强的价格行为技术分析AI工具,使用下来确实很惊艳,解决了 很多AI工具黑盒过程,难以回溯的问题,他的决策过程可解释,提供决策树、诊断结果、原始响应、调试信息和未来走势预期。用户能够看到模型为什么选择“做多、做空或不下单”。会检查置信度、入场条件、盈亏比、结构失效和冷却期。最大的优点不是“预测一定准确”,而是把主观的价格行为分析整理成了可重复、可解释、可校验、可持续跟踪的工程化流程。本文记录本项目在 Windows 上的实际部署与启动方法。

木头大左的博客 75

2025Python学习路线最全整理!(新手必备)

前几天整理了一份Python 学习路线。内容依然是从入门到进阶,既有教程,也有经典书籍推荐,还有实战开源项目。Python 的发展方向还是挺多的,比如服务端开发,爬虫,数据分析,机器学习等,本文推荐的内容全部是服务端开发,Web 开发方向。主要分为以下几个部分:文档教程书籍推荐Web 开发开源项目实用工具技术社区和博客。

biancheng_syz的博客 4122

2023年全国城市房价分布网格数据

本文介绍了一份2023年全国主要城市房价分布的网格数据,数据以250米×250米的网格为单位,记录了住宅小区数量、均价、最高价和最低价等信息。数据采用GCJ-02坐标系,提供ShapeFile、GeoJSON和CSV三种格式

J_Giser的博客 375

Python学习图书整理

Python学习图书整理 一、Python基本语法从入门到提高 (1)python crash course 下载链接:https://download.youkuaiyun.com/download/fei_liu/10682781 (2)python cookbook 第三版 下载链接:https://download.youkuaiyun.com/download/fei_liu/10682791 (3)Learn...

Fei_Liu的博客 865

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

如何学习Python?python大神这样整理的!

  最近,有小伙伴问我“如何学习Python?”,我给出的建议是首先要做好一个心理准备,Python学习过程真的很痛苦,其次要选择好python2还是python3。然后学习的时候要多看书多学习。今天,小编整理了一下详细的如何学习Python。希望对大家能够有所帮助!   心态准备   编程是一门技术,需要付出长时间反复练习。所以请认真对待写下的每一行代码,收拾好自己的心态。  入门阶段   关系到初学者从入门到精通还是从入门到放弃。选一条合适的入门道路,并坚持下去。  Python2还是Pyth.

向日葵的博客 583

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python批量自动整理文件

开发知识点,真正体系化!**

2401_84010107的博客 915

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Python进阶】一篇文章带你了解Python。Python基本知识总结,看这一篇就够了!!!附带源码

数字:包括整数(int)、浮点数(float)和复数(complexx = 10 # 整数y = 3.14 # 浮点数z = 1 + 2j # 复数字符串:表示文本数据,可以使用单引号或双引号定义。列表:有序的元素集合,可以包含任意类型的数据。元组:与列表类似,但不可修改。字典:键值对的集合,键必须是唯一的。集合:无序的、唯一的元素集合。以上是 Python 的一些基本知识总结。Python 是一种强大而灵活的编程语言,可以用于各种应用领域。希望本文对你有所帮助!

2401_87000634的博客 1516

精心整理的一些 Python 学习资料

今天花了些时间给大家精心整理一份 Python 学习资料。我觉得不错的资料我都整理进来了,如果你是学习python的,我觉得这一份资料对你应该有用。1.知乎上超过 10k 的python相关回答Yupeng:三天搞定PythonTheAnswer:编程零基础应当如何开始学习 Python?Wayne Shi...

dengxianji1647的博客 276

python教学网站-python学习网站整理

自学python,可以从官网获取知识,可以直接百度。下面整理一些非官方的学习网站。(先后排序顺序不代表网站的优先级)1.菜鸟教程 python3 python2 //文本内容学习,相当于字典2.我要自学网 //视频学习,部分需要支付V币,充10块钱可以看好多视频。3.廖雪峰的官方网站 https://www.liaoxuefeng.com/wiki/1016959...

weixin_37988176的博客 523

Python学习资料与学习路线的整理

Python学习资料与学习路线的整理 学习资源 Python官网地址:https://www.python.org/ Python官网给出的学习资源:Python For Beginners Python官方入门文档:Python Tutorial – Learn Python Programming Step By Step Python教程-廖雪峰的官方网站:Python Python基础教程...

一直在努力的小渣渣 1496
上一篇: Python+OpenCV学习(14)---Laplace金字塔进行图像融合
下一篇: Python+OpenCV学习(15)---Lucas Kanade 角点光流轨迹跟踪
FireMicrocosm
博客等级 码龄12年 261粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值