python学习--1
第一周-第三节课-随堂笔记
变量和赋值
-
什么是变量
-
一个实体的指代
-
查看变量的内存地址
id(x)
-
-
可重新赋值
-
-
为变量赋值
-
通过
=来赋值x = 3 -
被重新赋值之后的值去哪了?
- 被系统回收了.
-
-
Python的常量
- python没有常量这个数据类型
- 程序员之间的约定: 如果这个变量的命名都是大写字母, 那么就视为一个常量
Python的六大基本类型
*强调基本的原因数据类型和数据结构指向的范围更加广泛, 不要产生错误的认知, 形成思维定式
-
通过
type()函数来查看当前变量的数据类型 -
int(整数)int('1') -
float(浮点数)float('1.0') float('INF')- 因为计算机内部只认识1和0, 所以浮点数强调的时小数的表现形式
-
string(字符串, 字符序列)str(2)-
在有些语言中, 单个字符也是一个基本的数据类型(
Char) -
有序的
-
如何表示字符串
''""''''''""""""
-
转义字符
告诉python解释器, 我们当前要表示的是一个字符或者是特殊字符
-
通过
\来转义"2\"" "2\n"
-
-
-
boolean(布尔值)bool(2) bool(0)用来表示
True或者FalseTrue等价于1False等价于0
-
bytes(二进制序列)二进制的表示形式
-
None(空)-
有了
False和0为什么还要有None因为
False和0有时候也代表了一种结果
-
Python的四大基本数据结构
-
list(列表)-
什么是列表?
用来装载不同数据类型的数据集结构
-
列表的特点
- 有序的
- 可以装载任意数据类型
- 可以更改的
-
如何表示
list-
通过
list()新建一个列表list("hello world") -
通过
[]声明一个列表a = [1, 2, 3]
-
-
-
tuple(元组)-
什么是元组?
可以简单地认为, 元组就是不可修改的列表, 常用来表示记录.
-
元组的特点?
- 有序的
- 可以装载任意数据类型
- 不可更改
-
如何表示
tuple-
通过
tuple()新建一个元组tuple("hello") -
通过
(,)来声明一个元组a = (1, 2, 3) #声明单个元素的元组, 要添加逗号 a = (1, )
-
-
-
dict(字典)-
什么是字典?
字典也叫
hashtable, 通过hash(散列)函数将传入的key值生成地址来查找valuekey->hash函数 -> 返回了value的地址 -> 通过地址返回value值 -
字典的特点?
-
无序的
python3.6是有序的, 无视这一点. -
字典中的
key必须是可hash的, 也就是不可更改的, 唯一的 -
可以更改的
-
-
如何表示字典
-
通过
dict()来创建字典dict(a=2) -
通过
{}来声明一个字典a = {"a": 2}
-
-
-
set(集合)-
什么是
setset其实是没有value的字典 -
集合的特点
- 无序的
- 集合中的
key必须是可hash的 - 可以更改的
- 元素是唯一的
-
如何表示
set-
通过
set()来创建集合set([1,2,2]) -
通过
{}来表示{1, 2, 3}
-
-
课后作业
-
四大基本数据结构中哪些是可变的, 哪些是不可变的?
- 可变的:
list(列表)、dict(字典)、set(集合) - 不可变的:
tuple(元组)
- 可变的:
-
四大基本数据结构中哪些是有序的, 哪些是无序的?
- 有序的:
list(列表)、tuple(元组) - 无序的:
dict(字典)、set(集合)
- 有序的:
-
创建
set,list,dict,tuple实例, 每个数据结构的实例需要包括六大基本类型.-
创建
list实例(列表)list_1 = [1, 1.0, '1', b'\x00', False, None] print(type(list_1)) for i in range(6): print(type(list_1[i])) """ 输出结果: <class 'list'> 列表 <class 'int'> 整型 <class 'float'> 浮点数 <class 'str'> 字符串 <class 'bytes'> 布尔值 <class 'bool'> 二进制序列 <class 'NoneType'> 空 """ -
创建
tuple实例(元组)tuple_1 = (1, 1.0, '1', b'\x00', False, None) print(type(tuple_1)) for i in range(6): print(type(tuple_1[i])) """ 输出结果: <class 'tuple'> 元组 <class 'int'> 整型 <class 'float'> 浮点数 <class 'str'> 字符串 <class 'bytes'> 布尔值 <class 'bool'> 二进制序列 <class 'NoneType'> 空 """ -
创建
dict实例(字典)# 方法一 dict_1 = {"int": 1, "float": 1.0, "string": '1', "bytes": b'\x00', "bool": False, "NoneType": None} print(type(dict_1)) print(dict_1) # 方法二 dict(int=1, float=1.0, string='1', bytes=b'\x00', bool=False, NoneType=None) print(type(dict)) print(dict) """ 输出结果: <class 'dict'> {'int': 1, 'float': 1.0, 'string': '1', 'bytes': b'\x00', 'bool': False, 'NoneType': None} """ -
创建
set实例(集合)# 方法一 set_1 = {1, 2.0, '1', b'\x00', False, None} print(type(set_1)) print(set_1) # 方法二 set_1 = set([1, 2.0, '1', b'\x00', False, None]) print(type(set_1)) print(set_1) """ 输出结果: <class 'set'> {False, 1, 2.0, b'\x00', None, '1'} """
-

浙公网安备 33010602011771号