1. [雪峰磁针石博客]python3快速入门教程9重要的标准库-基础篇

    操作系统接口

    os模块提供了一些与操作系统交互的函数:

    >>> import os
    >>> os.getcwd()      # Return the current working directory
    'C:\\Python36'
    >>> os.chdir('/server/accesslogs')   # Change current working directory
    >>> os.system('mkdir today')   # Run the command mkdir in the system shell
    0
    

    用import os而不是from os import *。否则os.open()会覆盖内置函数open()。

    对os这样的大型模块, 内置的open()和help()函数非常有用:

    >>> import os
    >>> dir(os)
    <returns …
    read more
  2. [雪峰磁针石博客]python3快速入门教程8错误和异常

    Python 中(至少)有两种错误:语法错误(syntax errors)和异常(exceptions)。

    语法错误

    语法错误又称作解析错误:

    >>> while True print('Hello world')
      File "<stdin>", line 1
        while True print('Hello world')
                               ^
    SyntaxError: invalid syntax
    

    语法分析器指出错误行,并且在检测到错误的位置前面显示^。

    异常

    即使语句或表达式在语法上是正确的,执行时也可能会引发错误。运行期检测到的错误称为异常

    >>> 10 * (1/0)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ZeroDivisionError: division …
    read more
  3. [雪峰磁针石博客]python3快速入门教程3文本处理1正则表达式

    简介

    -- 后面有很多习题,可以先做题目再来看文章

    参考资料:https://docs.python.org/3/howto/index.html

    正则表达式(Regular expressions REs或regexes或regex patterns)本质是小的且高度专业化的编程语言。它嵌入到 Python 中,调用使用re模块。需要指定一些规则来描述那些你希望匹配的字符串集合。这些字符串集合可能包含英语句子、e-mail地址、TeX 命令,或任何你想要的东东。然后可以提出问题,例如“字符串是否匹配该模式?”或“模式是否匹配字符串?”。 您还可以使用RE修改字符串或以各种方式拆分它。

    正则表达式模式被编译成字节码,然后由 C 语言写的匹配引擎执行。对于高级的使用,你可能需要关注匹配引擎是如何执行给定RE,并通过一定的方式来编写RE,以便产生运行得更快的字节码。

    正则表达式语言小而严格,不是所有的字符处理都可以使用正则表达式。还有一些任务,可以使用正则表达式来完成,但是表达式非常复杂。在这种情况下编写 Python 代码来处理会更好些 …

    read more
  4. [雪峰磁针石博客]python3快速入门教程2数据结构4其他数据结构

    数据结构

    函数式编程工具

    对于列表来讲,有三个内置函数非常有用: filter(), map(), 以及reduce()。

    filter(function, sequence)返回function(item)为true的子序列。会尽量返回和sequence相同的类型)。sequence是string或者tuple时返回相同类型,其他情况返回list 。实例:返回能被3或者5整除的序列:

    >>> def f(x): return x % 3 == 0 or x % 5 == 0
    ... 
    >>> list(filter(f, range(2, 25)))
    [3, 5, 6, 9, 10, 12, 15, 18, 20, 21, 24]
    

    map(function, sequence) 为每个元素调用 …

    read more
  5. [雪峰磁针石博客]python3快速入门教程7输入和输出

    python有多种输出方式:屏幕打印数据,或者写入文件。

    格式化输出

    我们有两种大相径庭地输出值方法:表达式语句* 和 print() 函数(第三种方法使用文件对象的write()方法,标准文件输出可以参考sys.stdout)。

    通常需要对输出做更多的格式控制,而不是简单的打印空格分隔值。有两种方法可以格式化你的输出:第一种方法是由你自己处理整个字符串,通过使用字符串切片和连接操作可以创建任何你想要的输出形式。string 类型包含一些将字符串填充到指定列宽度的有用操作。第二种方法是使用 str.format() 方法。

    标准模块 stringTemplate 类可以替换字符串的值。(python标准模块介绍-string:文本常量和模板)

    Python 有办法将任意值转为字符串: repr()str() 函数。

    函数 str() 用于将值转化为适于人阅读的形式,而 repr() 转化为供解释器读取的形式(如果没有相关语法,则会发生 SyntaxError 异常,没有str() 会返回与 …

    read more
  6. [雪峰磁针石博客]python3快速入门教程2数据结构2字符串

    快速入门

    字符串可以包含在单引号或双引号中。

    >>> 'spam eggs'  # single quotes
    'spam eggs'
    >>> 'doesn\'t'  # use \' to escape the single quote...
    "doesn't"
    >>> "doesn't"  # ...or use double quotes instead
    "doesn't"
    >>> '"Yes," he said.'
    '"Yes," he said.'
    >>> "\"Yes,\" he said."
    '"Yes," he said.'
    >>> '"Isn\'t," she said.'
    '"Isn\'t," she said.'
    

    解释器按照字符串被输入的方式显示字符串,通常包含在单引号中,如果内容包含包含单引号 …

    read more
  7. [雪峰磁针石博客]python3快速入门教程2数据结构3列表

    快速入门

    Python有一些复合数据类型,用于组合值。最常用的是 list(列表)),为中括号之间的逗号分隔的值。列表的元素可以是多种类型,但是通常是同一类型。

    >>> squares = [1, 4, 9, 16, 25]
    >>> squares
    [1, 4, 9, 16, 25]
    

    像字符串和其他序列类型,列表可支持切片和索引:

    >>> squares[0]  # indexing returns the item
    1
    >>> squares[-1]
    25
    >>> squares[-3:]  # slicing returns a new list
    [9, 16, 25]
    

    切片返回新的列表,下面操作返回列表a的浅拷贝:

    >>> squares[:]
    [1, 4, 9, 16 …
    read more
  8. [雪峰磁针石博客]python3快速入门教程2数据结构1变量与赋值

    语法基础

    解释器像简单的计算器:可以输入表达式,它会返回值。表达式语法很简单:运算符 + , - , * 和 / 与其它语言一样(例如Pascal或C);括号用于分组。例如:

    >>> 2 + 2
    4
    >>> 50 - 5*6
    20
    >>> (50 - 5.0*6) / 4
    5.0
    >>> 8 / 5.0
    1.6
    

    整数(例如2、4、20 )的类型是 int,带有小数部分的数字(例如5.0、1.6)的类型是 float。

    除法(/)永远返回浮点数。地板除使用 // 运算符;要计算余数你可以使用 %。

    >>> 17 / 3 …
    read more
  9. [雪峰磁针石博客]python3快速入门教程1 turtle绘图-4选择与随机数

    语法

    if语句

    >>> x = int(input("Please enter an integer: "))
    Please enter an integer: 42
    >>> if x < 0:
    ...     x = 0
    ...     print('Negative changed to zero')
    ... elif x == 0:
    ...     print('Zero')
    ... elif x == 1:
    ...     print('Single')
    ... else:
    ...     print('More')
    ...
    More
    

    可能会有零到多个elif部分,else是可选的。关键字‘elif‘是‘else if’的缩写,可避免过深的缩进。 if ... elif ... elif序列用于替代其它语言中的switch或case语句 …

    read more
  10. [雪峰磁针石博客]python3快速入门教程1 turtle绘图-3循环

    语法基础

    for语句

    Python的for语句针对序列(列表或字符串等)中的子项进行循环,按它们在序列中的顺序来进行迭代。

    1
    2
    3
    4
    5
    6
    7
    8
    >>> # Measure some strings:
    ... words = ['cat', 'window', 'defenestrate']
    >>> for w in words:
    ...     print(w, len(w))
    ...
    cat 3
    window 6
    defenestrate 12
    

    在迭代过程中修改迭代序列不安全,可能导致部分元素重复两次,建议先拷贝:

    1
    2
    3
    4
    5
    6
    >>> for w in words[:]:  # Loop over …
    read more

« Page 9 / 13 »

links