栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

我与Python的偶遇(第三篇)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我与Python的偶遇(第三篇)

​
​

活动地址:CSDN21天学习挑战赛

数据类型

Number数字,String字符串,Tuple元组,List列表,Dictionary字典,Set集合 支持type(xx) 进行数据类型判断 前3个是值类型,后面3个是引用类型
1,Number数字

  • int(整型)bool属于子类型。
  • float(浮点型)
  • complex(复数)
  • 类型转换:int(x)
  • 函数:abs绝对值,ceil向上取整,floor向下取整,round四舍五入
  • 随机数函数:
    • random() 随机生成一个实数,在[0,1]之间
    • choice() 从序列的元素随机挑选一个元素,random.choice(range(10)) ,从0到9随机选一个整数。
    • shuffle(lst)将序列的所有元素随机排序
    • uniform(x,y)随机生成一个实数,在[x,y]之间

2,String字符串

"和'都算,用来转义

  • + 用来字符串连接
  • * 重复
  • []读取第几个字符,从0开始
  • [:] 截取字符 str[0:3] 截取前面3个字符,包含开始不包含结尾
  • in 和not in 判断是否包含
  • f 语法糖
    name ="管理员"
    num="6606000"
    print(f'{name}你好!欢迎登录,您的编号为{num}。')
    print("-" * 50)
    # 打印结果如下:输出50个-
    # ----------------------------------------

3,Tuple元组

元素放在()里面,类型随意,逗号分隔,元组中的元素不能改变,属于值类型。酷似不可变数组。

  • * 重复
  • []读取(访问)
  • [:] 截取
  • len() 获取元素个数
  • + 元组可以相加
  • in 是否包含
tup =(120,"abd",12.5)
print(tup)

#遍历
for item in tup:
    print(item,end=' ')

4,List列表

元素放在[]里面,类型随意,逗号分隔,操作符同元组,用法类似C#List。

  • append 追加
  • count 个数
  • index 是否包含(返回索引位置)
  • insert(index,xx)在此索引位置插入一个新元素
  • pop 移除
  • sort 排序 reverse反转
  • clear 清理
  • copy 复制
my_list = [120,"abd",12.5];
#修改
my_list[0]=110
#追加
my_list.append('A');
#移除
del my_list[0]

you_list =['c','d','n']

#嵌套(和json格式一样)
com = [my_list,you_list]


#遍历
for item in my_list:
    print(item,end=' ')


5,Dictionary字典

元素放在{}里面,类型随意,逗号分隔,元素是键值对,{key:value,key:value},操作符同元组,用法类似C#Dictionary。

  • key 具有唯一性
  • keys() 键数组
  • values() 值数组
dict = {'Name': 'G.s', 1: 20}
print(dict) 
print (dict['Name']) 
#修改
dict['Name'] ='周一'

dict = {'Name': '小明', 'Age': 20}

#遍历键
for key in dict.keys():
# 遍历值
for value in dict.values():

6,Set集合【来源100天精通Python(基础篇)——第4天:数据类型_无 羡ღ的博客-CSDN博客】

元素放在{}里面,类型随意,逗号分隔,集合的作用是一个无序的不重复元素序列,元素可以改变,用法类似C#hashSet

set1 = {'小黑',20,20}
print(set1) # {'小黑', 20} ;不重复原则,只显示一个20

set2 = set('abcd')
print(set2) # {'c', 'b', 'd', 'a'} ; 元素没有顺序

set1 = {'小黑',20,20}
# add() 添加
set1.add('大学生')
# update():也可以添加元素,且参数可以是列表,元组,字典等
set1.update([1,2],[3,4])
print(set1) # {1, '大学生', 2, 3, 4, 20, '小黑'}
# remove():移除元素
set1.remove('大学生')
print(set1) # {1, 2, 3, 4, 20, '小黑'}

# 遍历
for i in set1:
    print(i,end=" ")

7,类型转换

  • int() 转整型,浮点型小数省略,bool值true为1false为0,字符串相应转,字符不能转但也不报错,这点和js一样。
  • bool()转bool型,整型和浮点型不是0都是true,字符串不是空串的都是true
  • float()转浮点型,就是小数,没啥好讲的。
  • str()转字符串,所有类型都可以转字符串。
  • list()转列表,tuple、set和dict可以转,其中dict只保留了keys。
  • tuple()转元组,list、set和dict可以转,其中dict只保留了keys。
  • set(),tuple、list和dict可以转,其中dict只保留了keys。

....持续更新中

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1034620.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号