欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python3 笔记 2基本数据类型

程序员文章站 2024-03-18 19:51:22
...

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))

Python3 笔记 2基本数据类型

2.#python允许同时为多个变量赋值

a=b=c=1
print(a)
print(b)
print(c)
print('--------------')

Python3 笔记 2基本数据类型

3.#python可以同时对多个值赋予变量

a,b,c=1,2,'wocaoniub'
print('a=',a,'数据类型为:',type(a))
print('b=',b,'数据类型为:',type(b))
print('c=',c,'数据类型为:',type(c))

Python3 笔记 2基本数据类型

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))

Python3 笔记 2基本数据类型

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)

Python3 笔记 2基本数据类型

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中的字符串不能被改变。
"""

Python3 笔记 2基本数据类型


补充说明

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)#连接列表

Python3 笔记 2基本数据类型

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))

Python3 笔记 2基本数据类型

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])

Python3 笔记 2基本数据类型

 

相关标签: Python3