python 数据分析、挖掘与可视化 day3

发布于:2022-07-19 ⋅ 阅读:(318) ⋅ 点赞:(0)

文章题目

常用内置数据类型


目录

文章题目

常用内置数据类型

一、常用的python内置对象

二、整数、浮点数、复数

三、列表、元组、字典、集合

四、字符串


一、常用的python内置对象

● 在Python中变量不直接存储值,而是存储值的内存地址或者引用,这样的内存管理方式与很多编程语言不同,也是变量类型随时可以改变的原因。

● 虽然Pvthon变量的类型是随时可以发生变化的,但每个变量在任意时刻的类型都是确定的。从这个角度来讲,Python属于强类型编程语言。

● 在Python中,不需要事先声明变量名及其类型,使用赋值语句可以直接创建任意类
型的变量,变量的类型取决于等号右侧表达式值的类型。

● 赋值语句的执行过程是:首先把等号右侧表达式的值计算出来,然后在内存中寻找一个位置把值存放进去,最后创建变量并指向这个内存地址。对于不再使用的变量,可以使用del语句将其删除。

二、整数、浮点数、复数

       Python内置的数值类型有整型,浮点型和复数类型。其中,整数类型除了常见的十进制整数,还有如下进制数。

      二进制数,八进制数,十六进制数。

      Python支持任意大的数字。另外,由于精度的问题,对浮点数运算可能会有一定的误差,应尽量避免在浮点数之间直接进行相等性测试,而是应该比较两个浮点数是否足够接近。最后,python内置支持复数类型及其运算

import math

print(math.factorial(32))            #计算32的阶乘 
print(0.4-0.3==0.1)                  #实数之间尽量避免直接比较大小 
print(math.isclose(0.4-0.3,0.1))     # 测试两个实数是否足够接近 
num =7
squreRoot =num **0.5                 # 计算平方根 
print(squreRoot**2==num)
print(math.isclose(squreRoot**2,num))
c=3+4j                               #Python内置支持复数及其运算 
print(c+c)                           #复数相加 
print(c**2)                          # 幂运算 
print(c.real)                        #查看复数的实部 
print(c.imag)                        #查看复数的虚部 
print(3+4j.imag)                     #相当于3+(4j).imag 
print(c.conjugate())                 #查看共轭复数 
print(abs(c))                        #计算复数的模


 

三、列表、元组、字典、集合

       列表、元组、字典、集合是 Python 内置的容器对象,其中可以包含多个元素。这几个类型具有很多相似的操作,但互相之间又有很大的不同。这里先介绍一下列表、元组、字典和集合的创建与简单使用。

#创建列表对象
x_list = [1,2,3]
#创建元组对象
x_tuple=(1,2,3)
#创建字典对象,元素形式为“键:值” 
x_dict = {'a':97,'b':98,'c':99}
# 创建集合对象
x_set={1,2,3}
#使用下标访问列表中指定位置的元素,元素下标从0开始 
print(x_list[1])
#元组也支持使用序号作为下标,1表示第二个元素的下标 
print(x_tuple[1])
#访问字典中特定“键”对应的“值”,字典对象的下标是“键” 
print(x_dict['a'])
#查看列表长度,也就是其中元素的个数 
print(len(x_list))
#查看元素2在元组中首次出现的位置 
print(x_tuple.index(2))
#查看字典中哪些“键”对应的“值”为98 
for key,value in x_dict.items():
    if value==98:
        print(key)
#查看集合中元素的最大值 
print (max(x_set))

 

四、字符串

       字符串是包含若干字符的容器对象,其中可以包含汉字、英文字母、数字和标点符号等任意字符。字符串使用单引号、双引号、三单引号或三双引号作为定界符,其中三引号里的字符串可以换行,并且不同的定界符之间可以互相嵌套。 在字符串前面加上英文字母r或R表示原始字符串,其中的每个字符都表示字面含义,不再进行转义。关于转义字符的概念和有关内容请自行查阅资料,本书不做过多介绍。如果字符符串中含有反斜线 “ \ ”,建议在字符串前面直接加上字母 r 使用原始字符串。

text ='''Beautiful is better than ugly. 
Explicit is better than implicit. 
Simple is better than complex.
Complex is better than complicated. 
Flat is better than nested. 
Sparse is better than dense. 
Readability counts.'''
print(len(text))               # 字符串长度,即所有字符的数量 
print(text.count('is'))        #字符串中单词is出现的次数 
print('beautiful' in text)     #测试字符串中是否包含单词beautiful 
print('='*20)                  #字符串重复 
print('Good'+'Morning')        #字符串连接

 

 


网站公告

今日签到

点亮在社区的每一天
去签到