Python基础教程(一)

字符串

  • 单引号作用与双引号作用相同,两者都可使用在表示字符串。另外,在字符串中,可用转义符号 ( \ ) 表示单引号或双引号

  • 拼接字符串 x + y

  • 字符串表示,即值被转换为字符串的机制:str函数,repr函数 print repr("Hello, world!")print str("Hello, worl!")

    repr常常用反引号` 表示,即`x `,但是新版本不支持,所以应该坚持使用repr

    函数str让字符串更容易阅读,repr和反引号吧结果字符串转换为合法的Python表达式

  • input函数,假设用户输入的是合法的Python表达式,更类似直接输入,而不是作为字符串输入

    raw_input函数,把所有的输入当做原始数据( raw data),将其放入字符串中

    尽可能使用raw_input函数,除非对input有特别的需要

  • 长字符串,可使用三个引号代替普通引号,在这之中可同时使用单引号和双引号,不需要使用反斜线进行转义:

      print '''This is a 
       very long
       string'''
    
  • 原始字符串:大对于反斜线不会特殊对待 print r"C:\nowhere" 但是也需要想平常一样对引号进行转义,但是输出的字符串就就包含了转义所用的反斜线

    另外,原始字符串最后一个字符不能是反斜线,除非对反斜线进行转义(用于转义的反斜线会成为字符串一部分)

       print r"This is illega\"   # 非法表达
       print r'C:\Program Files\foo' '\\'     #结果为C:\Program Files\foo\
    
  • Unicode字符串 print u"Hello, world!"

  • 新函数:

    • abs(number) 返回数字的绝对值
    • cmath.sqrt(number) 返回平方根,可应用与负数
    • float(object) 将字符串和数字转换为浮点数
    • help() 提供交互式帮助
    • input(promt) 获取用户输入
    • int(object) 将字符串和数字转换为整数
    • long(object) 将字符串和数字转换为长整数型
    • math.ceil(number) 返回数的上入整数,浮点数类型
    • math.floor(number) 返回数的下舍整数,浮点数类型
    • math.sqrt(number) 返回平方根,不适用于负数
    • pow(x, y [, z]) 返回x的y次幂
    • raw_input(prompt) 获取用户输入,结果被看做原始字符串
    • repr(object) 返回值的字符串表示形式
    • round(number [, ndigits]) 根据给定的精度对数字进行四舍五入
    • str(object) 将值转换为字符串