python入门之数据类型及常用操作

1.数字

  • int(整型)

    在32位机上,整数的位数为32位,取值范围为-231~231-1

    在64位机上,整数的位数为64位,取值范围为-263~263-1

  • long(长整型)

    python中没有指定尾款,即没有限制长整型数值的大小

    从python2.2起,如果整数发生溢出,python将会自动将整数数据转化为长整型

  • float(浮点型)

    类似于C语言中的double类型,占8个字节(64位)

  • complex(复数)

    复数由实数部分和虚数部分组成,一般形式为x + yj,其中x是实数部分,yj是虚数部分,但是x和y都是实数

2.布尔值

  • 布尔值只有真或假两种可能,真对应1,假对应0(判断时使用)

3.字符串

  • 字符串可以包含数字、字母、中文字符、特殊符号,以及一些不可见的控制字符,如换行符和制表符
  • 在单引号,双引号,三引号中都可以定义字符串
name0 = 'test '
name1 = "123"
name2 = '''5*6'''
  • 常用操作
name = "cindy"
print(name.count("i"))  #查询字母出现的次数
name = "34"
print(name.isdigit())   #判断输入是否仅由数字组成

4.列表(list)

  • 定义
    列表是有序的队列,最外层用中括号括起来,列表内的数据类型不限,每个元素之间用逗号进行分隔
names = ["Liuyun","Wangting","Zhangna","Lihua","Zhaodong"]
print(names)
  • 查找(列表中的第一个元素下标从0开始,依次累加)

查询单个元素

print(names[0])

查询多个连续元素

   print(names[0:3]) #开始区间为闭区间,终止区间为开区间
   print(names[:3]) #此处的0可以省略

查询不连续元素

print(names[0:-1:2])

查询最后一个元素

print(names[-1])

查找元素所在位置

print(names.index("Liuyun"))

统计元素出现的次数

print(names.count("Liuyun"))
  • 插入

插入单个元素(默认插入至列表末尾)

names.append("Yangdan")
print (names)

插入单个元素至列表中间

names.insert(2,"Chengang")  #2为插入位置,"Chenggang"为插入内容
print(names)
  • 修改

直接修改

 names[2] = "Xiedi"
  • 删除

方法一(已知元素内容)

names.remove("Xiedi")
print(names)

方法二(已知元素位置)

del names[1]
print(names)

方法三

names.pop() #默认删除最后一个元素
names.pop(1)  #删除下标为1的元素
print(names)

清空整个列表

names.clear()
print(names)

删除列表

del names
  • 反转
names.reverse() 
print(names)
  • 排序(按ASKII的顺序)
names.sort()
print(names)
  • 扩展
names2 = [1,2,3,4]
print (names2)
names.extend(names2)
print(names)

5.元组(tuple)

  • 定义:元组和列表类似,也是存一组数。但不同之处在于,元组一旦创建,便不能修改。元组使用小括号,列表使用中括号。
number = (1,2,3,4,5)
print(number)
  • 只有两种查询的方法,一个是count,一个是index
 print(number.index(2))  #查询所在位置
 print(number.count(2))  #查询元素出现的次数

5.字典

  • 定义:字典由键和对应值(key-value)组成,键与值之间用冒号:隔开,每对用逗号隔开
info = {
    
    
    'stu01': "Zhanghua",
    'stu02': "Liming",
    'stu03': "Xiena",
    'stu04': "Wangting"
}
print (info)  #不一定顺序打印
  • 查询
print (info["stu01"])
print (info.get("stu06"))  #用于不确定值是否存在时,不存在,返回 None
  • 修改
info["stu01"] = "Zhangliang"
print (info)
info["stu05"] = "Hejuan"  #查找不到则添加新的语句
print(info)
  • 删除
del info["stu05"]   #方法一
print(info)
del info   #删除整个表
info.pop("stu04")   #方法二
print(info)
  • 其他操作
 print(info.values())   #打印所有的值
info.setdefault("stu03","Wangming")     #先查询stu03的值,若没有,添加进去,否则,不做任何操作
print (info)
a.update(b)   #合并,有重复的更新
print(a)
print(info.items())   #字典转列表
  • 循环
 for i in info:
    print(i, info[i])  #i-->key; info[i]-->valus
  • 嵌套及操作
info = {
    
    
    "stu01":{
    
    "姓名":"张华",
              "年龄":"19",
              "专业":"计算机"},
    "stu02":{
    
    "姓名":"李明",
              "年龄":"20",
              "专业":"计算机"},
    "stu03": {
    
    "姓名": "谢娜",
              "年龄": "19",
              "专业": "网络"},
    "stu04": {
    
    "姓名": "王婷",
              "年龄": "20",
              "专业": "网络"}

}
info["stu01"]["专业"] = "通信"
print (info)

猜你喜欢

转载自blog.csdn.net/sundan614/article/details/106883067