python数据类型

一、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、多行注释:"""  """  、 '''  '''

  • 提高代码的可读性
  • 注释中的代码不执行
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值