(一)将 Python 当做计算器
①除法 (/
)永远返回一个浮点数。 floor 除法可以使用 //
运算符得到整数结果(丢掉任何小数部分);要计算余数你可以使用 %
PS:Python的命令行交互工具IDLE可以将文本打印,快捷键:CTRL+P赞
- >>> 7/3
- 2.3333333333333335
- >>> 7//3
- 2
- >>> 7%3
- 1
- >>> 7%%3
- SyntaxError: invalid syntax
- >>>
②乘法通过 Python,还可以使用 **
运算符计算幂乘方
- >>>
- 5**2
- 25
③赋值=和C一样还是赋值操作。变量在使用前必须 “定义”(赋值),否则会出错,浮点数有完整的支持;整数和浮点数的混合计算中,整数会被转换为浮点数:
>>> 7.0 / 23.5
④数据类型:除了 int 和 float,Python 还支持其它数字类型,例如 Decimal 和 Fraction。Python 还内建支持 复数,使用后缀 j
或 J
表示虚数部分(例如,3+5j
)。
⑤字符串Python 也提供了可以通过几种不同方式表示的字符串,单引号'...'和双引号"...",\可以用来转义。
- >>> '我是通哥'
- '我是通哥'
- >>> "我是通哥"
- '我是通哥'
- >>> print('我是通哥')
- 我是通哥
- >>> print("我是通哥")
- 我是通哥
- >>>
示例2
- >>> s='"通哥最帅,妹子都喜欢他",这是他自己说的'
- >>> print(s)
- "通哥最帅,妹子都喜欢他",这是他自己说的
- >>>
示例3
- >>> print('通哥的好东西(嘿嘿嘿)都放在C:\some\name')
- 通哥的好东西(嘿嘿嘿)都放在C:\some
- ame
- >>> print(r'通哥的好东西(嘿嘿嘿)都放在C:\some\name')
- 通哥的好东西(嘿嘿嘿)都放在C:\some\name
- >>>
示例4 打印一段字符串可以使用 三引号 ① """..."""②'''...'''
print("""\ Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to """)
输出:
Usage: thingy [OPTIONS]-h Display this usage message-H hostname Hostname to connect to
示例5 字符串拼接 +
>>> 3 * 'un' + 'ium' 'unununium'相邻的两个字符串文本自动连接在一起。:
>>> 'Py' 'thon' 'Python'
- >>> a='Py'
- >>> b='thon'
- >>> print(a+b)
- Python
- >>> print(3*a+b)
- PyPyPython
这个功能在你想切分很长的字符串的时候特别有用:
>>> text = ('Put several strings within parentheses '
'to have them joined together.')
>>> text
'Put several strings within parentheses to have them joined together.'
⑥字符串与数组
>>> word = 'Python' >>> word[0] # character in position 0 'P' >>> word[5] # character in position 5 'n'
索引也可以是负数,这将导致从右边开始计算。例如:
>>> word[-1] # last character 'n' >>> word[-2] # second-last character 'o' >>> word[-6] 'P'除了索引,还支持 切片,不包含末尾的字符。
>>> word[0:2] # characters from position 0 (included) to 2 (excluded) 'Py' >>> word[2:5] # characters from position 2 (included) to 5 (excluded) 'tho'
>>> word[:2] + word[2:]
'Python'
>>> word[:4] + word[4:]
'Python'
切片的索引有非常有用的默认值;省略的第一个索引默认为零,省略的第二个索引默认为切片的字符串的大小。
⑦ 内置函数 len() 返回字符串长度:
>>> s = 'supercalifragilisticexpialidocious' >>> len(s) 34
⑧ 列表
Python 有几个 复合 数据类型,用于表示其它的值。最通用的是 list (列表) ,它可以写作中括号之间的一列逗 号分隔的值。列表的元素不必是同一类型:
>>> list=[1,25,23.6,12,45,56]>>> list[2]
23.6
>>> list[1:]
[25, 23.6, 12, 45, 56]
>>>
不像 不可变的 字符串,列表是 可变的,它允许修改元素: append方法
cubes = [1, 8, 27, 65, 125]
>>> cubes.append(216) # add the cube of 6 >>> cubes.append(7 ** 3) # and the cube of 7 >>> cubes [1, 8, 27, 64, 125, 216, 343]