目录
Python 的数据类型
1.基本数据类型
int ,float , complex
2.组合数据类型
str, tuple, list, dict, set
3.函数
isinstance(x,y)--查询数据x是否是类型y,返回True\False
len()函数可以用来求组合数据类型的元素个数(长度)
4.pyhon变量的指针本质
Python中的变量都是指针
python中所有可赋值的东西,即可以出现在赋值号“=”左边的东西,都是指针
对变量进行赋值,意味着将变量指向某处;用一个变量对另一个变量赋值意味着让两个变量指向同一个地方
is运算符和==的区别
a is b 为True -->a和b指向同一个地方
a==b为True-->a和b指向的地方放的东西相同,但指的不是同一个地方
a=b-->使a和b指向同一个地方
is-->是否指向同一个地方,==-->内容是否相同
列表的元素也可以赋值,因此也是指针
5.函数参数的传递
函数参数传递方式都是传值,即形参是实参的一个拷贝。函数参数也是指针,形参和实参指向同一个地方。对形参赋值(让其指向别处)不会影响实参。在函数执行过程中,改变形参所指向的地方的内容,则实参所指向的地方内容也会被改变。
6. 字符串的转义字符
'\'及后面的某些字符会构成转义字符,即两个字符当一个字符来看,字符包括\n这样的转义字符,只能出现在字符串里,必须用引号括起来!
r表示字符串里面的\就是\,不是转义字符。
eg:
printf(r'ab\ncd')#>>ab\ncd
7.字符串的切片(子串)
字符串的切片(也叫子串,及连续的一部分)
a[x:y]表示字符串a里从下标x到下标y的那一部分的子串(不包括下标为y的字符)
a[x:y:z]表示,从a[x]取到a[y](a[y]不算),每z个字符取一个,最后拼起来。 z为负数则代表倒着取
x,y可以省略。x,y全省略表示从头取到尾或从尾取到头。
字符串切片的用法也适用于元组和列表!
8.字符串的分割
s.split(x) 用字符串x做分隔符分割字符串s,得到分隔后的列表
两个相邻分隔符之间被分隔出一个空串
字符串高级分割
通过正则表达式用多个分隔串进行分割
import re
re.split(x,s) :用正则表达式x里面的分隔串分割s
x里面不同分隔串用“|”隔开.一些特殊字符,比如:?!" ' ( ) | * $ \ [ ] ^ { } . ,在正则表达式里出现时,前面需要加 \ .
9. 字符串的函数
1.count 求字符串出现的次数
s.count("子串")#返回次数
2.len 字符串长度
len(s)#返回次数
3.upper,lower转大小写
4.find ,rfind,index,rindex 查找子串,返回下标
find 还可以指定查找起点
5.replace替换函数
6.isdigit(),islower(),isupper()判断字符串是否是数,全小写、大写
startswith,endswith判断字符串是否以某子串开头,结尾
7.strip(s),lstrip(s),rstrip(s)返回去除两端、左端、右端在s中出现的字符后的字符串(s为空时,去除空白字符(空格,‘\r’,'\t','\n'))
10. 字符串的编码后格式化
字符串的编码在内存中是unicode,虽然写入文件是可能是gbk或者是utf-8的
字符串格式化
{序号:宽度.精度 类型} 宽度可以是0
> 右对齐 < 左对齐 ^ 中对齐
元组
一个元组由数个逗号分隔的值组成,前后可加括号
元组不能修改,既不可增删元素,也不可对元素复制、修改元素顺序
元组的元素内容有可能被修改。
元组的元素都是指针。元组元素不可修改,是指不可改变元组元素的指向,但指向的内容,是有可能被修改的。
1.单元素元组
2. 用下标访问元组,以及元组切片(同字符串)
可以用 + 对元组进行连接组合
3.元组运算和迭代
4. 元组赋值
5. 元组比大小
逐个元素进行比较,直到出结果
遇到两个对应元素不可比较,出现runtime error