Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 256|回复: 0

[默认分类] Python3之3天极速入门二基本数据的使用及讲解

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-4-24 11:20:32 | 显示全部楼层 |阅读模式

    1. [/code]
    2.   [code][i]""" [/i][i]Python3 中有六个标准的数据类型: [/i][i]Number(数字) [/i][i]String(字符串) [/i][i]List(列表) [/i][i]Tuple(元组) [/i][i]Sets(集合) [/i][i]Dictionary(字典) [/i][i]Python3 的六个标准数据类型中: [/i][i]不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合); [/i][i]可变数据(两个):List(列表)、Dictionary(字典)。 [/i][i]""" [/i][i] [/i][i] [/i][b]import [/b]math
    3. [b]import [/b]random
    4. print([b]"你好 世界"[/b])
    5. print([b]"不换行输出1 2 3"[/b])
    6. print([b]"使用end 关键字进行不换行输出"[/b])
    7. print(1, end=[b]" "[/b])
    8. print(2, end=[b]" "[/b])
    9. print(3)
    10. [i]# 下面是基本数据类型 [/i]print([b]"输出基本数据类型"[/b])
    11. [i]# python3只有一种整形 [/i][i]# 定义变量如下:变量名 = 变量参数 [/i][i]# 例子定义a 、b 、c 三个变量让他们都等于1 [/i][i]# Number类型是指:int、float、bool、complex(复数) [/i]a = b = c = 1
    12. [i]# 多中不同变量同时声明 [/i]myInt, myFloat, myBool, myComplex, \
    13. myString, myTuple, mySets, myDictionary, myList=\
    14. 10, 10.2, [b]True[/b], 10 + 2j, \
    15. [b]"自定义字符串"[/b], (10, 1, [b]"tuple"[/b], 10.0, [b]True[/b]), \
    16. {[b]"tom"[/b], [b]"brush"[/b], [b]"king"[/b]}, {[b]"name" [/b]:[b]"Tom"[/b],[b]"age" [/b]: 13,[b]"sex"[/b]:[b]"man"[/b]},[1,[b]"string"[/b],[b]True[/b],100.00,[[b]"name"[/b],[b]"age"[/b],[b]"sex"[/b]]]
    17. [b]""" [/b][b]myInt, myFloat, myBool, myComplex都属于Number类型 [/b][b]Python3 支持 int、float、bool、complex(复数)。 [/b][b]在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。 [/b][b]像大多数语言一样,数值类型的赋值和计算都是很直观的。 [/b][b]整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。 [/b][b]浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250) [/b][b]复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。 [/b][b]内置的 type() 函数可以用来查询变量所指的对象类型,此外还可以用 isinstance 来判断:。 [/b][b]注意: [/b][b]type()不会认为子类是一种父类类型。 [/b][b]isinstance()会认为子类是一种父类类型。 [/b][b]在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。 [/b][b]myList指向一个List列表 [/b][b]List(列表) 是 Python 中使用最频繁的数据类型。 [/b][b]列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。 [/b][b]列表是写在方括号([])之间、用逗号分隔开的元素列表。 [/b][b]和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。 [/b][b]列表截取的语法格式如:变量[头下标:尾下标] [/b][b]注意:索引值以 0 为开始值,-1 为从末尾的开始位置。 [/b][b]加号(+)是列表连接运算符,星号(*)是重复操作 [/b][b]1、List写在方括号之间,元素用逗号隔开。 [/b][b]2、和字符串一样,list可以被索引和切片。 [/b][b]3、List可以使用+操作符进行拼接。 [/b][b]4、List中的元素是可以改变的。 [/b][b]myTuple指向一个Tuple类型 [/b][b]元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。 [/b][b]元组中的元素类型也可以不相同 [/b][b]元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。 [/b][b]其实,可以把字符串看作一种特殊的元组 [/b][b]注意: [/b][b]1、与字符串一样,元组的元素不能修改。 [/b][b]2、元组也可以被索引和切片,方法一样。 [/b][b]3、注意构造包含0或1个元素的元组的特殊语法规则。 [/b][b]4、元组也可以使用+操作符进行拼接。 [/b][b]Set集合 [/b][b]集合(set)是一个无序不重复元素的序列。 [/b][b]基本功能是进行成员关系测试和删除重复元素。 [/b][b]可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 [/b][b]字典(dictionary)是Python中另一个非常有用的内置数据类型。 [/b][b]列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 [/b][b]字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。 [/b][b]键(key)必须使用不可变类型。 [/b][b]在同一个字典中,键(key)必须是唯一的。 [/b][b]""" [/b]print([b]"a="[/b], a, [b]";b="[/b], b, [b]";c="[/b], c)
    18. print([b]"myInt = "[/b], myInt, [b]";"[/b],[b]"myFloat = "[/b],myFloat,[b]"myBool = "[/b],myBool)
    19. [i]# 使用整形变量转换为字符串进行输出 [/i]print([b]"整形变量转字符串操作输出:[/b][b]\n[/b][b]a=" [/b]+ str(a) + [b]";b=" [/b]+ str(b) + [b]";c=" [/b]+ str(c))
    20. print([b]"Int类型加减乘除以及取余的操作"[/b])
    21. a += 1
    22. print([b]"a+1="[/b], a, end=[b]" ;"[/b])
    23. a = b + a
    24. print([b]"b+a = "[/b], a, end=[b]" ;"[/b])
    25. c = a - b
    26. print([b]"a-b"[/b], c, end=[b]" ;"[/b])
    27. a = b * a
    28. print([b]"b*a="[/b], a, end=[b]" ;"[/b])
    29. c = b // a
    30. print([b]"取得类似java中的整除的整数:b//a"[/b], c, end=[b]" ;"[/b])
    31. c = b / a
    32. print([b]"取到一个浮点类型的数:b/a="[/b], c, end=[b]" ;"[/b])
    33. c = b % a
    34. print([b]"取得类似java中的取余操作:b%a"[/b], c)
    35. print([b]"操作完成后将a、b、c三个对象使用del关键字清除对象"[/b])
    36. [b]del [/b]a,b,c
    37. print([b]"数字转换类型操作"[/b])
    38. print([b]"int()函数将float类型转为int类型也就是去掉小数点后面的数如myFloat转整数"[/b],int(myFloat),[b]"[/b][b]\n[/b][b]"[/b],myFloat)
    39. print([b]"float()函数将数值类型转为float如myInt转float类型"[/b],float(myInt))
    40. print([b]"complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。如myInt进行这样的操作"[/b],complex(myInt),[b]"[/b][b]\n[/b][b]"[/b],myInt);
    41. print([b]"complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。例如complex(1,2)="[/b],complex(1,2))
    42. print([b]"从上面操作得出数值转类型操作只是输出相应要转的数值大小实际其值没有发生变换"[/b])
    43. print([b]"数字常用函数操作注意需要使用关键字 import 把 math导入写法如代码头"[/b])
    44. print([b]"求幂运算例如计算myInt的2次方值:"[/b],myInt**2)
    45. print([b]"求幂运算简化操作函数pow(底数,次方)"[/b],math.pow(myInt,10))
    46. print([b]"求绝对值函数abs(被求值)例如求-10的绝对值"[/b],abs(-10))
    47. print([b]"求绝对值使用fabs(被求值)例如求16的绝对值"[/b],math.fabs(16))
    48. print([b]"求数字的上入求整ceil(被求值)列如求4.2的入整操作"[/b],math.ceil(4.2))
    49. print([b]"求数字的下入取整floor(被求值)例如求4.2的如整操作"[/b],math.floor(4.2))
    50. print([b]"对数函数"[/b])
    51. print([b]"log(被求值)math.log(math.e)返回1.0,math.log(100,10)返回2.0[/b][b]\n[/b][b]"[/b],math.log(math.pow(math.e,2)),[b]"[/b][b]\n[/b][b]"[/b],math.log(100,10))
    52. print([b]"log10(被求值)以10为底的基数求对数"[/b],math.log10(1000))
    53. print([b]"max(被求数列)求最大值"[/b],max(1,-1,30,50,80,80.2))
    54. print([b]"min(被求数列)求取最少值"[/b],min(-1,0-13,80,-100,-102))
    55. print([b]"modf()将float数值整数以及小数分离且符号一致"[/b],math.modf(4.0))
    56. print([b]"求四舍五入round(x [,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。"[/b],round(4.056,2))
    57. print([b]"求平方根sqrt(被求数值)例如求100的平方根"[/b],math.sqrt(100))
    58. print([b]"随机函数的几种用法操作注意需要使用关键字 import 把 random导入写法如代码头"[/b])
    59. print([b]"choice用法从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。"[/b]\
    60.       +[b]"choice() 方法返回一个列表,元组或字符串的随机项"[/b])
    61. print([b]"choice(String)返回随机字符"[/b],random.choice([b]"你好邱邱,邱邱在干嘛呢?"[/b]))
    62. print([b]"choic(list)"[/b],random.choice(myList))
    63. print([b]"choice(Tuple)"[/b],random.choice(myTuple))
    64. print([b]"choice(Number)"[/b],random.choice(range(150)))
    65. print([b]"randrange()返回指定递增基数集合中的一个随机数,基数缺省值为1用法random.randrange ([start,] stop [,step])"[/b]\
    66.       +[b]"start -- 指定范围内的开始值,包含在范围内。 stop -- 指定范围内的结束值,不包含在范围内。 step -- 指定递增基数。"[/b])
    67. print([b]"带基数"[/b],random.randrange(-1,100,3))
    68. print([b]"不带基数"[/b],random.randrange(0,100))
    69. print([b]"random()随机生成0到1之间的随机数"[/b])
    70. print(random.random())
    71. print([b]"seed()"[/b])
    72. random.seed(10)
    73. print(random.random())
    74. print([b]"随机排序List"[/b])
    75. print(myList)
    76. random.shuffle(myList)
    77. print(myList)
    78. print([b]"uniform()随机生成[x,y]范围内实数"[/b])
    79. print(random.uniform(0,100))
    80. [i]#字符串的基本操作 [/i]print([b]"字符串的基本操作"[/b])
    81. print([b]"截取字符串"[/b])
    82. print(myString[0],[b]"[/b][b]\n[/b][b]0到2的截取"[/b],myString[0:3],[b]"[/b][b]\n[/b][b]倒数第一个的截取"[/b],myString[-1])
    83. print([b]"重复2次输出字符串:"[/b],myString*2)
    84. print([b]"判断 字符串是否包含某字符串存在两种方法关键字in 包含 、not in 表示不包含"[/b])
    85. print([b]"A" [/b][b]in [/b]myString)
    86. print([b]"A" [/b][b]not in [/b]myString)
    87. print([b]"不转义字符串通过在前面加r或者R的方式如右边式例:"[/b]+[b]r"\n"[/b])
    88. print([b]"拼接字符串:"[/b],end=[b]""[/b])
    89. myString +=[b]"123" [/b]print(myString)
    90. print([b]"指定位置更新字符串:例如指定index1开始所有字符串更新为易庞宙是帅哥这几个字符"[/b],end=[b]": "[/b])
    91. print(myString[:1]+[b]"易庞宙是帅哥"[/b])
    92. [b]del [/b]myString
    93. [i]#列表的基本操作 [/i]print([b]"列表的基本操作"[/b])
    94. print([b]"输出完整列表"[/b],myList)
    95. print([b]"输出指定位置的元素例如角标0的元素"[/b],myList[0])
    96. print([b]"输出指定位置到指定的区间元素"[/b],myList[0:2])
    97. print([b]"输出指定位置之后的所有元素"[/b],myList[2:])
    98. print([b]"输出重复两次的列表"[/b],myList*2)
    99. print([b]"输出链接列表"[/b],myList+[12,[b]"222"[/b],[b]"333"[/b]])
    100. [b]del [/b]myList
    101. [i]#Tuple(元组)的操作 [/i]print([b]"元组的基本操作"[/b])
    102. print([b]"输出完整元组"[/b],myTuple)
    103. print([b]"输出指定位置的元素例如角标0的元素"[/b],myTuple[0])
    104. print([b]"输出指定位置到指定的区间元素"[/b],myTuple[0:2])
    105. print([b]"输出指定位置之后的所有元素"[/b],myTuple[2:])
    106. print([b]"输出重复两次的元组"[/b],myTuple*2)
    107. print([b]"输出链接元组"[/b],myTuple+(12,[b]"222"[/b],[b]"333"[/b]))
    108. [b]del [/b]myTuple
    109. [i]#Set(集合)的基本操作 [/i]mySets2={[b]"a"[/b],[b]"b"[/b],[b]"c"[/b],[b]"d"[/b],[b]"a"[/b],1}
    110. print([b]"输出集合重复的元素会被自动去掉"[/b],mySets2)
    111. print([b]"判断集合是否包含某一个元素和上述代码一样也是有两种方式判断一种in、另一种not in"[/b])
    112. [b]if[/b]([b]"D" [/b][b]in [/b]mySets2) : print([b]True[/b])
    113. [b]elif[/b]([b]"D" [/b][b]not in [/b]mySets2) :print([b]"not in"[/b])
    114. [b]else[/b]:print([b]False[/b])
    115. print([b]"差集"[/b],mySets-mySets2)
    116. print([b]"并集"[/b],mySets|mySets2)
    117. print([b]"交集"[/b],mySets&mySets2)
    118. print([b]"两个集合中同时不存在的元素"[/b],mySets ^ mySets2)
    119. [b]del [/b]mySets ,mySets2
    120. [i]#Dictionary(字典)的基本操作 [/i]print([b]"Dictionary(字典)的基本操作"[/b])
    121. print([b]"输出相应可以的values"[/b],myDictionary[[b]"name"[/b]])
    122. print([b]"输出完整字典"[/b],myDictionary)
    123. print([b]"输出字典的所有key"[/b],myDictionary.keys())
    124. print([b]"输出字典的所有values"[/b],myDictionary.values())
    复制代码



      """


      #运行结果展示:

    你好 世界
    不换行输出1 2 3
    使用end 关键字进行不换行输出
    1 2 3
    输出基本数据类型
    a= 1 ;b= 1 ;c= 1
    myInt =  10 ; myFloat =  10.2 myBool =  True
    整形变量转字符串操作输出:
    a=1;b=1;c=1
    Int类型加减乘除以及取余的操作
    a+1= 2 ;b+a =  3 ;a-b 2 ;b*a= 3 ;取得类似java中的整除的整数:b//a 0 ;取到一个浮点类型的数:b/a= 0.3333333333333333 ;取得类似java中的取余操作:b%a 1
    操作完成后将a、b、c三个对象使用del关键字清除对象
    数字转换类型操作
    int()函数将float类型转为int类型也就是去掉小数点后面的数如myFloat转整数 10
    10.2
    float()函数将数值类型转为float如myInt转float类型 10.0
    complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。如myInt进行这样的操作 (10+0j)
    10
    complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。例如complex(1,2)= (1+2j)
    从上面操作得出数值转类型操作只是输出相应要转的数值大小实际其值没有发生变换
    数字常用函数操作注意需要使用关键字 import 把 math导入写法如代码头
    求幂运算例如计算myInt的2次方值: 100
    求幂运算简化操作函数pow(底数,次方) 10000000000.0
    求绝对值函数abs(被求值)例如求-10的绝对值 10
    求绝对值使用fabs(被求值)例如求16的绝对值 16.0
    求数字的上入求整ceil(被求值)列如求4.2的入整操作 5
    求数字的下入取整floor(被求值)例如求4.2的如整操作 4
    对数函数
    log(被求值)math.log(math.e)返回1.0,math.log(100,10)返回2.0
    2.0
    2.0
    log10(被求值)以10为底的基数求对数 3.0
    max(被求数列)求最大值 80.2
    min(被求数列)求取最少值 -102
    modf()将float数值整数以及小数分离且符号一致 (0.0, 4.0)
    求四舍五入round(x [,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。 4.06
    求平方根sqrt(被求数值)例如求100的平方根 10.0
    随机函数的几种用法操作注意需要使用关键字 import 把 random导入写法如代码头
    choice用法从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。choice() 方法返回一个列表,元组或字符串的随机项
    choice(String)返回随机字符 你
    choic(list) ["name", "age", "sex"]
    choice(Tuple) tuple
    choice(Number) 25
    randrange()返回指定递增基数集合中的一个随机数,基数缺省值为1用法random.randrange ([start,] stop [,step])start -- 指定范围内的开始值,包含在范围内。 stop -- 指定范围内的结束值,不包含在范围内。 step -- 指定递增基数。
    带基数 86
    不带基数 80
    random()随机生成0到1之间的随机数
    0.6021752380108175
    seed()
    0.5714025946899135
    随机排序List
    [1, "string", True, 100.0, ["name", "age", "sex"]]
    ["string", 1, True, ["name", "age", "sex"], 100.0]
    uniform()随机生成[x,y]范围内实数
    20.609823213950172
    字符串的基本操作
    截取字符串

    0到2的截取 自定义
    倒数第一个的截取 串
    重复2次输出字符串: 自定义字符串自定义字符串
    判断 字符串是否包含某字符串存在两种方法关键字in 包含 、not in 表示不包含
    False
    True
    不转义字符串通过在前面加r或者R的方式如右边式例:\n
    拼接字符串:自定义字符串123
    指定位置更新字符串:例如指定index1开始所有字符串更新为易庞宙是帅哥这几个字符: 自易庞宙是帅哥
    列表的基本操作
    输出完整列表 ["string", 1, True, ["name", "age", "sex"], 100.0]
    输出指定位置的元素例如角标0的元素 string
    输出指定位置到指定的区间元素 ["string", 1]
    输出指定位置之后的所有元素 [True, ["name", "age", "sex"], 100.0]
    输出重复两次的列表 ["string", 1, True, ["name", "age", "sex"], 100.0, "string", 1, True, ["name", "age", "sex"], 100.0]
    输出链接列表 ["string", 1, True, ["name", "age", "sex"], 100.0, 12, "222", "333"]
    元组的基本操作
    输出完整元组 (10, 1, "tuple", 10.0, True)
    输出指定位置的元素例如角标0的元素 10
    输出指定位置到指定的区间元素 (10, 1)
    输出指定位置之后的所有元素 ("tuple", 10.0, True)
    输出重复两次的元组 (10, 1, "tuple", 10.0, True, 10, 1, "tuple", 10.0, True)
    输出链接元组 (10, 1, "tuple", 10.0, True, 12, "222", "333")
    输出集合重复的元素会被自动去掉 {1, "b", "a", "d", "c"}
    判断集合是否包含某一个元素和上述代码一样也是有两种方式判断一种in、另一种not in
    not in
    差集 {"king", "brush", "tom"}
    并集 {1, "brush", "b", "a", "tom", "king", "d", "c"}
    交集 set()
    两个集合中同时不存在的元素 {1, "b", "a", "brush", "tom", "king", "d", "c"}
    Dictionary(字典)的基本操作
    输出相应可以的values Tom
    输出完整字典 {"name": "Tom", "age": 13, "sex": "man"}
    输出字典的所有key dict_keys(["name", "age", "sex"])
    输出字典的所有values dict_values(["Tom", 13, "man"])

      """

      
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-17 04:02 , Processed in 0.412551 second(s), 48 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表