Python基础数据类型

本文详细介绍了Python的基础数据类型,包括变量、整型(int)、布尔型(bool)、字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。对每个类型的操作如索引、切片、方法、增删改查等进行了说明,并提供了相关示例。此外,还总结了数据类型的可变性、有序性及转换方法。
摘要由CSDN通过智能技术生成

一,首先介绍一下变量

1. 变量是什么

在Python中,变量的概念基本上和初中代数的方程变量是一致的。

2. 变量命名规则

  1. 由数字、字母、下划线组成
  2. 不能以数字开头
  3. 要具有描述性
  4. 要区分大小写
  5. 禁止使用python的关键字(在pycharm中关键字变量字体颜色会改变)
  6. 不能使用汉字或拼音
  7. 变量的推荐写法
    7.1 驼峰体(类名推荐驼峰)
    7.2 下划线(官方推荐)

3. 常量

变量名大写就是常量。

二,基础数据类型介绍

1, int

  • 数字类型,不可变,可哈希,用于比较和计算。
  • python3除法返回的是float,浮点数(小数)
  • 不可变数据类型之一

2,bool

布尔值,用于判

  • True - 真
    非空就是True,如:1,‘字符串’,[列表],(元组,) 等数据类型不为空就是真,
  • False - 假
    为空就是False,如:0,’’,[],()

3,str

什么是字符串?
python只要是用引号('',"","""""")引起来的就是字符串
字符串用于存储少量数据,不可变数据类型之一。
str的索引、切片、步长
  1. 索引,index
    注意:索引的时候不可以超出字符串的索引值。

  2. 切片
    切片的时候可以超出索引值,顾头不顾尾。
    print(变量名[起始位置:终止位置]) 顾头不顾尾
    print(变量名[:]) # 默认是从头到尾

  3. 步长
    决定查找的方向(+ -)
    决定查找时查到的步子
    步长默认为1
    [起始位置:终止位置:步长]

  4. 例:

    # 从左向右排a = "0123456"
    # 从左向右排a = "-7-6-5-4-3-2-1"
    a = "风yu雷dian"
    print(a[4]) # d
    print(a[-4]) # a
    name = "东方不败,火云邪神,未来战士,审判天使,钢铁大侠"
    print(name[0:14:2])
    # 东不,云神未战
    print(name[-4:-6:-1]) 
    # 钢,
    print(name[-7:-12:-2])
    # 天审士 
    print(name[::-1]) 
    # 侠大铁钢,使天判审,士战来未,神邪云火,败不方东
    
字符串的方法
  • upper() —— 全部大写

    name = "qwer"
    a = name.upper()  # 全部大写
    print(a)
    print(name)
    
  • lower() —— 全部小写

    name = "QWER"
    a = name.lower()   # 全部小写
    print(name)
    print(a)
    
  • str.capitalize() —— 首字母大写

  • str.title() —— 每个单词的首字母大写

  • str.swapcase() —— 大小写转换,字符串中大变小,小变大

name = 'qwer,asdf'
a = name.capitalize()
print(name)
print(a)

b = name.title()
print(name)
print(b)

c = name.swapcase()
print(name)
print(c)
结果:
qwer,asdf
Qwer,asdf
qwer,asdf
Qwer,Asdf
qwer,asdf
QWER,ASDF
  • str.center(数字,“分割符号”) —— 居中,填充
st = '真帅!'
a = st.center(30,"-")
print(st)
print(a)

结果:
真帅!
-------------真帅!--------------
  • startswith(“判断字符”,索引开头,索引结尾) —— 以什么开头 – 返回的是布尔值

  • endswith(“判断字符”,索引开头,索引结尾) —— 以什么结尾 – 返回的是布尔值

    name = "qwertyuiop"
    print(name.startswith('e',2,3))  # 以什么开头 -- 返回的是布尔值
    print(name.endswith("x",1,4))    # 以什么结尾 -- 返回的是布尔值
    
  • count(“字符”,索引) —— 统计,计数

    name = "qwetyuitrewasdfgh"
    print(name.count("w",8))      # 统计,计数 区分大小写,8为索引到位置,从左到右计数,默认搜索全部
    结果:1
    
  • strip() —— 脱 默认脱(脱头尾两端的空格,换行符\n,制表符\t)

    pwd = " ez   "
    a = pwd.strip()   # 脱 默认脱(脱头尾两端的空格,换行符\n,制表符\t)
    print(a)
    pwd = "qweruytreqw"
    a = pwd.strip("qw")  # 去除头尾两端指定的内容,"al"不分顺序
    print(a)
    结果:
    ez 
    eruytre
    
  • split() —— 分割(默认空格,换行符\n,制表符\t)

  • “分割符”.join(list) —— 拼接,将列表转换成字符串

    name = "qwe_asd_cc_r"
    a = name.split("_")        # 分割(默认空格,换行符\n,制表符\t)
    print(a)                   
    a = name.split("_",2)      # 指定分割次数 
    print(a)
    结果:返回的是列表类型
    ['qwe', 'asd', 'cc', 'r']
    ['qwe', 'asd', 'cc_r']
    
    
    lis = ['qwe', 'asd', 'cc_r']
    b = ",".join(lis)
    print(lis)
    print(b)
    结果:
    ['qwe', 'asd', 'cc_r']
    qwe,asd,cc_r
    
  • replace() —— 全部替换

    name = "weixiang,qwe,a,b,v,d,e"
    a = name.replace(",",".")               # 全部替换
    print(a)
    a = name.replace(",",".",4)             # 指定替换的次数
    print(a)
    结果:
    weixiang.qwe.a.b.v.d.e
    weixiang.qwe.a.b.v,d,e
    
  • format"{}" —— 按照位置顺序进行填充

    name = "{}今年:{}".format("儿子",18)    # 按照位置顺序进行填充
    print(name)
    name = "{1}今年:{0}".format("儿子",18)    # 按照索引进行填充
    p
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值