`

python入门笔记(二)

阅读更多
#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

 

1
0
分享到:
评论

相关推荐

    python入门笔记(强烈推荐).pdf

    python刚刚开始学习还没入门的,可以试一下这些例题,掌握快速

    python入门笔记(推荐)

    这篇“Python入门笔记”旨在帮助初学者快速掌握Python的基础知识,通过实践操作来加深理解。 首先,Python的语法特点是它的一大亮点。Python代码强调可读性,遵循“缩进决定代码块”的原则,避免了大括号带来的视觉...

    python入门笔记(强烈推荐).7z

    "Python入门笔记(强烈推荐).7z" 提供的是一份详细的Python学习资源,特别适合初学者。Jupyter版意味着这份笔记是用Jupyter Notebook编写的,这是一种交互式计算环境,允许用户结合代码、文本、数学公式和可视化来...

    python入门笔记

    本资源“python入门笔记”是针对初学者精心编写的教程,旨在帮助你快速掌握Python3的基础知识和核心概念。 1. **Python3基础知识**: Python3是Python的最新版本,它引入了许多改进,例如统一的 print 函数、新的...

    python入门笔记(强烈推荐).zip

    这份“python入门笔记(强烈推荐).zip”压缩包显然包含了帮助初学者掌握Python编程的基础资料。下面,我们将深入探讨Python编程的一些核心概念和重要知识点。 1. **变量与数据类型**:Python支持多种数据类型,...

    python核心笔记.pdf

    快速入门章节【第二章】则会介绍如何安装Python环境,并通过简单的示例让读者快速体验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入门笔记-李金(强烈推荐).zip

    **Python入门笔记——李金详解** 本篇笔记是基于作者李金的《python入门笔记-李金(强烈推荐)》的解析,旨在为初学者提供一份详尽的Python语言学习指南。这份笔记采用Jupyter Notebook的形式,使得学习过程更加...

    Python学习笔记(干货) 中文PDF完整版.pdf

    这份笔记为Python初学者提供了全面而详细的入门教程,涵盖了从安装环境到编写简单程序,再到掌握核心语法的整个过程。通过学习这些内容,读者可以快速建立起对Python编程的理解,并为进一步深入学习和实践打下坚实...

    python入门笔记.rar

    中文 Python 笔记 笔记内容使用 `ipython notebook` 来展示。 目录: - [01. **Python 工具**](01-python-tools) - [02. **Python 基础**](02-python-essentials) - [03. **Numpy**](03-numpy) - [04. **Scipy**](04...

    Python入门笔记-最详细的总结

    【Python入门笔记】这篇笔记是基于B站上的一套Python全栈开发教程的前133页内容编写的,旨在帮助初学者系统地学习Python编程。笔记内容包括实操代码、重点知识截图以及详细的注释,确保学习者能够清晰理解和实践每一...

    Python入门笔记.docx

    在"Python入门笔记.docx"中,我们看到了关于Python基础知识的详细介绍,包括程序语法元素、数据类型、字符串和列表的使用、输入输出以及函数的应用。 首先,我们要了解Python中的基本语法。在Python中,单一等号 (=...

    黑马python机器学习入门笔记

    《黑马Python机器学习入门笔记》是一份针对初学者编写的指南,旨在帮助读者掌握Python语言在机器学习领域的基本应用。这份笔记将带你踏入这个充满无限可能的领域,通过Python这门易学且强大的编程语言,开启你的数据...

    Python3萌新入门笔记

    Python3萌新入门笔记,萌新入门笔记是一系列真实的自学笔记。当然,它也是比较全面的入门教程,共包括 54 篇笔记。仍第一篇笔记开始,大半年的时间我都是在自学和组织教程内容。我觉得有必要,把我自己把我自己的学习...

    《Python3萌新入门笔记》清晰文字版

    根据提供的文件信息,以下知识点涵盖了《Python3萌新入门笔记》中提到的各个学习阶段和内容的详细描述。 一、Python入门准备 入门Python之前,学习者需要准备一些基础资源和工具。文档中提到的参考资料包括了经典的...

Global site tag (gtag.js) - Google Analytics