3年前用过Python,现在忘的差不多了,现在项目又用到它了,重新拾起来,记录笔记以方便以后的重拾。
1. Python脚本
脚本提示符:
#! /usr/bin/env python
2. 语言基础
2.1 Numbers
i. Python的整数相除是向上取整
>>> 7/3
2
>>> 7/-3
-3
ii. 复数用(real+imagj),或complex(real, imag)创建
2.2 Strings
i. 单引号(')和双引号(")均可表示字符串
ii. 多行可以用三个引号(""")标识开始和结束
iii. 常量字符串前加r表示raw字符串,内容将不会转义
>>> rawstring = r'raw string \n \t \r keeps'
>>> print rawstring
raw string \n \t \r keeps
iv. 字符串可以用加号(+)连接(常量字符串之间可以省略),且可以重复(*)
>>> repeat = 'I' ' Love' * 3 + ' Python'
>>> print repeat
I LoveI LoveI Love Python
v. 字符串切割(slice)
字符串可以被任意切割,如果范围不正确或超过范围返回空字符串,但下标访问超过范围会抛异常
>>> helloworld = 'hello world'
>>>
>>> helloworld[5:]
' world'
>>> helloworld[6]
'w'
>>>
>>> helloworld[6:]
'world'
>>> helloworld[3:5]
'lo'
>>> helloworld[-1]
'd'
>>> helloworld[-2:3]
''
>>> helloworld[:-6]
'hello'
>>> helloworld[-0]
'h'
>>> helloworld[30:]
''
>>> helloworld[1:100]
'ello world'
>>> helloworld[6:2]
''
>>> helloworld[30]
Traceback (most recent call last):
File "<pyshell#77>", line 1, in <module>
helloworld[30]
IndexError: string index out of range
2.3 Lists
i. Python的List的元素可以不为不同类型
>>> lista = ['egg', 'hurt', 2, 3.14]
>>> lista
['egg', 'hurt', 2, 3.14]
ii. List可以像字符串一样随意切割,重复,下标访问
>>> lista[0:2] + ['very'] * 2
['egg', 'hurt', 'very', 'very']
>>> lista[3]
3.14
iii. List的替换、插入、赋值、清空
>>> lista
['egg', 'hurt', 2, 3.14]
>>>
>>> lista[0:2]=['foo', 1.72] # replacement
>>> lista
['foo', 1.72, 2, 3.14]
>>> lista[0] = [] #add list as an element
>>> lista
[[], 1.72, 2, 3.14]
>>> lista[0:1] = [] #clear elements between 0 and 1
>>> lista
[1.72, 2, 3.14]
>>> lista[1:1] = ['sec', 'third'] #insert two elements at index 1
>>> lista
[1.72, 'sec', 'third', 2, 3.14]
>>> lista[:0] = lista #make a copy of itself
>>> lista
[1.72, 'sec', 'third', 2, 3.14, 1.72, 'sec', 'third', 2, 3.14]
>>> lista[:] = [] #clear
>>> lista
[]
>>> len(lista)
0
2.4 控制流
i. if...elif..else
>>> def whatx(x) :
if x > 0 :
print 'positive'
elif x == 0 :
print 'zero'
else :
print 'negative'
>>> whatx(-3)
negative
ii. for...in
>>> for i in [1, 2, 3, 4, 5] :
print i,
1 2 3 4 5
和其他语言一样在循环的时候添加删除元素是不安全的,Python可以隐式的拷贝一个List
>>> odds = [1, 3, 4, 7]
>>> for i in odds[:] : #make a slice copy of entire list
if (0 == i % 2) :
odds.remove(i)
>>> odds
[1, 3, 7]
iii. Range,可指定起始,步长
>>> range(5)
[0, 1, 2, 3, 4]
>>> range(2, 10)
[2, 3, 4, 5, 6, 7, 8, 9]
>>> range(3, 15, 3)
[3, 6, 9, 12]
>>> range(-5, -30, -5)
[-5, -10, -15, -20, -25]
iv. Pass占位符
Pass什么都不做,只是让语法通过,
>>> class Non :
pass # minimal class for indicate a status
>>> def foo() :
pass # remember implement this
>>>
v. 赋值
Python可以一次给多个变量赋值
>>> x, y, z = 1, 5, 7
>>> x
1
>>> y
5
>>> z
7
vi. == 和is
==相当于equals,而is确定是否是同一对象。
分享到:
相关推荐
【Python复习笔记要点详解】 1. **Python考试结构** - 考试题型包括是非题、选择题、填空题、简答题和分析题,其中重点在于对Python语法的理解和实际应用。 - 考试时间大约为1小时,要求对Python的基本概念、语法...
Python是一种高级编程语言,以其简洁易读的语法和强大的功能而受到广泛欢迎。在Python中,序列类型是数据结构的基础,包括列表和元组。 列表是Python中最常用的可变序列类型,可以存储任意类型的对象。列表用方括号...
同时,对于考试的格式、题型和评分标准,笔记也应有所介绍,以便考生了解考试要求,有针对性地进行复习。 总的来说,这份"计算机二级Python自学笔记PDF"涵盖了Python语言的基础知识、高级特性、标准库应用以及考试...
在学习Python时,笔记是关键,它们可以帮助你整理思绪,巩固概念,并作为日后复习的参考。"Python笔记"部分可能涵盖了以下几个核心主题: 1. **基础语法**:包括变量、数据类型(如整型、浮点型、字符串、布尔型等...
作者雨痕详细总结了Python编程语言的许多关键知识点,这些内容覆盖了从基本语法到高级特性等多个层面,对于有一定编程基础的读者来说,这份笔记不仅可以帮助他们复习和巩固已学知识,也可以让他们系统地了解Python的...
Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。这份“Python学习笔记(中文版)”旨在帮助初学者和有一定经验的程序员深入理解Python编程的基础和高级概念。以下是对这份笔记内容的...
从给定的文件信息来看,这是一份关于Python编程语言的学习笔记,由王纯业编著,主要覆盖了Python的基础语法、数据类型、控制结构、函数、模块与包、类和对象、异常处理以及正则表达式等内容。下面将根据笔记的目录...
"Python学习笔记第二版"是一本专门针对Python编程的教程,旨在帮助读者理解Python的基本编码操作,适用于初学者和有一定基础的学习者进行日常复习。这本书的作者鼓励读者结合其他深入源码分析的书籍,比如《蟒原——...
基础语法
接下来,笔记会深入讲解Python的基本语法,如变量、数据类型(整型、浮点型、字符串、布尔型)、列表、元组、字典、集合等数据结构的使用。此外,还可能包括流程控制语句(条件判断、循环结构)和函数的定义与调用。...
通过这种方法,学习者可以逐步建立坚实的基础,理解Python的语法、数据结构、控制流、函数、模块、面向对象编程等核心概念,并逐渐接触到更高级的主题,如异常处理、文件操作、网络编程、数据分析等。 【标签】虽为...
【Python学习笔记,100天】是一份全面且深入的Python编程教程,旨在帮助初学者和有一定基础的开发者在100天内系统地掌握Python语言的核心概念和技术。这份笔记可能包含了从基础语法到高级特性的详尽讲解,通过每一天...
首先,我们来看看"Python备忘单.pdf",这通常是一个非常实用的参考资料,它汇总了Python中的常用语法、函数和模块,包括数据类型(如整型、浮点型、字符串、列表、元组、字典和集合)、控制流(如if语句、for循环、...
它们可能会涵盖Python的基本语法、进阶特性,如装饰器、生成器、上下文管理器,甚至可能会涉及Python的库和框架,如Numpy、Pandas用于科学计算,或者Django、Flask用于Web开发。 "二十多个python的使用指南"这部分...
【Python复习4.zip】是一个包含了Python学习资源的压缩文件,主要涵盖了Python实验四的题目解析、课本习题解答以及上课笔记等内容。这个压缩包显然旨在帮助学习者巩固Python编程的知识,提升技能。以下是对其中各个...
还会涉及Python的基本语法,如缩进、变量、数据类型(整型、浮点型、字符串)和运算符。 2. **控制结构**(可能在day2.txt或相关文件中):包括条件语句(if-else, if-elif-else)和循环结构(for、while),这些都...
- 学习Python要从基本的编程概念入手,例如变量、基本数据类型和流程控制。 - Python提供了一些内置函数,如`dir()`, `type()`, `help()`, `str()`等,帮助开发者了解对象信息和获取帮助。 #### 第03课-变量 - 变量...
- Python的基本语法:包括变量、数据类型(如整型、浮点型、字符串、布尔型)、运算符、控制结构(如if语句、for循环、while循环)等。 - 函数的使用:定义函数、传递参数、返回值、匿名函数(lambda)和内建函数...
【Python基础理论核心笔记汇总】 本笔记主要涵盖了Python编程语言的基础和高级主题,旨在帮助读者深入理解Python的核心概念。由阿King(cuijingjing@baidu.com)编写,适用于初学者和有一定经验的开发者,作为学习...