Python基础学习中容易忽略的东西

Python-列表知识笔记 python列表知识点笔记 阅读详情

空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

type 和 isinstance

isinstance 和 type 的区别在于:

type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。

运算符

/ 实数,// 整除。
** 幂
x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
注:id() 函数用于获取对象内存地址。
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

字符串

字符串不能改变,向一个索引位置赋值,比如word[0] = 'm’会导致错误。

元组

元组与列表类似,但不可修改,但可以包含可变元素比如列表(修改列表元组会改变)、变量(修改变量元组不会改变)

pass

没有实际含义 占位符

迭代器、生成器

还没弄的太明白

函数:

函数必须先定义后调用,但函数调用函数不用遵循该法则

关于参数:
类型属于对象,变量是没有类型的

a=[1,2,3]
a="Runoob"

[1,2,3] 是 List 类型,“Runoob” 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,也可以是指向 String 类型对象。

其中strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。
可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响

遍历

for k,v in dict.items():
enumerate()

待更新。。。。。

模块

读写File/OS

类

错误与异常

python基础学习+实现极简留言板网站 最近几天没有再刷题,在老哥的要求下去简单地学习了一下Python然后要求做一个简单的留言板网站。最后实现结果比较惨不忍睹,也没能做到把输入的数据存储到本地,先暂且贴出来后续改进。 Python的基础学习 Python语言的入门学习我看了两个教程,一个是imooc上的Python入门,一个是廖雪峰老师官方网站上的入门(虽然imooc上的教程也是廖雪峰老师做的),感觉质量都相当的高,推荐大家去... 阅读详情

相关推荐

新学Python之学习官网教程序言

最近有不少同学开始学习Python,但发现其中不少同学还处于迷茫与困惑的阶段。为了更好的帮助新手同学们,特此介绍最常用但也是最有效的学习方法:What-Why-How大法。那如何将3W大法与学习Python进行结合使用变成了本文的主要内容。也就是说,在后续博文中将会围绕什么是Python语言、为什么要学Python、如何高效学习Python进行详细的阐述。 1. 前言 1.1 什么是Python语言? 1.2 为什么要学Python? 1.3 学习Python高效方法 2. 如何学习官网教程 3. 进阶学习

herosunly的博客 1万+

一文掌握python赋值语句

赋值建立对象引用值,而不是建立对象的拷贝。 序号 代表语句 类型 1 a=1 基本语句 2 a=b 共享b的引用 3 [a,b]=[1,2] 列表赋值 4 a,b=[1,2] 序列赋值 5 a,b=1,2 序列赋值相当于(1,2) 6 a,*b=1,2,3 扩展的序列赋值 7 [a,[b,c]]=[1,[2,3]] 嵌套赋值 8 a=b=1 多目标赋值 9 a+=1 增强赋值 【注】:式中的[]可替换为()或{},[1,2]可替换为长度为2的字符串。 1.

quency的博客 1515

【UE5】Vosk插件实战:离线语音识别与TTS朗读全流程解析

本文详细解析了如何在UE5中利用Vosk插件实现离线实时语音转文字功能。从环境配置、插件与模型准备,到核心C++组件封装与蓝图系统搭建,提供了完整的实战教程。重点解决了离线语音识别在游戏开发中的延迟、隐私和网络依赖问题,并演示了从语音识别到TTS朗读的完整交互闭环,为开发安全、实时的语音交互应用提供可靠方案。

weixin_29021291的博客 511

Python-Numpy语法总结-数组的索引和切片

普通索引和切片 像列表一样的索引和切片 a=np.arange(15).reshape(3,5) a array([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [10, 11, 12, 13, 14]]) a[1][1] 6 a[[1,2]] #列表是不允许这样切的 array([[ 5, 6, 7, 8, ...

The Zen of Data Analysis 678

Smart200 PLC实现Bool信号接通延时、关闭延时作用

解决Smart200 PLC时间继电器和脉冲扫描P或N不能重复使用的问题,用于Bool信号延时接通和延时关闭的作用,可调整时间基数

gk_121的博客 4319

智能家居DIY:用51单片机实现三合一环境监测(温湿度+烟雾+自动灭火)

本文详细介绍了如何利用STC89C52单片机打造智能家居三合一环境监测系统,集成温湿度检测、烟雾报警和自动灭火功能。从硬件选型、电路设计到软件编程,提供完整的DIY方案,帮助读者构建高性价比的家庭安全防护系统,特别适合智能家居爱好者和电子DIY初学者。

yhn4567890的博客 692

python中numpy a[..., 1:2] ,a[...,1]的区别

import numpy as np a = np.array([[[1, 2, 21], [3, 4, 34]], [[5, 6, 56], [7, 8, 78]]]) print('a.shape:', a.shape) b = a[..., 1:2] print(b) print(b.shape) b=a[...,1]#这儿为啥会降维呢,不应该是[[[2],[4]],[[6],[8]]]吗? # 这个取法就相当于无数层二维叠加而成的三维中直接抽取一个二维层出来, # 而刚刚[[[2],[4]],[[.

chineseITIce的博客 2111

避坑指南:用pygrib处理ERA5气象数据时遇到的5个典型问题

本文总结了使用pygrib库处理ERA5气象GRIB数据时常见的五个典型问题及解决方案,涵盖数据获取、内存管理、时间处理、空间插值和性能优化。重点针对气象数据插值这一核心挑战,提供了处理不规则网格、缺失值和跨日期变更线的实用代码示例与优化策略,帮助用户高效、稳定地完成气象数据分析工作。

weixin_28224217的博客 185

Python基础

1.列表 ​ 1.1 添加 append列表末尾添加新对象 a = [1,2,3] a.append(4) #[1,2,3,4] 1.2 extend在列表尾部添加一个序列中多个值 a = [1,2,3] b = [4,5,6] a.extend(b) # [1,2,3,4,5,6] ​ 1.2计数 count统计某个元素的出现次数 a = [1,1,2,3,3,2] a.count(1) #[2] ​ 1.3 下标 index从列表中找出某个值得下标 a = [1,2,3,4

weixin_53614310的博客 967

5分钟搞懂异构图注意力网络(HAN):从元路径到节点聚合的全流程解析

本文深入解析异构图注意力网络(HAN)的核心原理与实战应用,从元路径设计到多级注意力实现的全流程。HAN通过节点级和语义级双重注意力机制,有效处理包含多种节点和边类型的异构图数据,在电商推荐、学术网络分析等场景展现卓越性能。文章提供DGL实现代码和调参技巧,帮助开发者快速掌握这一强大工具。

weixin_29056701的博客 311

ADS2023实战:手把手教你用Load-Pull设计40W LDMOS功率放大器(附工程文件)

本文以飞思卡尔MRF8P9040N LDMOS晶体管为例,详细介绍了在ADS 2023中设计一款40W功率放大器(PA)的全流程。内容涵盖从直流偏置设置、稳定性分析、核心的负载牵引(Load-Pull)仿真,到基于Smith圆图的匹配网络设计、谐波平衡性能验证,直至版图生成与优化。文章提供了手把手的实战指导和工程文件,旨在帮助射频工程师掌握高效率PA的设计方法与关键技巧。

cake8的博客 1072

零编程基础Python的全面学习指南

你曾经想知道计算机是如何工作的吗?尽管我们不能在一篇文章里面教会你所有的东西,但是可以通过学习如何写出你自己的程序来获得一个良好的开端。在这篇Python教程中,你将会学到计算机编程的基础知识,使用对新手来说最棒的编程语言之一。尽可能简单的讲,编程是编写代码,命令计算机去完成某项任务的艺术。这里讲的某项任务,可以是简单的两数相加,或是像把飞船送入轨道这样的复杂任务!一个程序里面,最小的组成部分被称作语句(statement)——代表了对计算机做出的一条指令。

2301_80239908的博客 1117

C#上位机案例:西门子S7协议通信+实时曲线显示(WinForm+ZedGraph)

创建/// PLC数据模型(对应DB1块)/// 采集时间(用于曲线的X轴)set;/// 温度值(℃)set;/// 压力值(MPa)set;/// PLC通信状态set;西门子S7协议通信和实时曲线显示,也是工控现场最常见的场景之一。整个开发过程的关键不在于“写出代码”,而在于“写出符合工控场景的稳定代码”——比如解耦通信逻辑与界面逻辑、处理跨线程问题、限制数据点数量、释放资源等。新手在学习时,建议先跟着步骤搭建好环境,跑通基础功能,再逐步尝试进阶优化。需要注意的是,工控上位机的核心是。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1342

python 忽略异常_关于python:如何正确地忽略异常

当您只是想尝试—除非不处理异常,否则如何在Python中进行尝试?下面的方法正确吗?try:shutil.rmtree(path)except:pass奇怪的是直到现在还没有人提到它(我在我的答案中提到了),但是对于这个特定的函数,您只需要执行shutil.rmtree(path, ignore_errors=True)。但是,这并不适用于大多数函数。在考虑忽略异常时,请务必阅读:为什么"exce...

weixin_39969953的博客 1941

SAP Joule 在顾问与开发者场景的双擎定位:Joule for Consultants 与 Joule for Developers 全面解读

SAP推出企业级AI助手Joule,分为顾问版(Joule for Consultants)和开发者版(Joule for Developers)两个版本。顾问版聚焦咨询业务,整合SAP知识库和方法论,辅助方案设计、差距分析和实施落地;开发者版嵌入开发工具链,支持代码生成、解释、测试和迁移。两者共享智能底座但面向不同场景:顾问版优化项目交付流程,开发者版提升工程效率。典型案例显示,Joule能有效缩短云转型周期,实现从业务咨询到技术落地的无缝衔接。该产品通过AI代理和知识图谱技术,为企业数字化转型提供端到端

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 353

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python:如何忽略异常并继续? [重复]

This question already has an answer here: 这个问题在这里已有答案: How to properly ignore exceptions 11

CHCH998的博客 1978

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

基础学习——python基础

1.基础 建议遵守以下约定: 使用 4 个空格来缩进 永远不要混用空格和制表符 在函数之间空一行 在类之间空两行 字典,列表,元组以及参数列表中,在 , 后添加一个空格。对于字典,: 后面也添加一个空格 在赋值运算符和比较运算符周围要有空格(参数列表中除外),但是括号里则不加空格:a = f(1, 2) + g(3, 4)   注释是一些文本用来解释此处代码是做什么的,写注释是为了使他...

小白鼠的成长记 1万+

android 蓝牙通讯demo

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

git零基础-3.git忽略文件

gitignore.idea前端常用gitignorego常用python常用。

枫枫知道的个人博客 243

5个常常被大家忽略的Python小技巧

源/外刊IT评论下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助。1. 字典推导(Dictionary comprehensio...

机器学习算法与Python学习 613

Python如何在一个类里面调用另一个类里面的东西

我们经常会遇到这样一个问题:如何在一个类里面调用另一个类里面的东西?这看似简单的问题背后其实涉及到了许多面向对象编程的核心概念。本文将深入探讨这个问题,并提供几种实现方法,帮助你更好地理解和应用 Python 的类。

zhang120529的博客 1016

Python中容易忽略的四个小知识点

本文重点介绍了Python中四个容易被大家忽略的小知识点,针对每个小知识点都通过样例进行了详细的讲解,并给出了相应的代码。您学废了嘛?

sgzqc的专栏 1167

python容易忽略的100个基础知识点

虽然Python是一种面向对象的语言,但它也支持函数式编程。在函数式编程中,你更倾向于使用函数而不是对象,但这并不意味着你不需要定义函数就可以直接使用它(因为你还是需要知道函数名才能调用它)。

全栈开发的博客 1381

python基础知识多久_怎么自学python,大概要多久?

肯定有不少人问,零基础的小白如何学好Python?作为一个自学的人,分享一些学习方法吧!既然选择了数据分析的话,就一定要选择好方向。学习python语言,并能用它来爬取数据做数据分析;使用python制作一些脚本工具,以帮助并提升工作效率。Python的应用方向,实在太广了。在Python基础知识学完之后,如果应用方向不同,要学习的东西也会大不同。我学习Python,问了一些专业的人之后,才慢慢了...

weixin_39582708的博客 421

【零基础】python基础知识 01:只需五分钟,明白python学习方法

只需五分钟,让你明白python的学习方法

Java癫疯的博客 136

python零基础多久可以学会,零基础python入门要多久

① Python所有方向的学习路线图,清楚各个方向要学什么东西② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论④ 20款主流手游迫解 爬虫手游逆行迫解教程包⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解⑦ 超300本Python电子好书,从入门到高阶应有尽有⑧ 华为出品独家Python漫画教程,手机也能学习。

神经网络爱好者 887

python重命名异常_Python:如何忽略异常并继续?

本问题已经有最佳答案,请猛点这里访问。我试一试……除了代码中的块和抛出异常时。我只是想继续写代码,因为在这种情况下,一切都可以正常运行。问题是,如果保留except: block为空,或者使用#do nothing,就会出现语法错误。我不能使用continue,因为它不在循环中。是否有一个关键字可以用来告诉代码继续运行?except:pass除了异常:传递# important不要吞下其他异常!@...

weixin_39920403的博客 283
上一篇: Unity C#脚本生命周期学习的一些笔记
下一篇: 学习python代码笔记
lovsty
博客等级 码龄9年 2粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值