Python3之3天极速入门二基本数据的使用及讲解

 
"""
Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合);
可变数据(两个):List(列表)、Dictionary(字典)。
"""


import math
import random
print("你好 世界")
print("不换行输出1 2 3")
print("使用end 关键字进行不换行输出")
print(1, end=" ")
print(2, end=" ")
print(3)
# 下面是基本数据类型
print("输出基本数据类型")
# python3只有一种整形
# 定义变量如下:变量名 = 变量参数
# 例子定义a 、b 、c 三个变量让他们都等于1
# Number类型是指:int、float、bool、complex(复数)
a = b = c = 1
# 多中不同变量同时声明
myInt, myFloat, myBool, myComplex, \
myString, myTuple, mySets, myDictionary, myList=\
10, 10.2, True, 10 + 2j, \
"自定义字符串", (10, 1, "tuple", 10.0, True), \
{"tom", "brush", "king"}, {'name' :"Tom",'age' : 13,'sex':"man"},[1,"string",True,100.00,["name","age","sex"]]
"""
myInt, myFloat, myBool, myComplex都属于Number类型
Python3 支持 int、float、bool、complex(复数)。 
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
像大多数语言一样,数值类型的赋值和计算都是很直观的。
整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
内置的 type() 函数可以用来查询变量所指的对象类型,此外还可以用 isinstance 来判断:。
注意:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
myList指向一个List列表
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号([])之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。 
列表截取的语法格式如:变量[头下标:尾下标]
注意:索引值以 0 为开始值,-1 为从末尾的开始位置。
加号(+)是列表连接运算符,星号(*)是重复操作
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。
myTuple指向一个Tuple类型
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。 
元组中的元素类型也可以不相同
元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。
其实,可以把字符串看作一种特殊的元组
注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含0或1个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。
Set集合
集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
"""
print("a=", a, ";b=", b, ";c=", c)
print("myInt = ", myInt, ";","myFloat = ",myFloat,"myBool = ",myBool)
# 使用整形变量转换为字符串进行输出
print("整形变量转字符串操作输出:\na=" + str(a) + ";b=" + str(b) + ";c=" + str(c))
print("Int类型加减乘除以及取余的操作")
a += 1
print("a+1=", a, end=" ;")
a = b + a
print("b+a = ", a, end=" ;")
c = a - b
print("a-b", c, end=" ;")
a = b * a
print("b*a=", a, end=" ;")
c = b // a
print("取得类似java中的整除的整数:b//a", c, end=" ;")
c = b / a
print("取到一个浮点类型的数:b/a=", c, end=" ;")
c = b % a
print("取得类似java中的取余操作:b%a", c)
print("操作完成后将a、b、c三个对象使用del关键字清除对象")
del a,b,c
print("数字转换类型操作")
print("int()函数将float类型转为int类型也就是去掉小数点后面的数如myFloat转整数",int(myFloat),"\n",myFloat)
print("float()函数将数值类型转为float如myInt转float类型",float(myInt))
print("complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。如myInt进行这样的操作",complex(myInt),"\n",myInt);
print("complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。例如complex(1,2)=",complex(1,2))
print("从上面操作得出数值转类型操作只是输出相应要转的数值大小实际其值没有发生变换")
print("数字常用函数操作注意需要使用关键字 import 把 math导入写法如代码头")
print("求幂运算例如计算myInt的2次方值:",myInt**2)
print("求幂运算简化操作函数pow(底数,次方)",math.pow(myInt,10))
print("求绝对值函数abs(被求值)例如求-10的绝对值",abs(-10))
print("求绝对值使用fabs(被求值)例如求16的绝对值",math.fabs(16))
print("求数字的上入求整ceil(被求值)列如求4.2的入整操作",math.ceil(4.2))
print("求数字的下入取整floor(被求值)例如求4.2的如整操作",math.floor(4.2))
print("对数函数")
print("log(被求值)math.log(math.e)返回1.0,math.log(100,10)返回2.0\n",math.log(math.pow(math.e,2)),"\n",math.log(100,10))
print("log10(被求值)以10为底的基数求对数",math.log10(1000))
print("max(被求数列)求最大值",max(1,-1,30,50,80,80.2))
print("min(被求数列)求取最少值",min(-1,0-13,80,-100,-102))
print("modf()将float数值整数以及小数分离且符号一致",math.modf(4.0))
print("求四舍五入round(x [,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。",round(4.056,2))
print("求平方根sqrt(被求数值)例如求100的平方根",math.sqrt(100))
print("随机函数的几种用法操作注意需要使用关键字 import 把 random导入写法如代码头")
print("choice用法从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。"\
      +"choice() 方法返回一个列表,元组或字符串的随机项")
print("choice(String)返回随机字符",random.choice("你好邱邱,邱邱在干嘛呢?"))
print("choic(list)",random.choice(myList))
print("choice(Tuple)",random.choice(myTuple))
print("choice(Number)",random.choice(range(150)))
print("randrange()返回指定递增基数集合中的一个随机数,基数缺省值为1用法random.randrange ([start,] stop [,step])"\
      +"start -- 指定范围内的开始值,包含在范围内。 stop -- 指定范围内的结束值,不包含在范围内。 step -- 指定递增基数。")
print("带基数",random.randrange(-1,100,3))
print("不带基数",random.randrange(0,100))
print("random()随机生成0到1之间的随机数")
print(random.random())
print("seed()")
random.seed(10)
print(random.random())
print("随机排序List")
print(myList)
random.shuffle(myList)
print(myList)
print("uniform()随机生成[x,y]范围内实数")
print(random.uniform(0,100))
#字符串的基本操作
print("字符串的基本操作")
print("截取字符串")
print(myString[0],"\n0到2的截取",myString[0:3],"\n倒数第一个的截取",myString[-1])
print("重复2次输出字符串:",myString*2)
print("判断 字符串是否包含某字符串存在两种方法关键字in 包含 、not in 表示不包含")
print("A" in myString)
print("A" not in myString)
print("不转义字符串通过在前面加r或者R的方式如右边式例:"+r'\n')
print("拼接字符串:",end="")
myString +="123"
print(myString)
print("指定位置更新字符串:例如指定index1开始所有字符串更新为易庞宙是帅哥这几个字符",end=": ")
print(myString[:1]+"易庞宙是帅哥")
del myString
#列表的基本操作
print("列表的基本操作")
print("输出完整列表",myList)
print("输出指定位置的元素例如角标0的元素",myList[0])
print("输出指定位置到指定的区间元素",myList[0:2])
print("输出指定位置之后的所有元素",myList[2:])
print("输出重复两次的列表",myList*2)
print("输出链接列表",myList+[12,"222","333"])
del myList
#Tuple(元组)的操作
print("元组的基本操作")
print("输出完整元组",myTuple)
print("输出指定位置的元素例如角标0的元素",myTuple[0])
print("输出指定位置到指定的区间元素",myTuple[0:2])
print("输出指定位置之后的所有元素",myTuple[2:])
print("输出重复两次的元组",myTuple*2)
print("输出链接元组",myTuple+(12,"222","333"))
del myTuple
#Set(集合)的基本操作
mySets2={"a","b","c","d","a",1}
print("输出集合重复的元素会被自动去掉",mySets2)
print("判断集合是否包含某一个元素和上述代码一样也是有两种方式判断一种in、另一种not in")
if("D" in mySets2) : print(True)
elif("D" not in mySets2) :print("not in")
else:print(False)
print("差集",mySets-mySets2)
print("并集",mySets|mySets2)
print("交集",mySets&mySets2)
print("两个集合中同时不存在的元素",mySets ^ mySets2)
del mySets ,mySets2
#Dictionary(字典)的基本操作
print("Dictionary(字典)的基本操作")
print("输出相应可以的values",myDictionary["name"])
print("输出完整字典",myDictionary)
print("输出字典的所有key",myDictionary.keys())
print("输出字典的所有values",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'])

"""
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值