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


    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)

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


    单双引号需要成双成对出现在这里插入图片描述
    可以使用转义字符 \ 进行转义输出该字符在这里插入图片描述

    列表 (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’]]也是一种列表(嵌套列表) ·列表可以嵌套在这里插入图片描述

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

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

    8、pop(index)移除列表元素并显示,默认index=-1最后一个元素 在这里插入图片描述
    9、 remove(value)移除匹配的第一个值在这里插入图片描述
    10、按ASCI码进行排序: reverse 反转 sort 排序在这里插入图片描述

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

    查看元组可使用的方法;只有两个函数可以用在这里插入图片描述
    元组思考题

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

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

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

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

    • 是一种无序列表,无法通过序列方式取值
    • 集合符号{}/{1,2,3,4,5,6}
    • 集合里元素唯一,能自动去重 在这里插入图片描述
    set的两种定义形式:
    第一种,直接写入 在这里插入图片描述
    第二种最佳方法,使用set关键词传递一个列表在这里插入图片描述
    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…}在这里插入图片描述

    • 空字典用{}表示

    字典dict是以空间换时间,查询效率增加在这里插入图片描述

  • 相关阅读:
    支付宝周期扣款(支付后签约)业务功能总结(php+golang)
    内容+货架“攻防一体”,京东能否上演“后来居上”?
    warning C4819最简单解决办法
    彩虹外链网盘界面UI美化版超级简洁好看
    zynq平台蓝牙协议栈移植
    【Pytorch with fastai】第 17 章 :基础神经网络
    JavaScript 实现简单的移动和缓动的效果
    京东云PostgreSQL在GIS场景的应用分享
    【Linux】- 一文秒懂shell编程
    物联网网关硬件和云端分别实现了哪些功能?-天拓四方
  • 原文地址:https://blog.csdn.net/milu_nff/article/details/127040745