#列表和元组 #列表分片 d[x:y:z] #z为步长 #序列相加 [1,2,3]+[4,5,6] [1,2,3,4,5,6] 'hello '+'world' 'hello world' [1,2,3]+'aa' #报错 #乘法 'python'*5 'pythonpythonpythonpythonpython' [None]*10 #初始化10个长度的序列 #成员资格 a in b #f返回布尔值 #使用字符串 #字符串对象是不可变的 website[-3:]='dom' #报错 #字符串格式化 format='Hello,%s %s enough for ya?' values=('world','hot') print format % values #Hello,world hot enough for ya? """序列只会被解析成一个值,只有字典和元组可以格式化一个以上的值 若文本中存在%,使用%%转义""" format='%.3f' #格式化浮点数,精确3位 format='%10.3f' #格式化浮点数,宽度10,精确3位 format='%.5s' #前五个字符 '%.*s' % (5,'guido van rossum') # *,宽度会在元组中读取,guido #0填充 '%010.2f'%pi '0000003.14' #左对齐 '%-10.2f'%pi '3.14' #在正数前边加空格,用于对齐 print('% 5d'%10)+'\n'+('% 5d'%-10)F 10 -10 #不论正负,都加符号 print('%+5d'%10)+'\n'+('%+5d'%-10)F +10 -10 print '-'*10 #---------- #模板字符串 from string import Template s=Template('$x,glorious $x!') s.substitute(x='slurm') #slurm,glorious slurm! s=Template('It`s ${x}tastic!') #替换单词的一部分 """ 若文本中存在$,使用$$转义 substitute()的参数可以是字典 方法safe_substitute()不会因为错误使用$报错 """ #元组 '%s plus %s equals %s'%(1,1,2) 1 plus 1 equals 2 #字符串方法 #find 'asdfghjkl'.find('asd') #返回0,若未查询到返回-1,否则返回最左端索引 subject.find('aaa',1) #提供起始点 subject.find('aaa',1,10) #提供起始点和结束点,包含第一个不包含第二个 #join seq=[1,2,3,4,5] sep='+' sep.join(seq) #报错,只能连接字符串列表 seq=['1','2','3','4','5'] sep.join(seq) '1+2+3+4+5' dirs='','usr','bin','env' '/'.join(dirs) '/usr/bin/env' print 'C:'+'\\'.join(dirs) C:\usr\bin\env #lower 小写 'ABC'.lower() 'abc' #首字母大写 "that`s all folks".title() "That`S All Folks" import string string.capwords("that`s all folks") "That`s All Folks" #replace 'This is a test'.replace('is','eez') 'This ezz a test' #split '1+2+3+4+5'.split(+) ['1','2','3','4','5'] #strip 去掉两侧空格或字符 'asd '.strip() 'asd' #translate 和replace方法一样,但只是处理单个字符,优势是同时可以进行多个替换,有时会比replace效率高得多 from string import makestrans table=makestrans('cs','kz') len(table) 256 table[97,123] 'abkdefghijklmnopqrztuvwxyz' #c和s被替换成了k和z,该表可用作translate的参数 makesrans('','')[97,123] 'abcdefghijklmnopqrstuvwxyz' 'this is an incredible test'.translate(table) 'thiz iz an inkredible' #translate(table[,s]) 第二个字符用于指定删除字符 'this is an incredible test'.translate(table,' ') 'thizizaninkredible' #字典 #dict()函数 items=[('name','Gumby'),('age',42)] d=dict(items) d ['age':42,'name','Gumby'] d['name'] 'Gumby' #dict()可通过关键字参数创建字典 d=dict(name='Gumby',age=42) #如果dict()不带参数,则创建空字典 #常用方法 len(d) #返回键值对数量 d[k] #返回k键对应的值 d[k]=v #将值关联到键上 del d[k] #删除键k的项 k in d #检查d中是否含有键为k的项 #字典格式化字符串 phonebook {'Beth':'9102','Alice':'2341','Cecil':'3258',} "Cecil`s phone number is %{Cecil}s"%phonebook "Cecil`s phone number is 3258" #字典方法 #clear d.clear() #青空字典,返回值为none x={} y=x x['key']='value' y {'key':'value'} x.clear() #针对对象操作 y {} #copy和deepcopy from copy import deepcopy d={} d['name']=['Alfred','Bertrand'] c=d.copy() dc=deepcopy(d) d[name].append('Clive') c {'name':{'Alfred','Bertrand','Clive'}} dc {'name':{'Alfred','Bertrand'}} #fromkeys 初始化字典 {}.fromkeys(['name','age']) {'age':None,'name':None} dict.fromkeys(['name','age'],'(unknow)') #定义默认值,可以直接在字典类型dict上调用 {'age':'(unknow)','name':'(unknow)'} #get d={} print d['name'] #报错 print d.get('name') None d.get('name','N/A') #定义默认值 'N/A' #has_key() 相当于k in d ,python3不包含此函数 d={} d.has_key('name') False #items和iteritems d={'a':'aa','b':'bb','c':'cc'} d.items() [('a','aa'),('b','bb'),('c','cc')] it=d.iteritems() #返回迭代器 list(it) [('a','aa'),('b','bb'),('c','cc')] #顺序不定
相关推荐
python刚刚开始学习还没入门的,可以试一下这些例题,掌握快速
这篇“Python入门笔记”旨在帮助初学者快速掌握Python的基础知识,通过实践操作来加深理解。 首先,Python的语法特点是它的一大亮点。Python代码强调可读性,遵循“缩进决定代码块”的原则,避免了大括号带来的视觉...
"Python入门笔记(强烈推荐).7z" 提供的是一份详细的Python学习资源,特别适合初学者。Jupyter版意味着这份笔记是用Jupyter Notebook编写的,这是一种交互式计算环境,允许用户结合代码、文本、数学公式和可视化来...
【Python入门笔记】是针对初学者的一份详细教程,涵盖了Python语言的基础以及一些常用的数据科学库,如NumPy、SciPy、Matplotlib和Pandas。这些库在数据分析、科学计算和可视化方面扮演着重要角色。 Python是一种...
这个“python入门笔记(强烈推荐)”压缩包很可能是对这些基础知识的详细解释,包括实例和练习,对于想要学习Python的人来说是一份宝贵的资源。通过系统学习和实践,初学者可以逐步掌握Python编程,为未来在IT领域的...
【Python核心笔记】深入浅出地探讨了Python这一强大且多用途的编程语言。Python以其简单易用且功能强大的特性,赢得了广大开发者的喜爱。它是一种解释型的高级编程语言,支持面向对象编程,同时也具备过程化编程的...
python入门笔记,简单好用
【Python入门笔记】这篇资源是针对初学者设计的,旨在帮助你快速掌握Python的基础知识,特别是使用turtle库进行图形绘制。Python是一种高级编程语言,它与Perl、C和Java等语言有共通之处,但也有自己的特点。让我们...
### Python入门笔记知识点详解 #### 一、热身 - 为什么选择Python? Python是一种流行的、通用的编程语言,因其简洁的语法和强大的功能而受到广大程序员的喜爱。在选择Python作为学习对象时,以下几点特性非常突出...
Python是一种高级编程语言,以其简洁明了的语法和强大...这个"python入门笔记(强烈推荐)"涵盖了Python的基础到进阶知识,结合实际例子和练习,将帮助你扎实地掌握Python编程技能,为后续深入学习和开发打下坚实基础。
本篇笔记是基于作者李金的《python入门笔记-李金(强烈推荐)》的解析,旨在为初学者提供一份详尽的Python语言学习指南。这份笔记采用Jupyter Notebook的形式,使得学习过程更加直观且互动性强。Jupyter Notebook是...
这份笔记为Python初学者提供了全面而详细的入门教程,涵盖了从安装环境到编写简单程序,再到掌握核心语法的整个过程。通过学习这些内容,读者可以快速建立起对Python编程的理解,并为进一步深入学习和实践打下坚实...
中文 Python 笔记 笔记内容使用 `ipython notebook` 来展示。 目录: - [01. **Python 工具**](01-python-tools) - [02. **Python 基础**](02-python-essentials) - [03. **Numpy**](03-numpy) - [04. **Scipy**](04...
在"Python入门笔记.docx"中,我们看到了关于Python基础知识的详细介绍,包括程序语法元素、数据类型、字符串和列表的使用、输入输出以及函数的应用。 首先,我们要了解Python中的基本语法。在Python中,单一等号 (=...
【Python入门笔记】这篇笔记是基于B站上的一套Python全栈开发教程的前133页内容编写的,旨在帮助初学者系统地学习Python编程。笔记内容包括实操代码、重点知识截图以及详细的注释,确保学习者能够清晰理解和实践每一...
《黑马Python机器学习入门笔记》是一份针对初学者编写的指南,旨在帮助读者掌握Python语言在机器学习领域的基本应用。这份笔记将带你踏入这个充满无限可能的领域,通过Python这门易学且强大的编程语言,开启你的数据...
Python3萌新入门笔记,萌新入门笔记是一系列真实的自学笔记。当然,它也是比较全面的入门教程,共包括 54 篇笔记。仍第一篇笔记开始,大半年的时间我都是在自学和组织教程内容。我觉得有必要,把我自己把我自己的学习...
文档中提到的参考资料包括了经典的入门书籍如《Python基础教程(第2版)》以及《编程小白的第一本Python入门书》,这些书籍为学习者提供了扎实的理论基础。此外,通过廖雪峰官方网站、Python及其第三方库的官方文档...