Python学习笔记(1)

本文对比了Python与其他语言的不同之处,介绍了Python的基本语法特点,包括解释性、弱类型、面向对象特性,以及独特的缩进规则。此外,还详细讲解了Python中的数据结构操作,如列表切片、多重赋值等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于公司的服务器端用的是Python,所以决定抽点时间熟悉一下,也好在以后的工作中能和其他同事有比较好的配合。

我主要是把Python和其他语言(特别是Javascript和c#,因为我熟悉)一些不一样的特性列出来。

首先说一下对Python的大体印象,Python和Javascript一样是解释性的语言,也是弱类型的语言。同时也是面向对象的一种语言,一切皆是对象:甚至字符串,变量,函数,都是对象。Python的设计也非常酷,用起来很灵活,习惯使用Javascript的人,一定会爱上Python 

  1. 没有大括号,靠缩进来控制代码块的开始与结束。语句结束不用分号,但一行中有多个语句,用分号隔开。
  2. // 运算符和 ** 运算符
    //特殊的除法运算(千万别以为是注释代码的,Python的代码注释用#),运算符对整型和浮点型都会取整。如:2.0//3.0=0   **是就幂,如:2**3 表示2的3次方。
  3. 不等号有两种写法 != 和<>
  4. 逻辑操作符的关键字是 and or not
  5. 三引号(三个连续的单引号或者双引号)中的特殊字符自动转义
  6. Python中没有数组,只有列表,但其特性跟js中的数组一样,也就是长度可变的数组。
  7. 列表可以用引号(:)来获取元素
    如:a = [0,1,2,3]   a[1:4] =[1,2,3]   a[:3]=[0,1,2]   a[1:] = [1,2,3]
  8. for 循环就相当于c#中的foreach ,有一个range函数来提供索引.
    #遍历数组
    a = [1,2,3]
    for(item in a):
        print item
    #另外一个例子
    for eachNum in range(3)
        print eachNum
    这里 range(obj1,obj2)为内建函数。obj1不提供默认为0,obj2不提供默认为1,返回一个从obj1到obj2的数组
  9. 可以多元赋值
    x,y= 1,2  等价于  x=1 y=2      x,y = y,x   交换x和y的值(很好很强大,哈哈)
  10. 布尔值为False的对象有
    None(相当于js中的null),False,所有值为0的数,空字符串''(注:'0'为True),空元组(),空列表[],空字典{}
  11. 多个比较操作符可以在同一行中进行
    3<4<5  等同于(3<4 and 4<5)
  12. 用 is 来判断两个变量是否指向同一个对象。
    a is b 等同于id(a) is id(b)      id()是获取对象的内存编号。但是要注意的是 Python为了提高性能会对整型和字符串类型进行缓存。但对浮点型不会。
    例如 a =2 ;b = 2; a is b  返回True,a=2.0;b=2.0 a is b 返回False
  13. 逻辑操作符的优先级 not 高于 and  高于 or
  14. 几个标准内建函数
    type(obj) 获取obj的类型,类似Javascript中的type of
    str(obj) 将obj 转换为 字符串类型
    repr(obj)是奖obj 序列化,转换为字符串,但是可以通过eval()还原,所以obj == eval(repr(obj))
  15. 与Javascript一样,Python 不支持方法和函数的重载(弱类型语言的特点)
  16. 字符串和列表、元组统称为序列,可以进行 in 、not in、+、*操作
    obj in seq  判断obj 元素是否包含在seq中,在返回True,不在返回False
    + 操作符可以把两个序列连接起来。  [1,2,3] +[4,5,6] == [1,2,3,4,5,6]
    * 操作符把一个序列拷贝多分。  [1,2]* 2 == [1,2,1,2]
  17. 列表的下标可以是负数,负数标识从结束点往左找。
    [1,2,3][-2]==2

今天先到这里,未完待续

Copyright playgoogle.com© 2008

继续阅读《Python学习笔记(1)》的全文内容...

相关文章:

Python学习笔记(2)  (2009-9-4 18:1:2)


最新评论:

  • 2009-9-3 13:22:4,孤狗 : 总结的很精辟。我最近也在学python,读了你的博客,发现自己在学习过程中有遗漏的知识点,受益匪浅。希望续集快点放出!
  • 2009-8-30 22:41:13程路 : 换主题了,不错
    也在关注Python,GAE提供有免费的Python空间,也不错~呵呵
100.html

art01.gif

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在 IT 领域,文档格式转换是常见需求,尤其在处理多种文件类型时。本文将聚焦于利用 Java 技术栈,尤其是 Apache POI 和 iTextPDF 库,实现 doc、xls(涵盖 Excel 2003 及 Excel 2007+)以及 txt、图片等格式文件向 PDF 的转换,并实现在线浏览功能。 先从 Apache POI 说起,它是一个强大的 Java 库,专注于处理 Microsoft Office 格式文件,比如 doc 和 xls。Apache POI 提供了 HSSF 和 XSSF 两个 API,其中 HSSF 用于读写老版本的 BIFF8 格式(Excel 97-2003),XSSF 则针对新的 XML 格式(Excel 2007+)。这两个 API 均具备读取和写入工作表、单元格、公式、样式等功能。读取 Excel 文件时,可通过创建 HSSFWorkbook 或 XSSFWorkbook 对象来打开相应格式的文件,进而遍历工作簿中的每个 Sheet,获取行和列数据。写入 Excel 文件时,创建新的 Workbook 对象,添加 Sheet、Row 和 Cell,即可构建新 Excel 文件。 再看 iTextPDF,它是一个用于生成和修改 PDF 文档的 Java 库,拥有丰富的 API。创建 PDF 文档时,借助 Document 对象,可定义页面尺寸、边距等属性来定制 PDF 外观。添加内容方面,可使用 Paragraph、List、Table 等元素将文本、列表和表格加入 PDF,图片可通过 Image 类加载插入。iTextPDF 支持多种字体和样式,可设置文本颜色、大小、样式等。此外,iTextPDF 的 TextRenderer 类能将 HTML、
资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 VESA DSC(Display Stream Compression)是由视频电子标准协会(Video Electronics Standards Association)推出的一种高效低延迟的图像数据压缩技术,主要用于缓解高分辨率、高刷新率显示系统中显示接口的数据传输压力。它在不降低画质的前提下,可显著降低带宽需求,从而提升显示系统性能。VESA DSC有多个版本,从 v1.1 到 v1.2b,每个版本都对前一版本进行了改进和优化,比如修复错误、提升性能或增强兼容性。其中,v1.1 是基础版本,v1.2 系列则是对原始规范的逐步完善,v1.2a 和 v1.2b 通常是针对特定问题或新需求的微调版本。 DSC 压缩规格说明书详细介绍了 DSC 的工作原理、编码流程、解码算法以及与显示系统的接口规范,涵盖以下关键点:1. 压缩算法:DSC 结合了熵编码和预测编码,通过预测连续像素间的差异来减少传输信息量,其中熵编码单元(EEU)和熵解码单元(EDU)负责数据的编码和解码。2. 帧内和帧间预测:DSC 支持基于同一帧内像素信息的帧内预测,以及利用前后帧像素关系的帧间预测,从而在保持画质的同时提高压缩效率。3. 带宽管理:DSC 标准可动态调整压缩比率,以适配显示设备的实际带宽需求,确保流畅显示。4. 实时性和低延迟:DSC 设计时注重实时应用,尽可能减少压缩和解压缩过程中的延迟,这对于游戏和专业图形应用至关重要。5. 兼容性和互操作性:作为 VESA 的标准,DSC 与其他显示接口标准(如 HDMI、DP 等)兼容,保证不同设备间的互操作性。6. C Model 源码:提供的 C 模型源码是 DSC 算法的参考实现,有助于开发者理解 DSC 工作机制,用于开发 DSC 兼容的硬件或软件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值