Python对象概述
- Python程序构成:模块、函数、变量
Python类型
- 内置对象:数字(123,3.14,99L)、字符串(‘sapm’)、列表([1,2,3])、字典({'food':'sapm','taste':'yun'})、元组(1,'spam',4,'U')、文件
- 数字
- 常见数学操作符:+、-、*、**(乘方)、/(除)、%(求余)
- 常用数学模块:math模块作为函数更高级的数学工具,random既可以生成随机数也可以从Python列表中选择
- 导入math:import math 引用pi:math.pi
- random()生成一个大于0小于1的数字
- 在1,2,3选择一个数字choice([1,2,3])
- 字符串
- len(str):查看str的长度
- 字符串的正向索引是从左至右从0开始编号,如str[0],str[2]
- 字符串的反向索引是从右至左从-1开始编号,如str[-1],str[-3]
- 分片提取是s[1:3]从1号到2号元素,也可以用反向的;s[:3]:从0号到2号
- 字符串的连接str1+str2
- 重复str*3
- 字符串不可以改编,如果非要变就创建新的字符串再赋值
- s.find(str):查找str,返回的是位置
- replace(str1,str2):将字符串的str1替换为str2
- split(a):以符号a分割字符串(a是字符串中有的符号),分割为列表
- upper():将字符串全部转换为大写
- isalpha():测试字符串的内容是否为字符,如果都是字符,则返回true
- rstrip():去除字符串的空格
- dir(s):罗列出s的所有属性
- help(s.lower):查看s的lower是干嘛用的
- 字符串换行可以用\n或者三个引号作为开始或者结束
- 模式匹配re模块,group()方法用于看匹配结果
>>> import re
>>> match=re.match("Hello[\t]*(.*)world","Hello Python world")
>>> match.group(1)
' Python '
字典和元组
- 字典
- 元组