python中的变量不需要声明,每个变量中使用前都必须赋值,变量赋值以后该变量才会被创建。

  在python中变量就是变量,他没有类型,我们所说的类型是变量所指的内存中对象的类型。

  python3中有六个标准的数据类型:

1、Numbers-数字;

2、String-字符串;

3、List-列表;

4、Tuple-元组;

5、Sets-集合;

6、Dictionaries-字典。

一、numbers(数字)

  python3支持int、float、bool和complex(复数)

  可以使用type()函数来查询变量所指的对象类型

注意:

(1、python可以同时为多个变量赋值,如a,b=1,2

(2、一个变量可以通过赋值指向不同类型的对象

(3、数值的除法(/)返回一个浮点数,要获取整数使用//取整

(4、在混合计算时,python会把整型转换成浮点数

二、String(字符串)

  1、python中的字符串str用单引号或双引号括起来,同时使用反斜杠\转义特殊字符

  2、如果不想反斜杠进行转义,可以在字符串前添加一个r,表示原样字符串

  3、反斜杠也可以作为续行符,标识下一行是上一行的延续。还可以使用三个引号跨越多行。

  4、字符串可以使用+连接,可以使用*重复

  如:

  a+b=>ab

  a*5=>aaaaa

  5、python中的字符串有两种索引方式

  (1、一种是从左往右,从0开始依次增加;

  (2、第二种是从右往左,从-1开始,依次减小。

  注意:python中没有单独的字符类型,一个字符就是长度为1的字符串。

  6、可以使用下标索引,去获取字符串的子串。形式为:变量[头下标:尾下标]

  截取的范围是前闭后开(是指:包含开始,不包含结束),并且两个索引都可以省略。

  7、python字符串是不能改变的,向一个索引位置赋值是会报错的。

三、list(列表)

  1、list(列表)是python中使用最频繁的数据类型

  2、列表是在方括号之间,用逗号分隔开的元素列表,列表中元素的类型可以不相同

  3、和字符串一样,列表同样可以被索引和切片,列表被切片后返回一个新列表

  4、list也可以使用+/*操作连接和重复

  5、与字符串不一样的是,列表中的元素是可以改变的

四、tuple(元组)

  1、元组与列表类似,不同之处在于元组的元素是不能修改的,元组写在小括号里,元素之间用逗号隔开,元组中的元素类型也可以不相同。

  2、元组与字符串类似,可以被索引且下标索引从0开始,也可以进行截取/切片

  3、其实可以把字符串看做一种特殊的元组

  4、tuple元素不可变,但是元素可以为list,此时可以变

  5、空元组:()

  6、一个元素:(1,)

  7、元组也支持+操作符

  -----------string、tuple和list都属于sequence(序列)

五、sets(集合)

  1、集合是一个无序不重复元素的集

  2、基本功能是进行成员关系测试和消除重复元素

  3、可以使用大括号或set()函数创建set集合。

  注意:创建一个空集合必须使用set()而不是{},因为{}表示的是一个空字典

六、Dictionaries(字典)

  1、字典是python中另一个非常有用的内置数据类型

  2、字典是一种映射类型,它是一个无序的键:值对集合

  3、关键字必须使用不可变类型,也就是说list不能做关键字

  4、在同一个字典中,关键字还必须唯一

  5、dict()可以从键值对sequence中构建字典,和推导式

最新文章

  1. 电脑的f5刷新不了
  2. 转:Web前端,高性能优化
  3. scala的传名参数
  4. map的类型映射
  5. js 特效 手风琴效果
  6. 十分钟开发一个调用Activity的PhoneGap插件
  7. CodeForces 546D
  8. java多线程四种实现模板
  9. [坑]Spring利用注解@Value获取properties属性为null
  10. 用 zotero 管理文献和个人知识库
  11. 了解一下SQL映射文件
  12. clion调试postgresql
  13. 当php邂逅windows通用上传缺陷
  14. SpringBoot学习历程
  15. 【noip模拟赛5】任务分配 降维dp
  16. Spring注解开发之Spring常用注解
  17. HTML 入门1
  18. 040——VUE中组件之组件间的数据参props的使用实例操作
  19. SDN定义网络
  20. Linus' Law

热门文章

  1. VMware三种连接方式bridge, nat, host-only
  2. zabbix 内存溢出
  3. Ubuntu16.04下安装httpd+svn+viewVC
  4. HDU 6215 Brute Force Sorting 模拟双端链表
  5. 【gin-vue-admin】 使用go和vue 快速搭建一个项目模板
  6. 3.4 jmu-java-随机数-使用蒙特卡罗法计算圆周率的值 (10 分)
  7. linux系统下导出MySQL文件
  8. 签发的用户认证token超时刷新策略
  9. springmvc/springboot开发restful API
  10. html applet标签 语法