Python_01_基础数据类型

基本数据类型:

一、字符串–有序–不可变

  • 定义:主要用来存储和表示文本
  • 特点:由单引号,双引号,三单或三双引号组成
  • 构成:可以包含数字、字母、中文、特殊字符、转义字符(\n \t)

二、字符串简单操作:

  • +连接操作:
    print(‘A’+‘B’)
    print(‘a’*3)#连接三次

  • 切片操作:
    print(‘python’[3])#输出h,从0开始
    print(‘python’[-1])#输出最后一个
    print(‘python’[3:])#索引从3取到最后

  • String.strip([chars]):
    chars为空,默认去除头尾空白符(包括\n换行\r回车\t制表空格)
    chars不为空,函数会将chars拆成一个一个字符,去除首尾指定的字符
    print(‘123abc321’.strip(‘213’))#输出abc
    注:返回的是去除头尾字符的String副本,string本身不会发生改变

  • S.lstrip([chars]):左边剔除的情况
    print(‘123abc321’.lstrip(‘123’)) # 输出abc321

  • S.rstrip([chars]):右边剔除

  • S.startswith(‘L’):判断字符串是否L开头;
    print(‘123abc321’.startswith(‘123’)) # 输出True

  • S.endswith(‘n’):判断字符串是否n结尾;
    返回字符串中字符的位置:

  • S.find(‘X’):找到这个字符返回下标,多个时返回第一个,不存在返回-1
    print(‘123abc321’.find(‘a’)) # 输出3

  • S.index(‘X’):找到这个字符返回下标,多个时返回第一个,不存在报错
    print(‘123abc321’.index(‘23’)) # 输出1

  • 字符串的替换:
    S.replace(oldstr,newstr)
    print(‘abc’.replace(‘a’,‘cd’))# 输出cdbc

  • 字符串的其他操作:
    len(S):返回字符串的长度
    S.count(‘X’):查找某个字符在字符串里面出现的次数
    S.upper():将字符串中小写字母转换成大写
    S.lower():大写转小写
    S.center(n,’-’):把字符串放中间,两边用-补齐,n为字符串长度,
    若n小于或者等于字符串长度,则返回原值
    print(‘263’.center(8,’-’))# 输出–263—

三、字符串进阶操作:

字符串格式化:%、format
%s:使用str()函数进行字符串转换
%d:转换十进制整数
%f:转换浮点数
print('hello {}'.format('word'))# 输出 hello word

四、python 数字类型:

整型 int
浮点数 float
    注意:Python中相除,默认返回浮点型
复数 complex(实部+虚部)
布尔型 bool:用来判断条件是否成立,只有True和False两种返回
    当布尔类型为0或者None或空值时候,布尔返回类型为False
    空元组、空字典和空集合都会返回False

五、列表(list)–有序–可变

1、定义:把大量数据放在一起,进行集中处理。列表是[]包围的数据集合,
不同成员以,分割。列表可以包含任何数据类型,列表通过下标索引(从0开始)访问其成员。
2、列表创建
    空列表:list()或者[]
    只有一个元素列表:[1]
    包含不同数据类型列表:['a',1,3.14,[1,2,4]]
3、列表的访问、赋值
    根据索引值进行访问
    list[index]=value
4、列表的相加、乘操作
    print([1,2]+[3,4])#输出  [1,2,3,4]
    print([1,2]*3)#输出  [1, 2, 1, 2, 1, 2]
5、列表进阶操作
    list.count(x):统计列表中x出现的次数,若不存在则返回0
    list.append(x):向列表尾部追加成员x
    list.insert(index,object):指定位置插入数据
    list.extend(l):向列表尾部追加另一个列表
    list.index(x):返回参数x在列表中的序号,不存在则报错
    list.pop(index):不填写索引值,默认删除列表尾部成员,并返回删除的成员x
    list.remove(x):删除列表中指定成员(若存在多个则只删除第一个),不存在报错
    list.reverse():将列表中的成员顺序颠倒
    list.sort():将列表中的成员排序,从小到大(要求成员间可排序,否则报错)
    list.sort(reverse=True):从大到小

六、元组(tuple)–有序–不可变

1、格式:()包围的数据集合,可以通过序号访问元素
    元组可以理解为一种特殊的列表,元组一旦创建,是不可改变

2、元组创建:
    空元组:()
    只有一个元素的元组:(1,):不加,创建类型是int
3、元组的访问
    根据索引值进行访问
4、元组修改:元组的元素是不可变,
    但当元组的元素为列表或者字典数据类型时,列表和字典的内容是可以改变的
5、元组常见函数:
    len(tuple):返回元组的数量
    max(tuple):最大值
    min(tuple):最小值
    tuple(seq):将序列转为元组

七、字典(dict)–无序–可变

1、字典格式:{}包围的数据类型,每个成员以键值对的形式存在
2、字典特点:无序,通过键访问成员,而不是通过序号位置
注意: 字典键是不可变的,可以是字符串、数字、元组不可变数据类型,不能是列白。
      值可以是任意数据类型。
      字典键最好唯一,创建时,如果同一个键被多次赋值,最后一个值会被记住。
3、字典创建:
    空字典:dict()或者{}
4、字典访问:通过键访问
5、字典更新:dict[key]=value
6、字典删除:del dict[key]
7、字典清空: dict.clear()
8、字典常用函数:
    dict.copy():赋值字典
    dict.get(key,default=None):获取key对应的值,若key不存在则返回default
    dict.items():获取由键和值组成的迭代器
    dict.keys():获取键的迭代器
    dict.values():获取值的迭代器
    dict.pop(key,[default]):删除key:value的指定成员对。若key不存在,则返回default
    dict.popitem():从字典末尾删除key:value,并返回key:value
    dict.update({key:value}):从另一个字典更新成员(存在则覆盖,不存在,则创建)
    dict.setdefault(key,default=None):若字典存在key,则返回对应的值(不会覆盖原值)
        若不存在,则创建一个key:default的字典成员

八、集合(set)–无序–不重复

1、定义:集合是一个无序的,不重复的数据集合。
集合与字典相似,都是无序数据集合。字典通过键访问成员,集合却不能
2、格式:{}或者set()函数创建集合
3、集合创建:
    空集合:必须用set(),而不是{}
    多个元素集合:a={1,2,3,5}
4、集合特点:唯一性。会自动去重
5、集合常见函数:
    len(a)集合长度
    1 in a:判断1是否在集合a中
    a - b:求差集
    a & b:求交集
    a | b:求并集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值