天天看点

Python 入门基础笔记(二)

一`.模块是经过封装的类库可以经过导入之后直接调用,有标准库和第三方库,标准库导入即可,第三方库要安装之后使用;

常用标准库有:

OS标准库--------    提供很多与操作系统交互的函数

 RE标准库---------- 提供了正则函数标准库

 math 标准库--------  数学相关函数

 date标准库 --------- 日期相关

 urllib 标准库---------- 访问互联网相关函数

sys标准库--------------标准输入输出函数相关

标准库可以直接通过import 标准库名称 的方式导入,然后标准库.函数()调用具体函数;

标准库也可以通过from 标准库 import 函数 的方式导入,直接使用函数即可;

二 .数据类型与数据结构

1.number(数值)

      int(整型)   python3中取消长整型Long类型,制动隐式转换;

      float (浮点)

      bool (布尔)

      complex(复数) 右实数和虚数构成,主要用作数学科研领域  例如向量的表示;   4a+2J等

注意:

在python中可以同时给多个变量赋值;     例如:a,b,c = 4,1,7

在python3中bool类型也可以参与数字计算 ,True + 1 = 1 成立,因为True 用0表示,false 用1表示;

在混合计算时,Python会把整型转换成为浮点数;1+0.5+2  相等于 1.0+05+2.0

例如 1 *2 乘法,  1**2  次幂 ,        1/2 返回浮点数 ,  1//2 返回整型;

2.String(字符串)

Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符的

    python 提供了很多对字符串处理方法

    str = 'Iloveyou'

    print (str) 输出字符串

    print (str[0:-1])  输出第一个到倒数第二个的所有字符

    print (str[0])   输出字符串第一个字符

    print (str[2:5])  输出从第三个开始到第五个的字符

    print (str[2:]) 输出从第三个开始的后的所有字符

    print (str * 2)  输出字符串两次

    print (str + "TEST")  连接字符串等

注意:(1) .python3中之后提出了bytes类型,他和string是不同的类型,禁止相互间的隐式转换,只能通过特定方法转换;

String 类型表示一切uncode编码类型的文本数据,bytes类型表示所有二进制文本,io流处理等,至于他们之间的转换

                                     String    -----------------调用encode()解码--------------------------------> bytes

                                     bytes      -----------------调用decode()编码-------------------------------->String

          (2).python中String是不可变的,向指定下标插入回报错

         (3).python两种下标,从左往右,下标从0开始,从右往左,下标从-1开始

3.List(列表数据结构)  

 有序对象集合

列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(嵌套不同列表)

       列表的操作类似String   支持通过下标操作

list = ['abcd', 786, 2.23, 'zyj', 70.2]
zlist = [123, 'zyj']

print(list)  # 输出完整列表
print(list[0])  # 输出列表第一个元素
print(list[1:3])  # 从第二个开始输出到第三个元素
print(list[2:])  # 输出从第三个元素开始的所有元素
print(zlist * 2)  # 输出两次列表
print(list + zlist)  # 连接列表
           

运行结果: 

Python 入门基础笔记(二)

注意: 与字符串不同,列表是可变类型,通过下标操作之后返回一个新的列表;支持索引 切片,加  乘操作;

 None, 空列表和初始化:有时候要初始化一个空列表,可以他弄过列表乘生成新的列表操作来实现;

          None是python内建值,代表什么都没有,操作如下:

   sequence = [None] *10

得到一个长度为10 的空列表 [None,None,None,None,None,None,None,None,None,None]

4.元组(元组结构)

与列表类似,但是元组是不可以改变的,也支持索引操作

print(tuple)  # 输出完整元组
print(tuple[0])  # 输出元组的第一个元素
print(tuple[1:3])  # 输出从第二个元素开始到第三个元素
print(tuple[2:])  # 输出从第三个元素开始的所有元素
print(tuple * 2)  # 输出两次元组
print(tuple + ztuple)  # 连接元组
           

运行结果

Python 入门基础笔记(二)

同样支持创建空元组的操作

5.dict(字典数据结构)

     是python中唯一的映射类型,相当与key-value 结构,没有特定顺序,

     字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

     键(key)必须使用不可变类型。

     在同一个字典中,键(key)必须是唯一的。

dict = {}  #空字典
dict['one'] = " 张亚军"
dict[2] = "2 - zyj"

tinydict = {'name': 'zyj', 'code': 1, 'site': 'www.dongfangliyu.top'}

print(dict['one'])  # 输出键为 'one' 的值
print(dict[2])  # 输出键为 2 的值
print(tinydict)  # 输出完整的字典
print(tinydict.keys())  # 输出所有键
print(tinydict.values())  # 输出所有值
           

运行结果:

Python 入门基础笔记(二)

注意:创建字典的方式有很多,用dict()函数可以实现把列表映射成字典

   字典的key是不可变类型;而且不能重复;

6. set(集合)

    集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

  基本功能是进行成员关系测试和删除重复元素。

   可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

parame = {value01,value02,...}
或者
set(value)

 
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
 
print(student)   # 输出集合,重复的元素被自动去掉
 
# 成员测试
if 'Rose' in student :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
 
 
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
 
print(a)
 
print(a - b)     # a和b的差集
 
print(a | b)     # a和b的并集
 
print(a & b)     # a和b的交集
 
print(a ^ b)     # a和b中不同时存在的元素
           

附数据类型转换表:

Python 入门基础笔记(二)

最后总结几点:

1.Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
  • 涉及到进制转换 ,以后会更新的!
  • 这只是数据类型的简单介绍,每种类型都有很多强大的功能函数;

  第一次学习  ,不对之处,留言,共同进步谢谢!

继续阅读