用了一周时间学习Python语言,把《Learning Python(第3版,2007.10)》这本书的内容基本上比较仔细地看了一遍。本文摘录一些有趣的语言特性。
1. ==和is操作符
来自: 第4章:Introducing Python Object Types
例子1:
L = [1, 2, 3]
M = [1, 2, 3]
L == M <-- true
L is M <-- false
例子2:
L = [1, 2, 3]
M = L # M and L reference the same object
L == M <-- 分别指向的对象是否相同?true
L is M <-- 是否指向同一个对象?true
2. 字符串加前缀字母
来自: 第4章:Introducing Python Object Types
例子1:
myfile = open(r'C:\new\text.dat', 'w')
相当于:
myfile = open('C:\\new\\text.dat', 'w')
例子2:u表示中文字符
#coding=utf-8
menuDefinitions = [{
"title" : u'编程示范',
"cls" : 'active',
。。。
3.slicing(片段)的概念
来自: 第4章:Introducing Python Object Types
str = "media/client/menuitem/Namespace.js"
str[-12:]=="Namespace.js"
str[:-12]=="media/client/menuitem/"
4.通过例子学习List Comprehensions
来自:第4章:Introducing Python Object Types
squares = [x ** 2 for x in [1, 2, 3, 4, 5]] <------ List Comprehensions
与下面的for等价:
squares = []
for x in [1, 2, 3, 4, 5]:
squares.append(x ** 2)
5.用缩进来标识代码块
来自:第10章:Introducing Python Statements
这是最令人吃惊的语言特性!
格式:
Header line:
Nested statement block
6.只要用一条语句就能交换两个变量的值
来自:第11章 Assignment, Expressions, and print
nudge = 1
wink = 2
nudge, wink = wink, nudge <----- Tuple assignment
7.If 测试
来自:第12章 if Tests
例子1:
branch = {'spam': 1.25,
'ham': 1.99,
'eggs': 0.99}
print branch.get('spam', 'Bad choice') <--- 代替了if
例子2:
-- A = Y if X else Z
也可以写为: A = [Z, Y][bool(X)]
8. 循环
来自:第13章 while and for Loops
例子1:
while x:
if match(x[0]):
print 'Ni'
break # Exit, go around else <--- 跳过 else:
x = x[1:]
else: <----- while 循环正常结束时执行 else:
print 'Not found'
例子2:按行读文件内容
for line in open('test.txt'):
print line
9. 用单元测试来保证软件的质量显得更加重要
来自:第15章 Function Basics
摘录: 写道
Of course, this polymorphic model of programming means we have to test our code
to detect errors, rather than providing type declarations a compiler can use to detect
some types of errors for us ahead of time. In exchange for an initial bit of testing,
though, we radically reduce the amount of code we have to write, and radically
increase our code’s flexibility.
10.关于lambda的例子
来自:第17章 Advanced Function Topics
f = lambda x, y, z: x + y + z <---- lambda = Anonymous Functions
等同于
def func(x, y, z): return x + y + z
分享到:
相关推荐
在"python-month3-master"这个文件夹中,可能包含了作者在第三个月学习Python和Django过程中积累的笔记和项目。这可能包括了对Python高级特性的探讨,如装饰器、生成器、上下文管理器,以及Django中的复杂应用场景,...
Python Django 学习笔记主要关注的是Python的基本使用和Django框架的应用。首先,文档介绍了Python的基础操作,包括如何启动IDLE(Python GUI)并打印出"Hello World"。在Python中,`print`语句是用于输出信息到控制台...
### Python Django框架学习笔记 #### 一、Django框架简介及环境搭建 **1.1 Django框架概述** Django是一个用Python编写的开源Web框架,它遵循MVC(Model-View-Controller)设计模式,旨在简化网站开发过程,提供...
基于Django3.2+py3.9的靓号管理系统python源码+学习笔记.zip 基于Django3.2+py3.9的靓号管理系统python源码+学习笔记.zip 基于Django3.2+py3.9的靓号管理系统python源码+学习笔记.zip 基于Django3.2+py3.9的靓号管理...
### Django框架学习笔记 #### 软件框架概述 软件框架是软件开发中的一种结构化设计,它提供了一种组织代码、数据和其他资源的方式,使得开发者可以更容易地构建应用程序。框架通常包含了一些预设的解决方案,这些...
这个“python基于django的学习笔记系统源码.zip”文件包含了一个使用Django框架构建的学习笔记系统的源代码。通过分析这个项目,我们可以深入理解Django的工作机制和开发流程。 1. **项目结构**:Django项目通常...
Django作为Python的一个流行Web框架,是基于MTV(Model-Template-View)模式设计的,旨在快速、安全且实用地开发Web应用。 1. Web开发基本知识 Web应用的核心是HTTP(超文本传输协议),它是互联网上应用最广泛的...
### Django学习笔记知识点详解 #### 一、Django框架安装及环境配置 **知识点1:安装Django** - **背景介绍:** 在Python环境中安装Django框架是开发基于Python的Web应用程序的第一步。 - **安装步骤:** - **...
在本文中,我们将深入探讨如何下载和安装Python Django开发环境,特别关注与Python 2.5版本兼容的组件。首先,我们需要确保拥有正确的Python版本,因为Django 1.2不支持Python 3.0以上的版本。因此,我们推荐下载...
【Python3学习笔记整理】 在Python3的学习过程中,掌握一系列核心概念和技能是至关重要的。这份笔记涵盖了Python的基础语法、数据结构、控制流、函数、模块化编程、面向对象编程等多个方面,旨在帮助初学者系统地...
本篇笔记主要介绍如何下载和安装 Python Django 的基础环境,包括 Python、Django、Apache 服务器以及针对 Oracle 数据库的 cx_Oracle 适配器。 首先,你需要确保下载正确的 Python 版本。Django 1.2 版本不支持 ...
本项目是一份关于Python语言Django框架的学习笔记与源码解析,共包含29个文件,包括10个Python源代码文件、9个字节码文件、6个XML配置文件、1个项目名称文件、1个Idea项目配置文件、1个Markdown文件、1个SQLite...
这个名为"Django学习笔记.zip"的压缩包文件显然包含了关于Django框架深入学习的各种资料,涵盖了从基础到进阶的主题。让我们逐一探讨这些主题。 1. **Django安装**:Django的安装通常通过Python的包管理器pip完成。...
Django学习笔记 本文档是 Django 学习笔记,基于 b 站千锋教育的视频课程,涵盖了 Django 的基础知识和应用实践。 知识点一:Django 项目结构 * 项目结构:manage.py、__init__.py、settings.py、urls.py、wsgi....
Django是Python编程语言中的一款强大且流行的Web框架,它以“快速开发”和“约定优于配置”的理念为核心,让开发者能够高效地构建高质量的Web应用程序。本笔记将深入探讨Django的基础概念、核心功能以及实际应用。 ...
在`Django学习笔记月伴之夜.py`中,可能会看到如下的模型定义: ```python from django.db import models class Article(models.Model): title = models.CharField(max_length=200) content = models....