`
longxj
  • 浏览: 101697 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多

目标:使用python写出正确语法格式的程序,并让它能高效的跑起来。python的确是一个很好的编写脚本的语言,本身自带了很多好的结构。
1.8//5 output 1 8/5 output 1.6 新增加了//运算符,老实说不怎么喜欢这个改变,个人更倾向于int(8/5)来获得8//5的计算
2.In interactive mode,可以通过_得到上次的屏幕输出
3.print 变成一个函数 print()
4.一些list操作:
>>> # Replace some items:
... a[0:2] = [1, 12]
>>> a
[1, 12, 123, 1234]
>>> # Remove some:
... a[0:2] = []
>>> a
[123, 1234]
>>> # Insert some:
... a[1:1] = [’bletch’, ’xyzzy’]
>>> a
[123, ’bletch’, ’xyzzy’, 1234]
>>> # Insert (a copy of) itself at the beginning
>>> a[:0] = a
>>> a
[123, ’bletch’, ’xyzzy’, 1234, 123, ’bletch’, ’xyzzy’, 1234]
>>> # Clear the list: replace all items with an empty list
>>> a[:] = []
>>> a
[]
5.The keyword end can be used to avoid the newline after the output, or end the output with a different string:
print(b, end=’ ’)
6.range()返回的是一个可以iterable的对象,这个对象并没有展开为一个list,这样可以节省空间。这些对象可以通过一个迭代器iterator来进行遍历,比如for语句,list()则是另一个iterator
7.Loop statements may have an else clause; it is executed when the loop terminates through exhaustion of the list(with for) or when the condition becomes false (with while), but not when the loop is terminated by a break statement。有些时候这个else语句的确还是蛮有用的,省去了其他语言需要设置一个flag的代价。
8.*操作符用来unpack list 或者tuple:
>>> args = [3, 6]
>>> list(range(*args)) # call with arguments unpacked from a list
[3, 4, 5]
9.**操作符用来unpack dictionary:
>>> def parrot(voltage, state=’a stiff’, action=’voom’):
... print("-- This parrot wouldn’t", action, end=’ ’)
... print("if you put", voltage, "volts through it.", end=’ ’)
... print("E’s", state, "!")
...
>>> d = {"voltage": "four million", "state": "bleedin’ demised", "action": "VOOM"}
>>> parrot(**d)
10.list comprehension:
>>> [3*x for x in vec if x > 3]
11.创建一个空的set,需要使用set()
12.dict()可以从list直接创建一个dictionary,但是要求list的每一项都是一个key:value的tuple:
>>> dict([(’sape’, 4139), (’guido’, 4127), (’jack’, 4098)])
{’sape’: 4139, ’jack’: 4098, ’guido’: 4127}
13.dict comprehensions:{x: x**2 for x in (2, 4, 6)}
14.another dict参数:dict(sape=4139, guido=4127, jack=4098)
15.loop through a sequence,使用enumerate()可以同时取得position index和value:
>>> for i, v in enumerate([’tic’, ’tac’, ’toe’]):
16.zip()函数:
>>> questions = [’name’, ’quest’, ’favorite color’]
>>> answers = [’lancelot’, ’the holy grail’, ’blue’]
>>> for q, a in zip(questions, answers):
... print(’What is your {0}? It is {1}.’.format(q, a))
17.import imp; imp.reload(modulename)可以重新加载模块
18.from module important * 可以引入模块中的所有方法和变量,除了以_开头的
19.The module compileall can create .pyc files (or .pyo files when -O is used) for all modules in a directory.
20.the new built-in vars() function, which returns a dictionary containing all local variables
21.print()函数提供{key:option}格式化的方式,还有string的format()来取代以前的%操作,虽然%操作被保留但是最终还是会从语言中被删除,所以以后还是不要再使用。
22.except Exception as e 以前是 except Exception,e,感觉现在的语法更容易接受。
23.The with statement allows objects like files to be used in a way that ensures they are always cleaned up promptly
and correctly.
with open("myfile.txt") as f:
for line in f:
print(line)
After the statement is executed, the file f is always closed, even if a problem was encountered while processing
the lines.
一个很奇怪的语法,没弄懂什么意思。
24.关于scope和namespace,写了一长段的东西,看了半天,还不如看下面的一个例子:
def scope_test():
def do_local():
spam = "local spam"
def do_nonlocal():
nonlocal spam
spam = "nonlocal spam"
def do_global():
global spam
spam = "global spam"
spam = "test spam"
do_local()
print("After local assignment:", spam)
do_nonlocal()
print("After nonlocal assignment:", spam)
do_global()
print("After global assignment:", spam)
scope_test()
print("In global scope:", spam)

output is :
after local assignment: test spam
after nonlocal assignment:nonlocal spam
after global assignment:nonlocal spam
In global scope:global spam

这里的函数里面又定义函数第一次看到,fresh。


25.yield 语句可以帮助创建iterator,它会记录上次访问数据的位置,并会自动产生StopIteration:
def reverse(data):
for index in range(len(data)-1, -1, -1):
yield data[index]
>>> for char in reverse(’golf’):
... print(char)
...

分享到:
评论

相关推荐

    python3.0廖雪峰

    Python3.0是Python编程语言的一个重要版本,它在2.x系列的基础上进行了一系列改进和优化,使得这个版本更加现代、高效。"廖雪峰"是中国知名的编程教程作者,他为初学者提供了丰富的Python学习资源,包括对Python3.0...

    python官方3.0版本msi安装包

    本安装包“python-3.0.msi”是针对Windows操作系统设计的 MSI(Microsoft Installer)格式,方便用户在Windows环境下快速安装Python 3.0。 Python 3.0的主要变化和新特性包括: 1. **打印语句作为函数**:在Python...

    python 3.0 下载

    Python 3.0是Python编程语言的一个重要版本,它的发布标志着Python向现代化和更高效语法的迈进。Python 3.0在2008年发布,由Guido van Rossum领导的开发团队精心打造,旨在解决早期Python版本(如Python 2.x)中的...

    python3.0菜鸟教程.zip

    Python 3.0 是 Python 编程语言的一个重要版本,相比之前的版本,它引入了许多新的特性和改进。作为初学者,了解并掌握这些基础知识对于学习 Python 3.0 至关重要。以下是一些关键的知识点,它们在 ...

    《机器学习实战》中决策树python2.7代码经过加工修改后在python3.0可以完美运行的代码

    然而,Python 2.7已经于2020年1月1日停止支持,因此将这些代码迁移到Python 3.0是非常必要的。 Python 2.7与Python 3.0之间存在一些重要的语法差异,这些差异可能会影响到代码的执行。例如,Python 2.7中的print...

    python3.0 猜数字小游戏

    python3.0 猜数字小游戏,用python3.0 实现一个猜数字小游戏

    python官方3.0rc1版本msi安装包

    Python 3.0rc1是Python 3.0版本的候选发布1,它标志着Python向3.0正式版迈进的重要阶段。这个安装包是为Windows操作系统设计的MSI(Microsoft Installer)格式,使得用户能够在Windows环境下方便地安装Python。 ...

    Dive into Python 3.0

    ### 关于《深入Python 3.0》的关键知识点解析 #### 标题解析:深入Python 3.0 - **核心概念**:“深入Python 3.0”这一标题明确指出本书将聚焦于Python 3.0版本的学习与探索。Python 3.0是Python的一个重大更新...

    VS2010的Python插件及Python3.0

    在本主题中,我们将深入探讨如何在Visual Studio 2010中安装和使用Python插件,以及与Python 3.0的兼容性。 首先,对于VS2010的Python支持,我们需要一个插件,例如Python Tools for Visual Studio(PTVS)。PTVS是...

    Byte Of Python 3.0

    《Python一口大小:深入浅出Python 3.0》 一、引言与目标受众 《Python一口大小》是一本专为编程初学者设计的Python语言教程,它以易懂的语言和实例,引领读者步入Python的世界。这本书尤其针对那些对计算机操作仅...

    Pythonwin win32 for Python3.0

    Pythonwin win32 for Python 3.0 是一个专为Python 3.0设计的Windows平台扩展库,它提供了一套强大的集成开发环境(IDE)功能,使得在Windows系统上进行Python编程变得更加便捷。这个扩展库是Python的win32com模块的...

    C语言和python3.0的资料

    而Python3.0作为Python语言的一个重要版本,以其简洁易读的语法、丰富的库支持和跨平台特性,深受初学者和专业开发者的喜爱。这份“C语言和Python3.0的资料”包含的资源对学习这两门语言具有极大的帮助。 首先,C...

    Python3.0 Tutorial 简体中文版

    **Python 3.0 教程简体中文版** Python 3.0 是 Python 编程语言的一个重大更新,带来了许多语法和功能上的改进。这个教程由译者刘鑫、尹伟铭和Kernel1983共同翻译,旨在帮助中文用户更方便地学习 Python 3.0 的核心...

    python3.0--安装包

    Python 3.0 是 Python 编程语言的一个重要版本,它带来了许多重大更新和改进,旨在提高语言的清晰度和现代性。以下是对这个版本的一些关键知识点的详细说明: 1. **新特性**: - **Unicode 默认**:Python 3.0 ...

    python官方3.0b3版本msi安装包

    Python 3.0b3是Python 3.x系列的一个早期预览版,它在Python 2.x的基础上引入了许多改进和变化,为后来的稳定版本奠定了基础。这个安装包“python-3.0b3.msi”是微软Windows操作系统专用的 MSI(Microsoft Installer...

    python 3.0and python tool

    Python 3.0是Python编程语言的一个重大更新,它在2008年发布,引入了许多新特性,改进了语法,并且与之前的Python 2.x版本存在一定的不兼容性。这个版本标志着Python语言向更现代、更高效的方向迈进的重要一步。 ...

Global site tag (gtag.js) - Google Analytics