《Python编程入门(第3版)》学习笔记

这篇博客是关于Python编程的学习笔记,涵盖了Python的基本语法、数据类型、函数、异常处理、文件操作、网络编程等多个方面。重点讲解了变量的引用、函数作用域、列表解析、字典操作、文件读写以及异常处理机制。此外,还提到了一些常用的Python库,如Tkinter、Django和Pygame。
摘要由CSDN通过智能技术生成

关于Python无需多介绍,作为一个编程渣,非常后悔没有早接触到这个简洁明了的预言而是直接碰到了C/C++。
Python编程的书也看过好几本了,之所以看这一本是想把基本的语法再简单整理一下。笔记里大部分都是对我有意义的内容,包括了语法介绍和实例代码。

2.7.1 列出模块中的函数

导入模块后,可使用函数dir(m)列出模块的所有函数。

2.7.2 打印文档字符串

另一个实用技巧是打印函数的文档字符串。

>>> print(math.tanh.__doc__)

2.8.3 将浮点数转换为整数

Python采用了另一种圆整策略:将小数部分为.5的数字圆整到最接近的偶数

2.11 变量如何引用值

  • 对于x = expr这样的Python赋值语句,可以这样解读:让x指向表达式expr的值。

  • 一般而言,Python跟踪所有的值,并自动删除不再有变量指向的值。这称为垃圾收集,因此Python程序员很少需要为删除值操心。

2.11.1 赋值时不复制

赋值语句并不会复制指向的值,而只是标记和重新标记既有值。

2.11.2 数字和字符串是不可变的

在Python中,数字和字符串的一个重要特征是不可变,即不能以任何方式修改它们。在看起来是修改数字或字符串的情况下,Python实际上是在创建修改版本的拷贝

2.12 多重赋值

语句a, b = b, a的含义是,同时给变量a和b赋值。

3.2 编译源代码

Python由3个主要部分组成:运行语句的解释器、将.py文件转换为.pyc文件的编译器以及运行.pyc文件的虚拟机。

3.3.1 跟踪程序

  • 要获悉字符串包含哪些函数,可在IDLE的交互式命令行输入dir(”)。
  • 因为经常需要删除不需要的空白,所以我们常常像下面这样调用函数input:
name = input('Enter age: ').strip()

3.4 在屏幕上打印字符串

  • 修改字符串分隔符很容易,可以像下面这样做:
>>> print('jack', 'ate', 'no', 'fat',→ sep = '.')
  • 要在同一行打印所有文本,可将第一行的结束字符指定为空字符串(只支持Python3):
# jack2.py
print('jack ate ', end = '')
print('no fat')

4.1.8 短路求值

p or q
如果p为False,结果为q,否则结果为pp and q
如果p为False,结果为p,否则结果为q

4.6 跳出循环和语句块

一般而言,明智的选择是,除非break语句让代码更简单或更清晰,否则不要使用它。

5.2 定义函数

  • Python还有一个很有用的工具——doctest,可用于自动运行文档字符串中的Python示例代码。
  • 除返回值外,函数以其他任何方式所做的修改都被称为副作用(side effect);打印到屏幕、写入文件和下载网页都属于副作用。

5.3 变量的作用域

要访问全局变量,必须使用关键字global

5.5.1 按引用传递

  • 向函数传递参数时,Python采用按引用传递的方式。
  • Python不支持按值传递。

5.5.3 默认值

函数可根据需要使用任意数量的默认参数,但带默认值的参数不能位于没有默认值的参数前面。

5.5.4 关键字参数

调用使用关键字参数的函数时,以param= value的方式传递数据。

5.6.2 名称空间

在较大的程序中,明智的做法是不使用from … import *语句。

6.2 字符

  • 所有字符都有对应的字符编码,你可以使用函数ord来获悉
  • 给定字符编码,可使用函数chr来获悉对应的字符

6.3 字符串切片

要对字符串执行切片操作,可指定两个索引:要提取的第一个字符的索引;要提取的最后一个字符的索引加1。

6.4.1 测试函数

s.isalnum()       #s只包含字母或数字
s.isidentifier()  #s是合法的标识符
s
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值