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判断的不仅是两个值相等,内存地址也要相等。


浙公网安备 33010602011771号