python入门基础-数据类型&有序序列和无序序列;

目录

    • python优点
    • python缺点
    • python应用场景
  • Python数据类型
    • 字符串(string)
    • 列表 (list)
    • 元组 (tuple) 不可变数据 (1,2,3)
    • set 集合 {1,2,3} 无序,自动去重
    • dict字典 {key:value}

python语言:定义成能快速完成工作的小工具

python优点

• 简洁、优雅、灵活
• 入门非常简单,但真正精通较为困难
• python可以编写服务器脚本,也可以编写常规网站

python缺点

• 运行效率慢(相对于c,java) • 编译型语言(C、C++)
• 执行前必须先进行编译,编译成底层机器码
• python不适合系统底层、游戏设计开发

python应用场景

• 爬虫 爬虫框架:beautifulsoup(小型),scrapy框架:爬虫数据非常大型的是(大型)
• 大数据与数据分析(spark)
• 自动化运维与测试
• web框架(flask,django)
• 机器学习(tensorflow)

Python数据类型

• 分为两类:

• 不可变数据(number,string, tuple)可变数据(list,dictionary,set)
最大的区别:不可变数据从定义下来不可以被改变,可变数据在定义完可以被改变;

• 有序序列包括:列表,元组,字符串 (list,tuple,string)
• 无序序列包括:字典,集合,控制集合数据的对象 (dictionary,set )
有序,即有顺序的,能够索引取值的都是有序的

• 整数、小数都属于数字(number)

• 整数(int)、小数用(float)

• java中小数单精度(float),双精度(double)

• python中并无单双精度,python中float默认双精度

• 其他语言整数分为:short、int、long

字符串(string)

字符串变量需要先定义定义

python入门基础-数据类型&有序序列和无序序列;_第1张图片
单双引号需要成双成对出现python入门基础-数据类型&有序序列和无序序列;_第2张图片
可以使用转义字符 \ 进行转义输出该字符在这里插入图片描述

列表 (list)

python组的表示:列表 (list) [1,2,3] 为可变元素,有序序列
• 定义列表[1,2,3,4,5,6] type([1,2,3]) 在这里插入图片描述

• 列表元素类型(str,number)[‘aaa’,222,34,True]
• [[1,2],[2,3,4],[‘a’,‘b’]]也是一种列表(嵌套列表) ·列表可以嵌套python入门基础-数据类型&有序序列和无序序列;_第3张图片

可以使用dir() 来查看列表支持的函数操作在这里插入图片描述
python中带有前下划线和后下划线代表python的魔法变量

列表可以使用的其他方法
1、append 追加函数向列表末尾追加元素在这里插入图片描述
2、 len(a)获取列表长度 python入门基础-数据类型&有序序列和无序序列;_第4张图片
3、max(a)返回列表最大值/min(a)最小值
4、count统计列表中某个字符串出现的次数在这里插入图片描述
5、extend将另一个列表追加进原列表中
列表extend追加内容必须放置指定列表方式添加,如果以字符添加会表示成当个字符进行添加
python入门基础-数据类型&有序序列和无序序列;_第5张图片
6、index找出某个值在列表中第一个匹配的索引 python入门基础-数据类型&有序序列和无序序列;_第6张图片
7、insert(index,value)将value插入到规定的索引位置
在这里插入图片描述
很多程序中insert多数在头部追加,append多数在尾部追加;(例如Linux的 iptables的 -I -A)

8、pop(index)移除列表元素并显示,默认index=-1最后一个元素 python入门基础-数据类型&有序序列和无序序列;_第7张图片
9、 remove(value)移除匹配的第一个值在这里插入图片描述
10、按ASCI码进行排序: reverse 反转 sort 排序python入门基础-数据类型&有序序列和无序序列;_第8张图片

元组 (tuple) 不可变数据 (1,2,3)

查看元组可使用的方法;只有两个函数可以用python入门基础-数据类型&有序序列和无序序列;_第9张图片
元组思考题

• type((1)) 是什么类型 int类型 ;在这里插入图片描述

• 元组中表示一个元素需要就加上,号 在这里插入图片描述

• type((‘aaaa’)) 是什么类型 在这里插入图片描述
• 如何表示一个空的元祖 () 在这里插入图片描述

set 集合 {1,2,3} 无序,自动去重

• 是一种无序列表,无法通过序列方式取值
• 集合符号{}/{1,2,3,4,5,6}
• 集合里元素唯一,能自动去重 在这里插入图片描述
set的两种定义形式:
第一种,直接写入 在这里插入图片描述
第二种最佳方法,使用set关键词传递一个列表python入门基础-数据类型&有序序列和无序序列;_第10张图片
set中的方法

• len获取集合长度

• in not in 判断元素是否在集合中

• {1,2,3,4,5} - {4,5} 求差集 在这里插入图片描述

• {1,2,3,4,5,6} & {5,6} 交集 在这里插入图片描述

| 并集 在这里插入图片描述

定义一个空集合 在这里插入图片描述

dict字典 {key:value}

• 顾名思义和我们小时候用的新华字典相同

• 字典中含有key,value。key不允许重复

• key类似字典的拼音与偏旁部首,key必须为不可变元素

• 字典也是一种集合,无序

• 定义方式{key:value,key1:value1…}python入门基础-数据类型&有序序列和无序序列;_第11张图片

• 空字典用{}表示

字典dict是以空间换时间,查询效率增加python入门基础-数据类型&有序序列和无序序列;_第12张图片

你可能感兴趣的:(Python,python,开发语言)