Note_python(01)

Python Note Python教程 Python是一门流行的编程语言,由Guido van Rossum创建并于1991年发布,它拥有多种用途: Web开发,软件开发,数学,系统脚本。Python可以适用于多种不同的平台,拥有类似英语的简单语法,允许开发人员用比其它编程语言更少的代码行来开发程序,可以在编写后立即执行(和c相比,Python不需要使用compiler来进行编译),能以程序方式,面向对象的方式和功能方式来处理。 0)安装开发环境并查看版本情况 我们在官网上下载并安装Python的软件在计算机上之后,就可以着手进 阅读详情

映射、字典

映射类型内建函数

  • dict
    Error:
    Python核心编程(第二版)p170
>>> dict([['x', 1], ['y', 2]])
{'y': 2, 'x': 1}
实际输出测试:
>>> dict([['x', 1], ['y', 2]])
{'y': 2, 'x'Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: [Errno 0] Error

Correct:
>>> dict((['x', 1], ['y', 2]))
{'y': 2, 'x': 1}

三元操作符

X if C else Y

eg.

>>> x, y = 4, 5
>>> smaller = x if x < y else y
>>> smaller
4

enumerate()内建函数

eg.

>>> numlist = ['a', 'b', 'c']
>>> for index, i in enumerate(numlist):
...     print '%d %s' % (index+1, i)
...
1 a
2 b
3 c

zip()

eg.

>>> numlist
['a', 'b', 'c']
>>> strlist = [1, 2, 3]
>>> strlist
[1, 2, 3]
>>> for num, str in zip(numlist, strlist):
...     print '%d \t %s' % (str, num)
...
1        a
2        b
3        c

再谈else语句

在Python中,else语句也可以在while和for循环中使用。在循环中使用时,else子句只在循环完成后执行,但是break语句会跳过else块。

eg.

>>> for i in range(10, 21):
...     if i%2 == 0:
...             print '[%d] \t [%d]' % (i, i%2)
...             break
... else:
...     print 'Break Test successful!'
...
[10]     [0]

迭代器

  • 0、创建迭代器
    iter(obj)
    iter(func, sentinel)

迭代器是一个有next()方法的对象,通过next()可以取出所需要的下一个项,当所有的项被取出后,就会报一个StopIteration异常,这并不是一个错误,只是告诉外部调用者,迭代完成。
* 1、序列
一个for循环的完整工作是这样的:

>>> seq = ('q121', 132, 'dad')
>>> seq = iter(seq)
>>> while True:
...     try:
...         i = seq.next()
...     except StopIteration:
...         break
...     print '[%s]' % i
...
[q121]
[132]
[dad]
  • 2、字典
    eg.
    dict.iterkeys() dict.itervalues() dict.iteritems()
>>> seq = {'a': 1, 'b': 2}
>>> for i in seq.iterkeys():
...     print i
...
a
b

>>> for i in seq.values():
...     print i
...
1
2

>>> for i in seq.items():
...     print i
...
('a', 1)
('b', 2)
>>> for i, j in seq.items():
...     print '[%s] \t [%s]' % (i, j)
...
[a]      [1]
[b]      [2]

列表表达式

eg.

>>> lambda x: x ** 2, range(6)
(<function <lambda> at 0x00000000052AEBA8>, [0, 1, 2, 3, 4, 5])
>>> map(lambda x: x ** 2, range(6))
[0, 1, 4, 9, 16, 25]
>>> [x ** 2 for x in range(6)]
[0, 1, 4, 9, 16, 25]
>>> [x ** 2 for x in range(6) if x % 2 == 0]
[0, 4, 16]

列表解析式的判断部分默认为真:
eg.

>>> [x ** 2 for x in range(6) if x % 2 ] // 真
[1, 9, 25]
>>> [x ** 2 for x in range(6) if x % 2 == 0] // 假
[0, 4, 16]

矩阵样例

同一个例子,为啥输出不一样!
eg.

>>> [(x+1, y+1) for x in range(3) for y in range(5)]
[(1, 1)Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: [Errno 0] Error
>>> [(x+1, y+1) for x in range(3) for y in range(5)]
[(1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (2, 1), (2, 2), (2, 3), (2, 4), (2, 5), (3, 1), (3, 2), (3, 3), (3, 4), (3, 5)]

## 追加
>>> str
['suahduaihsdu']
>>> [i for word in str for i in word]
['s', 'u', 'a', 'h', 'd', 'u', 'a', 'i', 'h', 's', 'd', 'u']

os.stat()

eg.

>>> import os
>>> print os.stat("/root/python/zip.py")
(33188, 2033080, 26626L, 1, 0, 0, 864, 1297653596, 1275528102, 1292892895)
>>> print os.stat("/root/python/zip.py").st_mode   #权限模式
33188
>>> print os.stat("/root/python/zip.py").st_ino   #inode number
2033080
>>> print os.stat("/root/python/zip.py").st_dev    #device
26626
>>> print os.stat("/root/python/zip.py").st_nlink  #number of hard links
1
>>> print os.stat("/root/python/zip.py").st_uid    #所有用户的user id
0
>>> print os.stat("/root/python/zip.py").st_gid    #所有用户的group id
0
>>> print os.stat("/root/python/zip.py").st_size  #文件的大小,以位为单位
864
>>> print os.stat("/root/python/zip.py").st_atime  #文件最后访问时间
1297653596
>>> print os.stat("/root/python/zip.py").st_mtime  #文件最后修改时间
1275528102
>>> print os.stat("/root/python/zip.py").st_ctime  #文件创建时间
1292892895
Python Note01-获取文档(?/??/tab) 阅读详情

相关推荐

Springer期刊LaTeX模板中参考文献格式选择与编译错误的快速修复指南

本文针对Springer期刊LaTeX模板中参考文献编译后显示问号的常见问题,提供了快速修复指南。核心在于正确选择并配置与期刊匹配的参考文献格式文件(.bst),并执行标准的四步编译流程。文章详细解释了问题根源,并给出了从查找正确.bst文件到修改代码、执行编译的完整解决方案,帮助作者高效解决投稿中的技术障碍。

weixin_29266007的博客 402

Python小姿势 - Python使用Jupyter Notebook

《100天精通Python》专栏,最详细的Python入门到精通教程;理论篇基础知识讲解构建体系框架、实践篇Python黑科技学以致用。https://blog.youkuaiyun.com/weixin_39032019/category_12263598.html

独木不成林,单弦不成音。 3440

RS485/CAN总线防护电路设计:TVS选型与ESD防护实战解析

本文深入解析了RS485与CAN总线防护电路设计中的TVS选型与ESD防护实战技巧。针对工业现场常见的静电放电、浪涌等干扰,文章详细阐述了TVS管关键参数的选择、多级防护体系的构建,并特别强调了在隔离电路设计中地回路处理的重要性,帮助工程师设计出更可靠的通信接口。

metaverse5vr的博客 389

python数据分析之环境搭建——Jupyter Notebook安装与使用教程

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费。

1101

基于云平台的ATS系统微服务架构方案研究

在当前智慧地铁的升级转型过程中,城市轨道交通ATS系统面临着稳定性差、运维方 式繁琐和故障应急处理效率低等问题。为此,提出一种基于云平台的ATS系统微服务架构方案; 研究了ATS系统在云平台上的微服务总体架构、ATS应用的微服务划分和设计、容器部署方式 及通信交互模式,可实现系统松耦合和易扩展,达到节约计算资源、提高系统稳定性和运营效 率的目的

mi_lan1的博客 966

开源多波束声呐数据集:从原始回波到AI识别的关键一步

本文探讨了开源多波束前视声呐数据集(UATD)在AI目标识别中的关键作用。通过分析原始回波数据与处理后数据的差异,揭示了开源数据集如何降低研究成本、提升实验可重复性,并加速技术迭代。文章还详细解析了UATD数据集的结构、实战应用技巧及从原始数据到AI模型的完整流程,为水下目标识别研究提供了宝贵参考。

weixin_28675839的博客 424

学习Python的做笔记神器——Jupyter Notebook

学习Python的做笔记神器——Jupyter Notebook 给想学好Python的同学们安利一波,Jupyter Notebook是学习Python最好的做笔记环境,没有之一哦。 Jupyter Notebook(又称IPython Notebook)是一个交互式的笔记本,支持运行超过40种编程语言。将介绍Jupyter Notebook的主要特点,了解为什么它能成为人们创造优美的可交互...

yungeisme的博客 10万+

Transformer在BEV感知中的统治地位

Transformer在BEV感知中的统治地位 ,人工智能,计算机视觉,大模型,AI,本文围绕 Transformer 在 BEV 感知中的统治地位展开,介绍了 Transformer 的基础原理,如自注意力、多头注意力机制等,以及 BEV 感知的概念、任务与挑战。阐述了 Transformer 在 BEV 感知中的技术优势,包括全局建模、灵活特征融合和长距离依赖捕捉能力,还介绍了典型架构、代码示例及在自动驾驶目标检测等领域的应用案例。同时,评估了其性能,提及优化方法,并展望了与其他技术融合、端到端系统等…

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 20万+

Python basic note 01

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义,可以自己试试: >>> print('\\\t\\') \ \ >>> print(r'\\\t\\') \\\t\\ 如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容,可以自己试试: >>>

bbs598598的专栏 597

超强干货之---Python-数据爬取(爬虫)

定义: 深度优先搜索是一种遍历或搜索树或图的算法,从起始节点开始,一直沿着一个分支走到底,再回溯到上一个节点继续搜索下一个分支,直到遍历完所有节点。特点递归:通常用递归实现,或者使用栈来模拟递归过程。内存占用低:在有大量分支的情况下,内存占用比广度优先搜索低。适合目标较深的情况:如果目标节点距离起始节点较深,DFS能更快找到目标。适用场景需要遍历所有节点的情况,如生成树、迷宫搜索。目标节点较深,且分支较多时。在大规模数据爬取时,选择合适的存储方式取决于数据的规模、结构和访问需求。

房东的猫的博客 5万+

使用PostgreSQL构建高可用数据库集群

在现代企业级应用中,数据库的高可用性已成为业务连续性的核心要求。PostgreSQL作为一款功能强大的开源关系型数据库,其高可用架构的设计直接影响着系统的稳定性和可靠性。

九天的专栏 1260

Python_Note[01]

数和表达式 整除: // &amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt;-10 // 3 -4 *向下圆整 结果为负时,圆整后离0更远。理解为floor(x) 求余: % 等价于 x - ((x // y) * y) 乘方:** 十六进制、八进制、二进制数: oxAF 010 0b1011010010 变量 无默认值,需先赋值。不能以字母打头,字母、数字、下划线组成。 Q:表达式

鸽饲料的草稿本 240

基于YOLOv8深度学习的火焰与烟雾检测系统详解:UI界面 + YOLOv8 + 数据集的实现

通过自动化检测火焰和烟雾,可以提高响应速度,减少潜在的火灾损失,保障人身和财产安全。此外,应用还会显示标记了检测框的视频画面,方便用户直观了解检测效果。同时,前端界面将使用Streamlit来实现,因其可以快速搭建交互式应用,适合我们的需求。要训练一个有效的火焰和烟雾检测模型,我们需要一个包含火焰和烟雾图片的数据集。为了保证模型的准确性和泛化能力,建议收集至少500张火焰和烟雾的图片,保证数据的多样性和代表性。训练过程中,模型会输出每个Epoch的训练损失和验证准确率,便于我们监控模型的学习情况。

YOLO 1321

python_learn_note01

## Python的介绍 Python是解释型语言 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种广泛使用的高级编程语言,属于通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP。作为一种解释型语言,Python的设计哲学强调代码的可读性和简洁的语法(尤其是...

LinuxKernelCiscoIOS的博客 215

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

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

python note 01 计算机基础与变量

1、计算机基础。 2、python历史。 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码。 3、python的环境。 编译型:一次性将所有程序编译成二进制文件。 缺点:开发效率低,不能跨平台。 优点:运行速度快。like:C,C++等等。 解释型:当程序执行时,一行一行的解释...

weixin_30932215的博客 66

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

01_Dive_into_python (reading note)

难度:* Don’t bury your burden in saintly silence. You have a problem? page 41 如有涉及到**知识版权,联系删除 SUFFIXES = {1000: ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], 1024: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']} def approximate_siz

weixin_44879403的博客 643

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python 基础学习 --- Note 01 --- 基础语法

非常尴尬有些部分用英文写的,现在就先这样吧,以后再改回来 Lec01 - Basic grammar practice 1. Run .py file (seems that can only be used in Jupyter Lab) %run + File Address %run ./hello.py (hello.py 是相同文件夹下的另一个文件) hello.py: print('hello world') # output: hello world 2. print print('h.

Saxon SA's Blog 289

Python_Note_08Day 10_01_JavaScript

JavaScript   http://www.cnblogs.com/wupeiqi/articles/5602773.html JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。 1. JavaScript代码存在形式:   1、文件形式 ...

weixin_30642267的博客 86

Note01|用梯度下降(Gradient Descent)拟合曲面的参数(python实现)

梯度下降拟合曲面

weixin_48970443的博客 1154

Learn Python The Smart Way(note 01)#个人学习笔记,只记录自己难理解和容易忘记的知识点

个人主页链接:登录 - HydroOJ。

liqunqing的博客 572

python 逻辑运算符 数据类型_Python note task01:变量、运算符和数据类型,python,笔记,与...

python笔记task01:变量、运算符与数据类型仅记录datawhale打卡学习中遇到的新知识点和过往不曾注意的知识点。1.注释注释有两种方式。(1)单行注释#这是一个注释(2)多行注释''' 这是一个注释啦啦啦'''"""三个双引号也是多行注释嘻嘻"""2.运算符(1)逻辑运算符比较简单:与或非and or not(2)位运算符操作符名称示例~按位取反~4&按位与4&5|按位...

weixin_36127082的博客 219

关于openpose在Windows基于Python运行

openpose在Windows基于Python的配置 可参考迷途小书童的Note的视频 视频地址 关于后面的Python运行步骤 具体代码如下 conda activate base cd F: cd .\dl\openpose-1.7.0\examples\tutorial_api_python python.exe .\01_body_from_image.py ...

LowellFrost的博客 496

Python机器学习: Support Vector Machines 01 sklearn_note_26.1_26.2

Ref: Scikit Learn26.1 Support Vector Regression (SVR) using linear and non-linearkernels""" =================================================================== Support Vector Regression (SVR) using lin

专注机器学习之路 1357

python setup entry_points,install_requires用法

https://zhuanlan.zhihu.com/p/503252479

jiangwei741的博客 207
上一篇: # 理解Lustre网络(LNet)
下一篇: Note_python(02)
水木梵华
博客等级 码龄10年 38粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值