`

Python Tutorial 笔记2

阅读更多

Module

1. 基础

#fib.py
def fib2(n):
  rst = []
  a, b = 0 ,1 
  while b < n:
    rst.append(b)
    a, b = b, a+b
  return rst

if __name__ == '__main__':
  import sys
  print(fib2(int(sys.argv[1])))

 

>>> import fib
>>> fib.fib2(2000)
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597]
>>> fib.__name__
'fib'
>>>

 

2. Module 搜索路径

sys.path and PYTHONPATH 

 

3. dir() function

 

 Input and Output

1.  String format

>>> print('The story of {0}, {1}, and {other}.'.format('Bill', 'Manfred',other='Georg'))
The story of Bill, Manfred, and Georg.

>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
>>> for name, phone in table.items():
...     print('{0:10} ==> {1:10d}'.format(name, phone))
...
Jack       ==>       4098
Dcab       ==>       7678
Sjoerd     ==>       4127

>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
>>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; '
          'Dcab: {0[Dcab]:d}'.format(table))
Jack: 4098; Sjoerd: 4127; Dcab: 8637678

>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
>>> print('Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab: {Dcab:d}'.format(**table))
Jack: 4098; Sjoerd: 4127; Dcab: 8637678

 

老的方式:

>>> import math
>>> print('The value of PI is approximately %5.3f.' % math.pi)
The value of PI is approximately 3.142.

 

2. 文件操作

L = []
with open('input.txt', 'r') as f:
  while True:
    tmp = f.readline()
    if tmp == '':
      break
    if tmp.find("小志") == 0:
      L.append(tmp)

with open('output.txt', 'w') as f:
  for line in L:
    f.write(line)
                                               

 

3. 持久化

import pickle

l=[1,2,3]
d={"one":1, "two":2, "three":3}

print("list is:", end='')
print(l)
print("dict is:", end='')
print(d)

with open('save.txt', 'wb') as f:
  pickle.dump(l, f)
  pickle.dump(d, f)

with open('save.txt', 'rb') as f:
   lst = pickle.load(f)
   print(lst)
   dct = pickle.load(f)
   print(dct)                             

 Errors and Exceptions

import sys
try:
  a = 1 / (int(sys.argv[1]))
  print(a)
except ZeroDivisionError as zderr:
  print(zderr)
  raise
else:
  print("no exception")
finally:
  print("end")             

 

1
0
分享到:
评论

相关推荐

    Some of the python tutorial - 《Python学习笔记》.zip

    这份压缩包文件“Some of the python tutorial - 《Python学习笔记》.zip”包含了作者kwan1117的一些Python学习心得和教程,旨在帮助初学者快速掌握Python编程技能。尽管没有具体的标签,我们可以从这个标题推测,...

    小甲鱼python教学笔记.docx

    学习Python,可以参考小甲鱼的教程,包括B站视频如` BV1A5411a7xz `,Gitee上的教程` pygeo-tutorial `,以及鱼C论坛的教学视频。这些资源对于初学者来说非常实用,能帮助理解和掌握Python的基础知识。 Python的...

    python gtk3 tutorial

    - **Python 2**:探讨在Python 2中处理字符串的方法。 - 使用`str`和`unicode`类型。 - 字符串编码和解码。 - **Python 3**:介绍Python 3中的字符串处理技巧。 - 使用`str`类型作为Unicode字符串。 - 如何处理...

    python-notes:Python学习笔记:memo:

    python笔记 Python笔记学习笔记 :memo: 介绍 有时候想找一个东西(写法),但当下却忘记关键字,所以整理一篇学习笔记,要找资料的时候也比较方便。 有些是网路上找的范例,然后自己再修修改改,或者去参考一些...

    python3零基础源码笔记(2020-6-22打包)(基于千锋教育2019宋宋老师开源视频教程.7z

    菜鸟教程的python3教程:https://www.runoob.com/python3/python3-tutorial.html 穆雪峰的python3教程:https://www.liaoxuefeng.com/wiki/1016959663602400 python3官方中文手册:https://docs.python.org/zh-cn/3.6/

    python_tutorial_notes:我关于python的笔记

    以上只是Python编程涉及的部分知识点,Python_tutorial_notes笔记很可能会覆盖这些主题,并可能深入到更具体的细节,如错误处理、异常类型、装饰器实现、元编程等。通过阅读这份笔记,你可以系统地学习Python,提升...

    谷歌师兄的leetcode刷题笔记-pythonTutorial:为帮助我弟弟在上Udemy课程时学习Python而创建的存储库

    pythonTutorial 当你完成创建一个名为hello_yourname.py的文件并让它打印“Hello World” 如果成功完成,您应该能够看到以下内容: $ python hello_yourname.py Hello World 现在,告诉 git 你是谁: git config --...

    python-tutorial::person_running:一些python教程-《 Python学习笔记》

    这个"python-tutorial"压缩包文件显然包含了一些关于Python编程的学习资源,可能是教程、代码示例或者笔记,特别是《Python学习笔记》这本书的相关材料。下面我们将深入探讨这些标签所代表的Python相关知识点。 1. ...

    PythonTutorial:Python教程

    Python教程是针对初学者和进阶者的一份全面指南,旨在帮助他们掌握这门...在"PythonTutorial-main"这个压缩包中,很可能是包含了一系列的教程文件,如笔记、代码示例和练习,可以帮助你更系统地学习和巩固Python知识。

    pythontutorial:smr2613

    #课堂笔记 Virtualenvs(演示) Virtualenvs 是独立的完整 python 环境, pip 可用于在其中安装 python 模块。 通常以普通用户身份运行 在其中安装 python 模块不需要 root 权限。 创建虚拟环境 [mike@localhost ...

    最新Tutorial 学习笔记 3:Vectorization

    在本教程“最新Tutorial学习笔记3:Vectorization”中,我们将深入探讨向量化的优势、应用以及如何在实际编程中实施。 向量化的核心在于,它能够将原本针对单个元素的操作扩展到整个数组,比如一维的向量或者二维的...

    tutorial-vtk-python:教学VTK Python的材料

    #vtk-python教程 该存储库包含一些带vtk-python示例的iPython笔记本 卫星资料 显示数据,其中包含火山喷发附近卫星的信息。 体积数据 基于显示了各种可视化体积数据的技术。 图像和颜色映射(不是vtk) 关于如何...

    develpreneur-pythontutorial:Django-Python系列教程的存储库。 每天的代码

    "develpreneur-pythontutorial" 是一个与Python编程相关的教程项目,特别是专注于Django框架。这个项目可能是由一个名为 "develpreneur" 的个人或团队维护,旨在提供一系列逐步的教程,帮助学习者每天掌握新的Python...

    python杂项

    首先,我们看到一个名为"Python_Django_学习笔记_软件下载及安装(一).docx"的文件,这很可能是关于Django框架的学习笔记,Django是Python的一个强大Web开发框架。这部分内容可能包括Django的安装步骤,如如何通过pip...

    sharks-python-tutorial:其中包含ive提出的Python笔记简介,主要是为了我的朋友Tom Perkins帮助他学习Python!

    在这个"sharks-python-tutorial"中,我们将会深入探讨Python的基础和进阶概念,帮助初学者如Tom Perkins快速掌握这门语言。 **基础概念** 1. **变量与数据类型**: Python支持多种数据类型,包括整型(int)、浮点...

    python_ml_tutorial:完整的python教程,用于数据分析和机器学习

    完整的python教程,用于数据分析和机器学习本教程不假定您具有python的任何先验知识或任何其他编程语言背景。 整个教程都是用jupyter笔记本编写的,我觉得这是此类事情的最佳平台。 如果要在本地运行它们: 下载并...

    Python-Tutorial:生物医学工程必不可少的工具的Python工程部分

    Python教程 在这里,您可以找到我们Python教程的Jupyter笔记本,该教程属于Northeastern生物医学工程学生物工程基本工具部门的一部分。 本模块中的所有课程均组织为Jupyter笔记本。 这意味着您实际上可以运行代码...

    欧拉公式求圆周率的matlab代码-Python-Study:Python,robotframework,docker笔记和练习

    PythonTutorial python基本语法 RobotFrameworkBasic RobotFramework基本语法和demo Python学习进阶路线 列表,字典,推导式 迭代器和生成器 学习map、reduce、filter等函数,函数式编程 装饰器 设计模式

    python 中文资料打包

    2. **OReilly - Python Cookbook.chm**:《Python Cookbook》是另一本O'Reilly的经典之作,提供了许多实用的代码示例和技巧,帮助解决实际编程中的问题。 3. **OReilly - Learning Python.chm**:这应该是...

    nlp-tutorial:教程:Python中的自然语言处理

    在本教程“nlp-tutorial”中,我们将深入探讨如何使用Python进行自然语言处理(NLP)。自然语言处理是计算机科学领域的一个分支,专注于让计算机理解、解释和生成人类日常使用的自然语言。在这个教程中,你将学习到...

Global site tag (gtag.js) - Google Analytics