专栏首页公众号:googpyPython基本数据类型

Python基本数据类型

好长时间没有更文了,最近一直在查漏补缺Python的基础知识,下面把最近看学习视频中觉得比较重要的基础知识分享给大家。万丈高楼平地起,希望每一位初学Python的小伙伴都可以打好基础。

我把Python的基本数据类型总结成了下边的思维导图。

我发现自己看书学习Python效率真的没有看视频高,不过也因人而异吧,下面是一些Python入门的误区。

1.type(2/2)和type(2//2)输出结果是不一样的。前者输出的是浮点型『float』,后者输出的是『int』,主要是「/」表示除;「//」则表示整除。

2.学习编程语音,我们需要知道几个进制关系。

2进制:满2进1

0,1,10 2进制的标志符Ob,比如Ob10表示2;Ob11表示3

8进制:满8进1

0,1,2,…,7,10 8进制的标志符O0,比如O0表示8

10进制:满10进1 0,1,2,…,9, 10

16进制:满16进1

0,1,2,…,9,A,B,C,D,E,F 16进制的标志符Ox,比如Ox1F表示31

3.bool类型:表示真(True)、假(False)

我们在编码时,习惯用1表示True,用0表示False。所以我们可以这样操作int(True)输出结果是1;int(False)输出结果是0。那么在这里int()函数的作用是将其他进制数转换为10进制。

大家需要记住一点对于所有的数据类型非零表示布尔真

比如bool(‘abc’)输出True;而bool(‘’)输出False。大家如果不相信可以在编辑器中验证一下。

4.在字符串方面,也有一些容易理解错的知识点

(1)、单、双引号表示字符串时,必须成对出现

比如,“let’s go”这个代码在Python中是错误的,如果改正该怎么办呢?

我们可以这样‘let”s go’,或者加一个转义字符:“let/’s go”,大家在这里一定要理解转义字符这个概念,因为我觉得在很多地方用它很方便。

那么,什么是转义字符?首先是一种特殊的字符,其次是无法“看见”的字符,最后是与语言本身语法有冲突的字符。

5.我们都知道在序列中有一些基本的操作,访问、拼接、截取、切片等等一些操作,那么所有序列共同的特点是,序列中每个元素都将会被分配一个序号。

6.集合set我们需要明确,因为集合是无序的,所以集合不支持有序的访问和切片,此外,我们还需要知道集合是不重复的,比如{1, 1,2, 2,3, 3,4,4}那么它会输出{1,2,3,4}。

7.字典dict

字典可以有很多个key和value,所以它是集合类型,而不是序列。

{key1:value1, key2:value2,…},我们可以通过key得到value。

需要注意的是:

(1)、字典没有两个key

(2)、字典的值(value)不一定非是字符串,可以是str、int、float、list、set、dict

(3)、但是,键(key)必须是不可变类型,元组可以,列表就不行。

以上就是数据类型的容易犯错的知识点,明天主要给大家介绍Python的运算符。

戳这里交流Python技术

本文分享自微信公众号 - googpy(googpy),作者:叫我小包总

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 爬取TOP100的电影

    最近在学习requests库和正则表达式,今天就利用这两个知识点来抓取猫眼电影TOP100的相关内容。

    stormwen
  • 自学Python6个月后,我发现学Python必看这三本书,让你少走一半弯路!

    我是在半年前接触到Python的,我之前没有一点编程基础,但在我自学的这半年里,我发现自己越来越喜欢他,迄今为止,Python都非常友好并且易于学习!

    stormwen
  • 用leetcode学习Python

    之前一直分享Python的入门的知识,今天想和大家分享一些适合入门小白的题目,学习语言这个东西,我觉得没什么捷径,当具备一定的基础知识,只有通过题目巩固基础知识...

    stormwen
  • 11个Python爱好者最爱访问的站点

    学习一门编程语言,除了语法,最重要的是学习解决问题。很多时候单凭自己的能力确实无法做到完美解决,所以无论是搜索引擎、社区、文档还是博客,都是我们解决问题的利器。...

    IT派
  • Python爱好者常用的11个站点 哪几个是你必看的?

    学习一门编程语言,除了语法,最重要的是学习解决问题。很多时候单凭自己的能力确实无法做到完美解决,所以无论是搜索引擎、社区、文档还是博客,都是我们解决问题的利器。

    IT派
  • Python爱好者必看11个常用站点

    学习一门编程语言,除了语法,最重要的是学习解决问题。很多时候单凭自己的能力确实无法做到完美解决,所以无论是搜索引擎、社区、文档还是博客,都是我们解决问题的利器。...

    小小科
  • DAY1-初识python

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

    py3study
  • LWC 62:743. Network Delay Time

    LWC 62:743. Network Delay Time 传送门:743. Network Delay Time Problem: There are N...

    用户1147447
  • 进制的相互转换学习记录

    即:000->0,001->1,010->2,011->3,100->4,101->5,110->6,111->7 二进制:10111 八进制:27 计算:...

    易墨
  • 这5道算法题 都可以套用这个模板

    首先我们拿出元素1,然后在1,2,3 这个深度方向寻找,找到满足题意的解有两个,1,2,3 和 1,3,2;

    double

扫码关注云+社区

领取腾讯云代金券