Python基础教程读书笔记

1.字符串的定义,单双引号一样,可以使用转义\

2.拼接字符串str1+str2

3.转换成字符串

str(1000000000000000L)->‘1000000000000000‘

repr(100000000000000000L)->‘100000000000000000L‘

repr是会保留原值的一个操作

4.raw_input("valus :") 一般接收用户输入使用此方法

5.多行字符串或长字符串可以使用‘‘‘val‘‘‘或"""val"""

6.换行也可以使用\

7.包含很多特殊字符时转义等操作比较麻烦时,可以使用r‘he\nllo‘, r‘hello\‘此时会报错

8.使用unicode字符时加上u标识,如: u‘hello‘

9.序列的索引标识顺序

前——>后:0..1..2...

后——>前:-1...-2...-3...

10.Python内建的6种序列

列表,元组,字符串,unicode字符串,buffer对象,xrange对象

列表可以修改,元组和字符串不可以修改

11.序列的通用操作

索引,分片,加,乘,len,min,max,in,迭代

12.序列的分片操作

所有序列都支持分片操作

分片可以对序列做各种操作:增加,过滤,复制,删除,修改,栈,队列,反转

例:

s[9:30],s[9:],s[9:30:3],s[::4]

13.序列支持的一些基本操作

相加

相同类型的序列才可以进行连接操作,否则会抛异常

[1,2,3]+[4,5,6]

乘法

3 * [‘a‘]     —— >      [‘a‘, ‘a‘, ‘a‘]

in判断是否存在其中

‘w‘ in ‘www‘     true

‘a‘ in ‘www‘     false

[1,2,3] in [[1,2,3],[4,5,6],[6,7,8]]     true

序列长度 len

len(lst)

序列最大值 max

max(lst)

序列最小值 min

min(lst)

14.列表,序列的一种可以改变内容

list(‘hello‘) list函数,将value转换为列表

例:

lst1=list("hao123" ) 将字符串转换为列表

‘‘.join(list1)     将列表转换为字符串

队列表进行赋值:lst[1]=3

列表删除:del lst[1]

分片赋值:name=list(‘perl‘)     name[2:]=list(‘ar‘)

分片赋值时可以使用与原分片不等长的序列将分片替换,分片也可以删除列表的内容

15.列表的方法

append:lst.append(5) 向列表末尾在追加一个元素,会修改原列表的值

count:lst.count([1,2]) 统计元素在列表中出现的个数

extend:lst.extend([1,2,3]) 在列表末尾一次性追加另一个序列中的值,会修改原列表

index : lst.index(‘a‘) 找出元素在列表中的第一个匹配到的索引的位置,找不到会抛出异常

insert:lst.insert(0,val) 向列表中指定索引处追加一个元素

pop:lst.pop() 从列表中移除最后一个元素,并返回

remove: lst.remove(‘val‘) 从列表中移除第一个匹配的元素,不存在时会抛出异常,修改原列表的值

reverse: lst.reverse() 将列表反转,修改原列表的值

sort: lst.sort() 排序改变原列表

复制一个列表最高效的方式, y=x[:],

16.元组

创建元组时,逗号非常关键

tuple([1,2,3]) : 创建元组的函数

17.字符串格式化

18.字符串常量(import string )

string.digits      包含数字 0-9 的字符串

string.letters     包含所有字母(大写或小写)的字符串

string.lowercase   包含所有小写字母的字符串

string.printable   包含所有可打印的字符的字符串

string.punctuation 包含所有标点的字符串

string.uppercase   包含所有大写字母的字符串

19.字符串方法

find,在较长的字符串中查找字串,返回字串所在位置的最左端索引,没有则返回-1

例:

str1=‘hi world !!! hi world haoc good‘

str1.find(‘hi‘) #从左向右找到则返回索引所在位置

str1.find(‘hi‘,1)  #从左向右第一个索引之后开始寻找,找到则返回索引所在位置

str1.find(‘hi‘,1,20) #从左向右在第1和第20索引之间寻找

rfind

index

rindex

count

startwith

endstwith

join,是split的逆方法,用于连接序列中的元素

例:

seq=[‘abc‘,‘bcd‘,‘cde‘,‘def‘]

sep=‘*‘

sep.join(seq)     # ‘abc*bcd*cde*def‘

dirs=‘‘,‘usr‘,‘bin‘,‘env‘

‘/‘.join(dirs)     # ‘/usr/bin/env‘

‘C:‘ + ‘\\‘.join(dirs)     # ‘C:\\usr\\bin\\env‘

split,将字符串分割成序列,是join的逆方法。

例:

‘a+b+c+d‘.split(‘+‘)     #[‘a‘, ‘b‘, ‘c‘, ‘d‘]

"hi world it‘s good".split()     # [‘hi‘, ‘world‘, "it‘s", ‘good‘],即不输入任何分隔符则将字符串中的空格等作为分割

rsplit

splitlines

lower,返回字符串的小写形式      例: ‘ABC‘.lower()     # ‘abc‘

islower,判断字符串是否全部为小写     例:‘abc‘.islower() #True     ‘Abc‘.islower() #False

capitalize

swapcase

title

istitle

upper,返回字符串的大写形式     例: ‘abc‘.upper() #‘ABC‘

isupper,判断字符串是否全部为大写     例:‘ABC‘.isupper() #True     ‘aBc‘.isupper() #False

replace,返回某字符串的所有匹配项均被替换之后得到的字符串     例:‘hi world‘.replace(‘hi‘,‘hello‘)     #‘hello world‘

strip,去掉字符串两侧的空格,若去掉其他的字符则输入参数即可,此时若再去掉空格需要在参数中加入,即参数中包含什么就去掉什么

例:

‘   abc   ‘.strip()     # ‘abc‘

‘** && abc ** && bcd ** && ‘.strip(‘ *&‘)     # ‘abc ** && bcd‘

‘** && abc ** && bcd ** && !‘.strip(‘ *&‘)     # ‘abc ** && bcd ** && !‘

‘** && abc ** && bcd ** && !‘.strip(‘ *&!‘)     # ‘abc ** && bcd‘

lstrip

rstrip

translate,与replace类似用于替换字符串中的某些部分,不同处在于translate用于处理单个字符,即可以同时处理多个替换

20.字典

时间: 2024-10-11 06:24:52

Python基础教程读书笔记的相关文章

Python基础教程---读书笔记三

原文链接:http://www.faceye.net/search/144443.html 1. 所有的标准序列操作都使用于字符串,记住字符串不可改变. 2. 字符串格式化:标记转换说明符(%),如果字符串本身包含%,用%%代替. 3. 字符串格式化转换标志:-表示左对齐:+表示在转换值前加正负号:""(空白字符)表示正数之前保留空格:0表示转换值若位数不够用0填充. 4. find(str, begin_index, end_index): 返回子串所在位置最左端索引,没有找到返回-

SQL Server2012 T-SQL基础教程--读书笔记(5-7章)

SQL Server2012 T-SQL基础教程--读书笔记(5-7章) SqlServer T-SQL 示例数据库:点我 Chapter 05 表表达式 5.1 派生表 5.1.1 分配列别名 5.1.2 使用参数 5.1.3 嵌套 5.1.4 多个引用 5.2 公用表表达式 5.2.1 分别列别名 5.2.2 使用参数 5.2.3 定义多个CTE 5.2.4 CTE的多次引用 5.2.5 递归CTE 5.3 视图 5.3.1 视图和ORDER BY 子句 5.3.2 视图选项 5.4 内嵌表

SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章)

SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章) 示例数据库:点我 CHAPTER 08 数据修改 8.1 插入数据 8.1.1 INSERT VALUES 语句 8.1.2 INSERT SELECT 语句 8.1.3 INSERT EXEC 语句 8.1.4 SELECT INTO 语句 8.1.5 BULK INSERT 语句 8.1.6 标识列属性和序列对象 8.1.6.1 标识列属性 8.1.6.2 序列对象 8.2 删除数据 8.2.1 DELETE 语

SQL Server2012 T-SQL基础教程--读书笔记

SQL Server2012 T-SQL基础教程--读书笔记 SqlServer Chapter 01 T-SQL 查询和编程背景 1.3 创建表和定义数据的完整性 1.3.1 创建表 1.3.2 定义数据的完整性 1. 主键约束 2. 唯一约束 3. 外键束约 4. CHECK约束 5. 默认约束 Chapter 02 单表查询 2.1 SELECT 语句元素 2.1.7 TOP和OFFSET-FETCH 1. TOP筛选 2. OFFSET-FETCH 2.1.8 开窗函数速览 2.2 谓词

<<Python基础教程>>学习笔记之|第01章|基础知识

本学习笔记主要用要记录下学习<<Python基础教程>>过程中的一些Key Point,或自己没怎么搞明白的内容,可能有点杂乱,但比较实用,查找起来也方便. 第01章:基础知识 ------ Jython:      Python的Java实现,运行在JVM中,相对稳定,但落后于Python,当前版本2.5,在TA(Python+Robot)会用到 IronPython:  Python的C#实现,运行在Common Language Runtime,速度比Python要快 >

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第09章 | 魔法方法、属性和迭代器

这一章,有点抽象,看着有点蛋疼! 双下划线__future__或单下划线有特殊含义,在Python中,这些名字的集合称为魔法方法:最重要的是__init__和一些处理访问对象的方法,这些方法允许你创建自己的序列或者是映射. ------ 准备工作: 将__metaclass__=type放在模块的最开始位置,以确保类时最新式的.考虑下面两个类 class NewStyle(object): more_code_here class OldStyle: more_code_here 如果文件以__

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第13章 | 数据库支持

备注:这章内容相对介绍的比较简单,不过例子比较使用,主要是要掌握如果连接,使用数据库,并以SQLite做示例 ------ Python数据库API 为了解决Python中各种数据库模块间的兼容问题,现在已经通过了一个标准的DB API.目前的API版本(2.0)定义在PEP249中的Python Database API Specification v2.0中. 异常 为了尽可能准确地处理错误,API中定义了一些异常.它们被定义在一种层次结构中,所以可以通过一个except块捕捉多种异常. 连

【学习笔记】Python基础教程学习笔记

教程视频网盘共享:http://pan.baidu.com/s/1hrTrR5E 03-python基础.if判断 print 输出数据 print("hahahah")------>hahahah a = 100 print(a)----->直接打印a的值 a = 18 print("我的年龄是%d岁"%a)------>我的年龄是18岁 age = 18 high = 178 print("我的年龄是%d岁,我的身高是%dcm&quo

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第05章 | 条件、循环和其他语句

第05章 | 条件.循环和其他语句 ------ print 和 import #如果要打印多个语句,用,分割 >>> print "Name is:","Sherry.","Age is:",40 Name is: Sherry. Age is: 40 >>> print (1,2,3) #如果要打印元祖 (1, 2, 3) >>> print 1,2,3 #print语句会在每个元素间插入