一、python数据类型
- 数值型
- 整型 int
- 浮点类型 float
- 复数(虚数)complex
- 布尔型 bool
- True
- False
- 字符串 str
- ' 字符串 '
- " 字符串 "
- """ 字符串 """
- ''' 字符串 '''
- 空类型 None
- 字节类型 bytes
- 字节类型和字符串可以相互转换
bytes_data = b'123'
print("bytes_data:", bytes_data, type(bytes_data))
- 元组 tuple
- (1,2,3)
- (1,)单个元素元组
- tuple中的方法:
count #统计指定数值出现的次数
index #第一个出现的元素下标
>>> tuple_data = (1, 2, 3, 4, 2) >>> >>> tuple_data = (1, 2, 3, 4, 2) >>> tuple_data.count(2) 2 >>> tuple_data.index(2) 1 |
查看使用方法: 一种:ctrl + left Mouse
二种: help(对象或类)
- 列表 list
- [ 1, 2, 3, 4]
- list方法
- append(元素) # 在尾部追加元素
>>> list_data = [1, 2, 3, 4] >>> list_data.append(5) >>> list_data [1, 2, 3, 4, 5] |
- clear() # 清空列表
>>> list_data.clear() >>> list_data [] |
- copy() # 浅拷贝
>>> list_data = [1, 2, 3, 4] >>> list2_data = list_data.copy() >>> list2_data [1, 2, 3, 4] |
- count(元素) # 统计数量
>>> list_data = [1, 2, 3, 4] >>> list_data.count(2) 1 |
- extend(列表) # 合并列表
>>> list1_data = [1, 2, 3] >>> list2_data = [4, 5, 6] >>> list1_data.extend(list2_data) >>> list1_data [1, 2, 3, 4, 5, 6] |
- index(元素) # 查找元素的下标
>>> list_data = [1, 2, 3, 4] >>> list_data.index(2) 1 |
- insert(位置, 元素) # 在任意位置增加元素
>>> list_data = [1, 2, 3, 4] >>> list_data.insert(2,2.5) >>> list_data [1, 2, 2.5, 3, 4] |
- pop() # 删除无参数则删除最后一个元素并返回删除元素,有参数则删除相对下标的元素
>>> list_data = [1, 2, 3, 4] >>> list_data.pop() 4 >>> list_data [1, 2, 3] |
- remove(元素) # 删除查到的一个确定的元素
>>> list_data = [1, 2,2.5, 3, 4] >>> list_data.remove(2.5) >>> list_data [1, 2, 3, 4] |
- reverse() # 翻转列表
>>> list_data = [1, 2, 3, 4] >>> list_data.reverse() >>> list_data [4, 3, 2, 1] |
- sort() # 排序
>>> list_data = [2, 5, 4, 1, 3] >>> list_data.sort() >>> list_data [1, 2, 3, 4, 5] | list_data=["mango","pineapple","lemon","watermelon"] list_data.sort() print(list_data) #按序排列 list_data.sort(key=lambdax:x[1]) print(list_data) #取出列表每一个元素,传递给函数:lambda x :x[1] ['lemon', 'mango', 'pineapple', 'watermelon'] ['mango', 'watermelon', 'lemon', 'pineapple'] |
- 切片:序列切成片段,使用的冒号
str_data = "123456789"
print(str_data[3:]) #3: => 下标3,到末尾 => 3<=下标<结束
print(str_data[3:-1]) #3:-1 => 下标3, 到下标-1
#-的下标:从右到左:从1开始: -1
#+的下标:从左到右:从0开始: 8
print(str_data[8])
print(str_data[-1])
print(str_data[3::1])
print(str_data[3:-1:1])
#切片: 使用的冒号进行分隔,分隔的是什么东西呢?start:stop:step
print(str_data[3:-1:2])
#45678 => 3:-1 =>468
#[3:] => 意味着省略了步长, stop省略9之后的位置
print(str_data[-1::-1])
print(str_data[-1::-1])
print(str_data[::-1])#省略的start,1之前的位置,9之后位置
#start<=下标 <stop
#[:] => 省略了步长,start和stop都是用默认值:1的位置,9之后位置
#[n:] => 省略了步长,start=n,默认stop是9之后的位置
#[n:m]
#[n:m:s]
#使用-的下标
print(str_data[:])
```
- 字典 dict
- { 1: 2, 3: 4 } key :value 就是一个元素
- int,float,tuple,str,bool,bytes,none可以作为字典key
- 能作为key的数据类型一定是不可变的数据类型
- 字典中key是唯一的,切不可重复(否则如:1:2->dict->1:3)
- 集合 set
- 无序,不重复 1,2,3,2 =>set=>1,2,3
- 类 class
- class int123:=>类似于创建了一种新的数据类型
Pass
- 自定义的数据类型:class user_define
二、变量(variable)
1、什么是变量:
给一个value打一个标签起一个名字
可以通过变量去访问对应的值
2、python定义变量
python是一门弱数据类型语言
- 定义变量时,不需要声明数据类型,数据类型由值决定
- 每个变量在定义时,都必须赋值
- 变量名称 = 变量值 variable_name = value
>>> a = 1 >>> b = 1.1 >>> c = ' ' >>> d = None >>> e = (1, 2, 3) >>> f = [1, 2, 3] >>> g = {1: 2, 2: 3} >>> h = True >>> i = "123" >>> print(type(a), type(b), type(c), type(d), type(e), type(f), type(g), type(h), type(i)) <class 'int'> <class 'float'> <class 'str'> <class 'NoneType'><class 'tuple'> <class 'list'> <class 'dict'><class 'bool'><class 'str'> |
3、标识符(变量、方法名称、函数名称、类名称)的命名规范
- 变量名称只能由有效符号(大小写字母、数字、_)组成,不能出现特殊符号
- 变量名称不能以数字开头
- 不要使用关键字或者保留字
- 变量命名要有意义!!
三、python的注释
1、单行注释:#
2、多行注释:""" """ 、 ''' '''
- 提高代码的可读性
- 注释中的代码不执行