python内置数据类型

2.2 在线实验-数据类型
1、掌握Python内置的数据类型(int,float,complex,str以及bool等);
2、掌握输入输出的基本用法(input,print,eval等);
3、掌握str的用法;
4、了解dtype类型。
跳过此步
1.Python内置数据类型
1.1 认识整型
输入type(5) ,回车。
输出是。在Python里对象无处不在。说明整数5是一种int的类(class)。
1.2 认识浮点型
输入type(5.5),回车。
输出是。说明5.5是一种float的类。
1.3 认识字符串
输入type(“5”) ,回车。
输出是。说明加引号的是str类型的。在其他语言中,如Java中,是String。而C和C++中没有字符串类型,只有字符char类型。
1.4 认识复数
输入type(3+4j) ,回车。
拷贝代码type(3+4j)
输出是<class “complex”>。说明3+4j是一种complex(复数)的类。
1.5 认识bool类型
输入type(True),回车:
输出是<class “bool”>。说明True是一种bool的类。请尝试False。
1.6 认识None类型
输入type(None),回车:
输出是<class “NoneType”>。说明None是一种NoneType的类,表示无类型。
2.掌握Python的字符串
2.1 用input从键盘输入数据
输入s = input()代码。回车:
输入5+3,回车:
输入s,回车:
输出是"5+3",注意带引号,说明输入的数字进入Python后被作为字符串。试着输入5.4,或3+4j等。
2.2 用eval去引号
输入代码eval(“5+3”),回车:
结果输出8。Eval可以理解为去掉引号,然后计算其表达式(若可计算)。
2.3 强制类型转换int()
输入代码:int(“5”),回车:
结果输出5。表示把字符串类型转换为整型数据。
2.4 强制类型转换str()
输入代码:str(5),回车:
结果输出"5", str把内容强制转换为字符串。
2.5 字符串连接
输入代码:print(“hello”+“world”),回车:
结果输出Hello world。字符串相加,表示字符串相连接。
2.6 字符串复制
输入代码:print(“knock~”*2),回车:
输出knockknock。字符串乘以整数n,表示当前字符串复制n次。
2.7 字符串判断
输入代码:“H” in “Hello”,回车:
结果输出:True,表明字符"H" 在"Hello"中。
2.8 字符串索引
输入代码:
s= “Hello Word”
s[1]
回车:
结果输出:e,字符串的下标用整数来表示,n个字符构成的字符串,下标为0到n-1。还可以使用负值,-1到-n,表示从后向前索引。
2.9 字符串切片
输入代码:
s=“123456”
s[1:5:2]回车:
结果输出:‘24’。在字符串切片时,中括号内可以有三部分,由冒号分割,分别是开始位置(含),结束位置(不含),步长(可以为负值,表示反方向)。
2.10 字符串切割
输入代码:“192.168.0.1”.split("."),回车:
结果输出:[‘192’, ‘168’, ‘0’, ‘1’],字符串的split()方法,可以按指定字符,如“.”对字符串进行切割,返回多个被切割之后的字符串,这些字符串按顺序排列在一个中括号内。
2.11 字符串联合
输入代码:":".join(“192.168.0.1”.split(".")),回车:
结果输出:‘192:168:0:1’,字符串的join()方法,可以按指定字符,如“:”对几个顺序排列的字符串进行连接,返回连接后的一个完整字符串。本例使用split方法先按".“切割,然后再以”:“冒号进行联合/连接。先执行"192.168.0.1”.split(".")的部分得到[‘192’, ‘168’, ‘0’, ‘1’],再执行":".join([‘192’, ‘168’, ‘0’, ‘1’])就得到’192:168:0:1’
2.12 字符串替换
输入代码:“192.168.0.1”.replace(".","😊,回车:
结果输出:‘192:168:0:1’。字符串的replace方法用第二个字符代替第一个字符,返回一个新的字符,原字符不变,这就是字符的只读特性。
2.13 字符串只读特性
输入代码:s = “hello”
s[0] =“H"回车:
结果输出:类型错误,TypeError,‘str’ object does not support item assignment。明确指出字符串不支持赋值操作,即无法修改字符串中的内容,字符串为只读的。
2.14 字符串截取
输入代码:“abc 123#%”.strip(”# %"),回车:
结果输出:‘abc 123’。Strip方法的作用是对字符串前面和后面进行清理,去除不需要的字符。如果没有参数,则默认去除空格。可以把需要去除的所有字符都输入。注意:只能取出前后的字符而无法去除中间的字符。
3.了解dtype类型
3.1 认识dtype属性
输入代码:
import numpy as np
a= np.array([1,2,3,4])
a.dtype回车:
结果输出:dtype(‘int32’)。
使用np的array方法,可以生成一个数组对象。通过查看其dtype属性,可以了解该数组对象中数据的类型。这里默认是int32,也就是用4个字节存放一个整数。也可以是int,int16,int64。
3.2 认识dtype()方法
输入代码:type(‘i4’)
type(np.dtype(‘i4’))
np.dtype(‘i4’)
回车:
拷贝代码type(‘i4’)
type(np.dtype(‘i4’))
np.dtype(‘i4’)
结果输出:<class ‘str’>、<class ‘numpy.dtype’>和dtype(‘int32’)。
“i4”是python的简写,表示int32(4字节)。单独的“i4”只是一个字符串,经过dtype()方法转换之后,才变成了一个dtype类型。
3.3 使用dtype()函数构造复杂类型
输入代码:
student = np.dtype([(‘name’,‘S20’), (‘age’, ‘i1’), (‘marks’, ‘f4’)])
student
type(student)
print(student)
回车:
拷贝代码student = np.dtype([(‘name’,‘S20’), (‘age’, ‘i1’), (‘marks’, ‘f4’)])
student
type(student)
print(student)
结果输出:dtype([(‘name’, ‘S20’), (‘age’, ‘i1’), (‘marks’, ‘<f4’)])
<class ‘numpy.dtype’>
[(‘name’, ‘S20’), (‘age’, ‘i1’), (‘marks’, ‘<f4’)]
通过dtype()方法,构造了一个复杂的数据结构student,其中有3个字段name,age和marks,其分别用20个字节长度的字符串,1个字节长度的整型,4个字节长度的浮点数,且采用小端法(低位在前,高位在后)。Student本身是一个类型,type()显示出student的类型是dtype类,而print(student)则输出的是类型的内容,以列表内嵌套元组来表示。
3.4 使用astype()方法
输入代码:
arr = np.arange(5)
arr
arr.dtype
farr = arr.astype(np.float64)
farr.dtype
回车:
拷贝代码
arr = np.arange(5)
arr
arr.dtype
farr = arr.astype(np.float64)
farr.dtype
结果输出:arr输出array([0, 1, 2, 3, 4]),说明arr是一个包含了5个整数的数组。dtype(‘int32’)说明arr里面的整数存放在4字节大小的类型空间中。farr.dtype输出结果是dtype(‘float64’),说明通过astype方法,将数据类型从int32修改为float64,原来的数组类型不变。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值