Python基础数据类型

 

一:引导

1.  什么是数据?

例如:a=10, 10就是我们需要是数据

2.  为什么数据要有不同的类型?

数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示

3.  python中有那些数据类型?

数字(整形,长整形,浮点型,复数)

字符串

字节串:在介绍字符编码时介绍字节bytes类型

列表

元组

字典

集合

4 按照以下几个点展开数据类型的学习

 

二.数字类型

1.基本种类和方法

 

2.一些需要了解的种类和方法

 

3.内置的方法

.bit_length(),用于查看当前十进制的数字,用二进制表示,最少需要几位。

 

三.字符串类型

1.基本使用

2.内置的一些常用方法

1.strip系列

结果:

2. startswith,endswith

结果:

3.replace(替换)

 

结果:

4.format(格式化输出时候用)

 

结果:

 

4.    find,rfind,index,rindex,count(查找内容系列)

 

结果:

5.    split(分割)

结果:

注意:分割后是一个列表的形式

 

还可以从右边开始分割

结果:

 

6.    join(字符串拼接是用)

结果:

7. center,ljust,rjust,zfill(填充系列)

结果:

 

7.    expandtabs(可以把\t的长度换成任意长度来表示,默认是8)

结果:

8.    lower(变大写),upper(变小写)

结果:

9.    captalize(首字母大写),swapcase(大小写翻转),title(每个单词的首字母大写)

结果:

10. is数字系列(isdigit, isdecimal, isnumeric)

isdigit

 

Isdecimal

Isnumeric

三者的总结:

11.is的其他系列

四.列表

1.基本用法

 

 

注意点:

2.基本用法:

1.extend

 

 

结果:

 

2.append和insert

 

结果:

 

 

3.pop

 

 

结果:

 

4.remove(移除某个值)

 

5.reverse(反转列表)

 

 

6.sort(排序(默认从小到大排序))

1.基本用法

 

 

2.Sort中还有一个key,可以定制一个排序的方法

例如:

 

结果:

 

4.内置函数Sorter()和list.sort()的一些区别:

总结: sorted 和list.sort 都接受key, reverse定制。但是区别是。list.sort()是列表中的方法,只能用于列表。而sorted可以用于任何可迭代的对象。list.sort()是在原序列上进行修改,不会产生新的序列。所以如果你不需要旧的序列,可以选择list.sort()。 sorted() 会返回一个新的序列。旧的对象依然存在。

五.元组

1.基本用法

 

 

2.内置方法:

元组的的内置方法只有两个,count和index,用法和列表中的用法一样

 

六.字典

1.基本用法

 

2.一些构造字典的方法

 

结果:

3.内置方法

1.get(通过键找到值),items(找出所用的键值对),keys(找出所用的键),values(找出所用的值)

 

2.pop和popitem

3.setdefault

 

4.update(更新字典,把一个字典中的值加到另外一个字典中去)

 

5.fromkeys(构建字典是可以用)

七.集合

1.基本用法

 

集合的作用主要用来做关系运算和去重

 

2.内置的方法

待补充

 

 

八.数据类型总结

1.简单小结

 

 

 

2.可变数据类型和可变数据类型的总结:

“python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象;可变数据类型,允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。”可变数据类型的对于相同的值,在内存中是存在多份的,是多个实实在在的对象,不可变数据对于相同值的,内存中只存在一份,内存通过引用计数来记录这个变量引用是次数

注意:==是判断两个变量的值是否相等,is判断的不仅是两个值相等,内存地址也要相等。

 

posted @ 2018-03-06 18:56  明-少  阅读(175)  评论(0)    收藏  举报