Python3 笔记 2基本数据类型
1.#python的基本数据类型
'''
python 中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在python中,变量就是变量他没有类型,我们说的"类型"是变量所指的内存中的对象类型。
等号(=)用来给变量赋值。
等号(=)运算符号左边是一个变量名,等号(=)运算符右边是存储的变量的值。
'''
示例1
counter = 100 #整型
miles = 1000.0 #浮点型变量
name = "runoob"#字符串
print("counter=",counter,"数据类型为:",type(counter))
print("miles=",miles,"数据类型为:",type(miles))
print("name=",name,"数据类型为:",type(name))
2.#python允许同时为多个变量赋值
a=b=c=1
print(a)
print(b)
print(c)
print('--------------')
3.#python可以同时对多个值赋予变量
a,b,c=1,2,'wocaoniub'
print('a=',a,'数据类型为:',type(a))
print('b=',b,'数据类型为:',type(b))
print('c=',c,'数据类型为:',type(c))
4.可变及不可变数据类型
python 支持的6种标准数据类型中
不可变数据类型为 number,string,Tuple(元祖)
可变数据类型为 list,dictionary,set(集合)
'''
NUMBER
python3支持 int,float,boolcomplex(复数)。
在python3里只有一种整数类型int,表示为长整型没有Python2中的Long.
像大多数语言一样,数据类型的赋值和计算都是很直观的
内置的type()函数可以用来查询变量所指的对象类型。
'''
5.尝试查看及确定对象类型
示例
#一组赋值并计算对象类型
a,b,c,d=20,5.5,True,4+3j
print('a=',a,type(a))
print('b=',b,type(b))
print('c=',c,type(c))
print('d=',d,type(d))
#此外可以用isinstance判断
#直接使用isinstance会不显示,但是可以放到print中
isinstance(a,int)
isinstance(b,int)
isinstance(c,bool)
isinstance(d,complex)
print(isinstance(a,int))
print(isinstance(b,int))
print(isinstance(c,bool))
print(isinstance(d,complex))
6.isinstance 和 type区别在于,type()不会认为子类型是一种父类型,isinstance会认为子类型是一种父类型
#现在演示以上话的实例
class A:
pass
class B(A):
pass
print('以上部分已经执行完毕,接下来进行判断')
print('isinstance(A(),A)-->',isinstance(A(),A))
print('type(A())==A',type(A())==A)
print('isinstance(B(),A)-->',isinstance(B(),A))
print('type(B())==A',type(B())==A)
7.#python2中没有布尔型 0代表False 1代表True, python3中才确定了关键字但是值还是0和1 ,它们可以和数字相加
#当你指定一个值时,Number对象就会被创建
#python2中没有布尔型 0代表False 1代表True, python3中才确定了关键字但是值还是0和1 ,它们可以和数字相加
#当你指定一个值时,Number对象就会被创建
var1 = 1
var2 = 10
var3 = 10.1
#也可以使用 del 语句删除单个或者多个对象。例如:
#语法del var1[,var2[,var3[,...varN]]]
#尝试使用del删除多个单个或者多个对象
print('var1=',var1,'var2=',var2,'var3=',var3)
del var1
#print(var1)#当然删除后再想输出是会报错的
del var2,var3
8.字符串类型的运算
示例计算
#String 字符串
#索引以0开始,-1为末尾的开始位置
str='Runoob'
print(str)
print(str[0:-1])
print(str[0])
print(str[2:5])
print(str[2:])#输出从第三个开始之后的所有字符
print(str+'wc')
print(str+'1'+'\n'+str)
print(str+'1'+r'\n'+str)#将r单独放到\n时,也是能够让这个执行的
#另外反斜杠\可作为续航符,表示下一行是上一行的延续。
str1='test\
hhh'
print(str1)
#python没有单独的字符类型,一个字符就是长度为1的字符串。
word='Python'
print(word)
print(word[2],word[5])
"""
1.反斜杠r'\'可以用来转义,可以使用r来让反斜杠不发生转义。<--注释中的反斜杠最好用单引号标记,否则报警告
2.字符串可以使用+运算符号连接在一起,用*运算符号来重复相关字符串
3.python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始
4.python中的字符串不能被改变。
"""
补充说明
1.反斜杠r'\'可以用来转义,可以使用r来让反斜杠不发生转义。<--注释中的反斜杠最好用单引号标记,否则报警告
2.字符串可以使用+运算符号连接在一起,用*运算符号来重复相关字符串
3.python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始
4.python中的字符串不能被改变。
9.#list(列表)是python中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现,列表中的元素类型可以不相同,它支持数字、字符串甚至可以包含列表(所谓嵌套)。
列表是写在[]方括号之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取返回一个包含所需元素的新列表。
list=['abcd',786,2.23,'runoob',70.2]
tinylist=[123,'runoob']
print('list=',list)#输出列表全部元素
print('tinylist=',tinylist)
print(list[0])#输出列表第一个元素
print(list[1:3])#输出第二个到第三个元素
print(list[2:])#输出第三个开始和之后的元素
print(tinylist*2)#输出两次
print(list+tinylist)#连接列表
10.#与字符串不同的是,list是可以改变元素的
a=[1,2,3,4,5,6]
print(a)
#修改了第一个元素
a[0]=9
print(a)
#list[]的元素截取,只会从左开始到右边减一结束,不会选取右边界值
print('a[2:5]:',a[2:5])
print('a[2:-1]:',a[2:-1])
print('a[2:6]',a[2:6])
print(a[5])
a[2:5]=[13,14,15]
print(a)
print(len(a))
#实际上测试结果上看原有的list可以通过相应的变更添加会将元素添加到指定位置的后标界上
print('原a5:',a[5])
a[2:5]=[13,14,15,7]
print(a)
print('现a5',a[5])
print(len(a))
list在[]之间,每个元素用逗号','隔开;
list和string一样可以被索引和切片;
list可以使用+操作字符拼接;
list中的元素是可以改变的;
11.#python列表截取可以接收第三个参数,参数作用是截取步长
#python列表截取可以接收第三个参数,参数作用是截取步长
list1=['c','h','i','n','e','s','e']
list2=['0','1','2','3','4','5','6']
print('list1的长度是',len(list1))
print(list1)
print(list2)
print('list1[1:4]',list1[1:4])
#python列表截取的第三个参数代表截取步长(步长不能设置为0,且步长1代表从list的截取位置开始跳过步长从1之后位置开始)
#print(list1[1:4:0]) ValueError: slice step cannot be zero
print('list1[1:4:1]-->',list1[1:4:1])
print('list1[1:4:2]-->',list1[1:4:2])
print('list1[1:4:3]-->',list1[1:4:3])
print('list1[1:5]',list1[1:5])
#表示截取list1从1开始,跳过步长从3之后开始,且范围值包括边界1不包括边界5
print('list1[1:5:3]',list1[1:5:3])
print('list1[1:5:2]',list1[1:5:2])
print('list1[1:5:1]',list1[1:5:1])
print('list1[1:2]-->',list1[1:2])
#如果第三个值为负数则表示逆向读
print('list1[1:4:-1]',list1[1:4:-1])
print('list1[1:4:-2]',list1[1:4:-2])
print('list1[1:4:-3]',list1[1:4:-3])
print('list1[1:4:-4]',list1[1:4:-4])
上一篇: Linux中Qt利用QRencode实现二维码生成
下一篇: java实现五子棋游戏GUI