#keys和iterkeys #keys返回key列表,iterkeys返回迭代器 #pop 获取并移除给定键的值 d={'x':1,'y':2} d.pop('x') 1 d {'y':2} #popitem 弹出随机一对键值 d.popitem() #setdefault 和get类似,若有该键值,返回。否则,赋值一个 d={} d.setdefault('name','N/A') 'N/A' d {'name':'N/A'} d['name']='Gumby' d.setdefault('name','N/A') Gumby d {'name':'Gumby'} #update 通过一个字典,修改字典 d={'a':'1','b':'2','c':'3'} x={'a':'4'} d.update(x) #没有则添加,有则覆盖 d d={'a':'4','b':'2','c':'3'} #values和itervalues #values返回值列表,itervalues返回迭代器 #打印多个表达式,多表达式之间会存在空格 print 'age',41,'name','asd' #age 41 name asd #多个变量 print a,b,c,'kakakka' print a+',',b #打印到单行,加个逗号,只在脚本中有效,交互式会话中每条语句都单独执行 print 'a', print 'b' pprint() #智能换行,打印长文档 #导入 import somemodule from somemodule import somefunction from somemodule import a,b,c from somemodule import * #若多个模块都有open()函数,使用import somemodule方式,引用时 import somemodule module1.open(...) module2.open(...) #或者使用as import math as foobar foobar.sqrt(4) from math import sqrt as foobar foobar(4) #赋值技巧(序列解包),左右数量要一致,否则报错 x,y,z=1,2,3 print x,y,z x,y=y,x print x,y v=1,2,3 x,y,z=v print x #字典 scoundrel1={'a':1,'b':2} key,value=scoundrel1.popitem() print key,value #序列 a,b,rest*=[1,2,3,4] #a为1,b为2,rest为[3,4] #链式赋值,a和b指向同一个对象 a=b=somefun() #增量赋值 a+=1 a*=2 #boolean 以下均解析为false False None 0 '' () [] {} #bool()可将其他值转换为Boolean,基本不需要 a=bool('asd') print a #基本语句 if ...: ... ... elif ...: ... ... else: ... while ...: ... ... if not ...: ... name='' while not name or name.isspace(): name=raw_input('enter your name:') print 'Hello %s'% name #range(1,101)相当于[1,2...100],数量大时推荐用xrange().range(0,101,5)等于[0,5,10......100] for number in range(1,101): print number d={'a':1,'b':2,'c':3} for key in d: print key,':',d[key] for key,value in d.items(): print key,':',value #比较运算符:== >= <= > < != is is not in not in #比较运算符可以连接使用 0<age<100 #断言 assert a<b '条件不满足,程序终止' #迭代工具zip names=['a','b','c','d'] ages[1,2,3,4] zip(names,ages) #值为[('a',1),('b',2),('c',3),('d',4)] #names和ages可以不等长,当短的序列用完就会停止 for name,age in zip(names,ages) print name+',',age #enumerate ,迭代索引-值对 for index,string in enumerate(string): if 'xxx' in string: string[index]='[censored]' #sorted和reversed返回结果,不修改对象 sorted([4,3,6,8,3]) [3,3,4,6,8] sorted('dbac') ['a','b','c','d'] list(reversed('dbac')) ['c','a','b','d'] ''.join(list(reversed('dbac'))) 'cabd' #else子句 from math import sqrt for n in range(99,81,-1): root=sqrt(n) if root==int(root): print n break else: #else子句仅在没有调用break时执行 print "Didn`t find it!" #列表推导式 [x*x for x in range(10)] [x*x for x in range(10) if x%3==0] [(x,y) for x in range(3) for y in range(3)] girls=['alice','bernice','clarice'] boys=['chris','arnold','bob'] [b+'+'+g for b in boys for g in girls if b[0]==g[0]] #列出首字母相同的boy和girl #pass 占位符,什么也不做,为满足语法格式而生,可以使用文档字符串代替 #del x=1 y=x del x #只是删除变量,不会删除对象,对象会被python自动回收 y 1 #exec 执行字符串语句 exec "print 'aa'" aa exec "sqrt=1" in scope #指定命名空间 #eval会计算表达式的值 eval(raw_input('Enter:')) Enter:6+8*2 42 #作用域 scope={} scope['x']=2 scope['y']=3 eval('x*y',scope) 6 scope={} exec 'x=2' in scope eval('x*x',scope) 4
相关推荐
python刚刚开始学习还没入门的,可以试一下这些例题,掌握快速
这篇“Python入门笔记”旨在帮助初学者快速掌握Python的基础知识,通过实践操作来加深理解。 首先,Python的语法特点是它的一大亮点。Python代码强调可读性,遵循“缩进决定代码块”的原则,避免了大括号带来的视觉...
"Python入门笔记(强烈推荐).7z" 提供的是一份详细的Python学习资源,特别适合初学者。Jupyter版意味着这份笔记是用Jupyter Notebook编写的,这是一种交互式计算环境,允许用户结合代码、文本、数学公式和可视化来...
本资源“python入门笔记”是针对初学者精心编写的教程,旨在帮助你快速掌握Python3的基础知识和核心概念。 1. **Python3基础知识**: Python3是Python的最新版本,它引入了许多改进,例如统一的 print 函数、新的...
这份“python入门笔记(强烈推荐).zip”压缩包显然包含了帮助初学者掌握Python编程的基础资料。下面,我们将深入探讨Python编程的一些核心概念和重要知识点。 1. **变量与数据类型**:Python支持多种数据类型,...
快速入门章节【第二章】则会介绍如何安装Python环境,并通过简单的示例让读者快速体验Python的编程风格。 【第三章 Python基础】和【第四章 Python对象】详细阐述了Python的基础语法,包括变量、数据类型、操作符、...
python入门笔记,简单好用
【Python入门笔记】这篇资源是针对初学者设计的,旨在帮助你快速掌握Python的基础知识,特别是使用turtle库进行图形绘制。Python是一种高级编程语言,它与Perl、C和Java等语言有共通之处,但也有自己的特点。让我们...
### Python入门笔记知识点详解 #### 一、热身 - 为什么选择Python? Python是一种流行的、通用的编程语言,因其简洁的语法和强大的功能而受到广大程序员的喜爱。在选择Python作为学习对象时,以下几点特性非常突出...
Python是一种高级编程语言,以其简洁明了的语法和强大...这个"python入门笔记(强烈推荐)"涵盖了Python的基础到进阶知识,结合实际例子和练习,将帮助你扎实地掌握Python编程技能,为后续深入学习和开发打下坚实基础。
**Python入门笔记——李金详解** 本篇笔记是基于作者李金的《python入门笔记-李金(强烈推荐)》的解析,旨在为初学者提供一份详尽的Python语言学习指南。这份笔记采用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入门笔记】这篇笔记是基于B站上的一套Python全栈开发教程的前133页内容编写的,旨在帮助初学者系统地学习Python编程。笔记内容包括实操代码、重点知识截图以及详细的注释,确保学习者能够清晰理解和实践每一...
在"Python入门笔记.docx"中,我们看到了关于Python基础知识的详细介绍,包括程序语法元素、数据类型、字符串和列表的使用、输入输出以及函数的应用。 首先,我们要了解Python中的基本语法。在Python中,单一等号 (=...
《黑马Python机器学习入门笔记》是一份针对初学者编写的指南,旨在帮助读者掌握Python语言在机器学习领域的基本应用。这份笔记将带你踏入这个充满无限可能的领域,通过Python这门易学且强大的编程语言,开启你的数据...
Python3萌新入门笔记,萌新入门笔记是一系列真实的自学笔记。当然,它也是比较全面的入门教程,共包括 54 篇笔记。仍第一篇笔记开始,大半年的时间我都是在自学和组织教程内容。我觉得有必要,把我自己把我自己的学习...
根据提供的文件信息,以下知识点涵盖了《Python3萌新入门笔记》中提到的各个学习阶段和内容的详细描述。 一、Python入门准备 入门Python之前,学习者需要准备一些基础资源和工具。文档中提到的参考资料包括了经典的...