断断续续学了一些,但是后边一直没有使用,就又忘记了。为了缩短学习周期,这次学习的方法:先学主要框架(数据类型、条件、循环、函数、类、numpy、pandas、sklearn),后期直接看朋友code 实操了,不懂得地方,在学习填坑吧。先及格,在优秀吧,不然学习周期实在太长了。

Python中的五大数据类型,其中数字、字符串和容器中的元组都是不可修改对象

1、数字

数字类型的数据用于存放数值。有三种数字类型:整型(正负整数,不带小数点)、浮点型(包含整数部分和小数部分)、复数(由实数和虚数部分组成)

2、字符串

是Python中最常见的数据类型,字符串用单引号'或双引号"括起来。关于字符串的操作函数有些多,大体列这些,之后用啥查啥吧。

  • 复制---(=)
  • 查找---(index 、find、rfind) #可加入搜索的开始位置
  • 长度---(len)
  • 大小写--(upper、lower、swapcase、capitalize)
  • 数量---(count)
  • 替换---(replace)
  • 去空格--(strip)
  • 连接符--(join)
  • 拼接---(+)
  • 分割---(split,partition)
  • 截取---seq(star:end:step) 字符串 列表 元组
  • 扩展---extend
  • 插入---insert
  • 排序---sort

3、容器

容器把多个数据存放在一起,方便查找和使用。

容器共有4种:列表List、元祖Tuple、集合Sets、字典Dictionary。快速学会容器要掌握两个知识,一是如何定义容器,二是怎么对容器进行操作。

3.1列表

列表是最常用的Python数据类型,列表用方括号[]来定义,里面的数据用逗号,分隔开。常用增删查改。

  1. 增加:append
  2. 删除:del
  3. 查找:序号
  4. 改变:赋值

3.2元组
元祖与列表非常相似,但是元组中的元素不能修改,只能查询,造成元祖用的比较少。
元祖是用小括号()将元素包括起来,并用逗号,隔开。同理,也可以用len来计算元祖的长度。并且用索引号来查询元祖中元素。

3.3 集合

上面介绍的列表和元祖都可以包含重复的数据,但是集合不会包含重复的数据, 集合是一个没有重复元素的(自动删除重复) 无序 容器。用花括号{}和逗号,来创建集合。

在数据分析中,可以将数据放在集合中,集合会自动删除重复的数据。

  1. 增加:在集合中增加元素,用update,集合名称.update(列表),注意update后面的小括号里要是列表,列表中包含了要增加的元素,如果不用列表形式,而是只写字符串,增加的时候是把字符串拆分开增加的。
  2. 删除:discard删除集合中指定元素, 集合名称.discard(元素名)。注意一次只能删除一个元素
  3. 查找:因为集合是无序的,所以无法查询指定位置的元素。集合中的查询是指查询某个元素在不在集合中,用in来查询。
  4. 改变:通过先删除discard后增加update两步实现修改功能。

3.4 字典

字典是包含映射关系的容器,映射关系即键值对,每个键值对用冒号:联结起来,所有的键值对包含在花括号{}中。键key是唯一的,这样每个映射就是唯一的,所以能充当键的只能是不可修改的数值、字符串或元组。值value可以不唯一,所以值可以是任何类型的数据。
(空的字典是{},虽然集合也是用花括号,但是空集合表示为())

  1. 创建:创建字典、创建包含列表的字典。
  2. 增加:通过增加key和value增加元素。字典名[key名]=value值,value值可以是任何数据类型
  3. 删除:通过del删除指定key的元素。del 字典名[key值]
  4. 查找:通过指定key值,查询对应的value值。查询的值=字典名[key值]
  5. 修改:和增加字典中的元素一样,通过指定key值和value值实现。如果key不在原字典中,就是增加元素,如果key在字典中,就是修改元素。

4、布尔
True、False

5、空值None
空值是什么都没有,不是0。

python update skeleton 不自动_python编程笔记(1)-数据类型相关推荐

  1. python动态与静态语言_Python编程笔记--动态属性

    一.动态语言与静态语言 1.1 静态语言特点: a. 在定义变量时需要指定变量的类型,根据指定的类型来确定变量所占的内存空间 b. 需要经过编译才能运行 c. 在代码编译后,运行过程不能对代码进行操作 ...

  2. python好学么零基础_python编程好学吗 自学行吗

    很多人都说python简单好学,对于有编程经验和一定基础的人来说,学python并不难.但如果是零基础人员,学起来还是有一定难度的.Python相对于其他编程语言来说比较容易,入门简单,对零基础人员比 ...

  3. python第三方库中函数调用_Python学习笔记(2)——Python的函数、模块、包和库...

    初识Python,对于没有接触过编程的我,恐怕只能听懂什么是函数,这里介绍一下几个概念,并给出Python在调用方面的独特之处. 函数 理解为数学上的函数就可以了.下载安装完python后,并不是所有 ...

  4. python新建文件夹口令_python编程快速上手—口令保管箱

    之前小编为大家整理了如何成为一个优秀的程序员应该具备的品质,接下来为大家展示一个简单有趣的python小项目,从中体会编程的乐趣.小编了解这个小项目之后,很是惊奇,觉得python竟然还可以做这样的事 ...

  5. 可用作python变量名的是_Python编程4:什么是变量

    #少儿编程# 我们在上一篇<Python编程3:与计算机对话之键盘输入input()>中介绍input()函数时曾经使用过变量,将键盘输入的内容赋给变量name.变量,在各个编程语言中都是 ...

  6. python内建函数测试对象身份_python 学习笔记day03-python基础、python对象、数字、函数...

    python基础 语句和语法 注释及续行 首要说明的是:尽管python可读性最好的语言之一,这并不意味者程序员在代码中就可以不写注释 和很多UNIX脚本类似,python注释语句从#字符开始 注释可 ...

  7. python面试必考知识点_python编程面试中必考的知识点,数据类型全解,笔记超全面...

    原标题:python编程面试中必考的知识点,数据类型全解,笔记超全面 python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于 ...

  8. python 从入门到实践_Python编程从入门到实践日记Day15

    Python编程从入门到实践日记Day15 第5章 字典(三) 1.使用字典(三) -由类似对象组成的字典 在前面的示例中,字典存储的是一个对象(游戏中的一个外星人)的多种信息,但你也可以使用字典来存 ...

  9. 笨方法学python第四版当当_Python编程(第四版)

    本书教你如何使用流行的Python编程语言来编写计算机游戏,即便你之前没有任何编程经验.首先,本书带领读者猜数字和Tic Tac Toe这样的经典游戏,然后开始学习更加高级的游戏的开发,例如基于文本的 ...

最新文章

  1. poj1286(纯Polya定理)
  2. 莱比特矿池CEO江卓尔:BCH作为货币不需要新功能,但出于货币竞争的考虑需要
  3. 6万车主使用智能驾驶不给钱,理想汽车竟然还说越多越好?
  4. iOS 序列化与反序列化
  5. IntelliJ IDEA使用教程(非常全面)
  6. JavaScript实现euclideanDistance欧氏距离算法(附完整源码)
  7. python写一个笔记软件_科学网—python学习笔记(1)——创建应用 - 高雪峰的博文...
  8. 20170216--PYthon 类 +面向对象编程+(文件的处理+echo小程序的实现)
  9. Java项目:SSM高校教职工差旅报销管理系统
  10. CSS cursor鼠标样式一览表
  11. 我的世界服务器修改金币上限,我的世界联机盒子修改金币方法
  12. audio realtek 耳机没声_解决HD Audio 声卡前面板耳机无声音的方法
  13. js判断域名是否是合法http/https
  14. PL3369C原边12W电源芯片
  15. 常见网络延迟测量方法
  16. qtxlsx编译报错_QtXlsx编译错误*** [Makefile:37: sub-xlsx-qmake_all] Error 2
  17. 微型计算机显示器的标准接口,显示器原理及接口显示器BIOS编程I(原理部分)
  18. 教你在硬件不满足Windows 11最低硬件要求的情况下安装Windows 11(绝对有效)
  19. 实数取整(指针专题)
  20. mysql分区 alter_mysql分区表设计(一)

热门文章

  1. 分析一段H264视频数据
  2. 集合:按元素的中文属性排序
  3. 分布式消息中间件 : Rocketmq
  4. PLSQL 安装+配置( Oracle数据库连接工具 )
  5. PV、UV、UIP、VV、CPC、CPM、RPM、CTR指的是什么?
  6. git merge与rebase
  7. 用int还是用Integer?
  8. navicat 的查询功能
  9. [BZOJ 1026] [SCOI 2009] Windy数 【数位DP】
  10. 使用Mule ESB与Groovy编排RESTful服务【转】很适合我们当前的架构