在程序中,被运算的可分为常量(Literals)和变量(Variables)

1x = 10*2-5

2y = x+1

以上的变量都属于Python数据类型中的一部分。

在以上代码中,10、2、5都是常量;x、y都是变量,表示值是可变的。第一行的 * - 属于操作符,= 属于赋值符号

Python数据类型主要分为Numbers(数字)、String(字符串)、List(列表)、Tuple(元祖)、Set(集合)、Dictionary(字典)

Python数字Numbers:数字数据类型用于存储数值,Python支持四种不同的数字类型

1> int(整数)

2> float(浮点数)

3> bool(布尔类型)

4 - 布尔类型True、False是关键字,值还是1和0,可以和数字进行相

5> complex(复数)

6 - 复数由实部和虚部组成,可以使用a+bj或者complex(a,b)表示,其中a和b都是浮点型。

注:

在不同类型的值进行运算前,需要进行Type Casting(类型转换)

Python可以同时为多个变量赋值,如a, b = 1, 2。

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

数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。

在混合计算时,Python会把整型转换成为浮点数。

Python字符串String:Python对字符串的表达方法相当灵活,可以通过单引号 '',双引号 "",三引号 '''''' 多种方法表达

1> 单引号表达,需要注意转义字符,例如 , 等

2> 双引号表达,用于语句中含有单引号时,可以避免歧义

3> 三引号表达,用于语句中含有单双引号时,或用于跨行书写,或用于注释

1str = 'I can print' # 单引号

2str = "it's my life" # 双引号

3str = '''It's my "love"''' # 三引号

4# 三引号的换行输出

5print("""1111

6 2222

7 3333

8 """)

9# 三引号添加注释

10'''我是注释'''

11# 字符串前加r 表示不转义

12print(r' ')

13# python2下中文字符串前加 u

14print(u'我是中文')

注:

反斜杠可以用来转义,使用r可以让反斜杠不发生转义。

字符串可以用+运算符连接在一起,用*运算符重复。

Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

Python中的字符串不能改变。

Python列表List:列表用 [ ] 标识,支持字符、数字以及列表(即列表嵌套)

1# 数字列表

2list = [0, 1, 2, 3, 4]

3# 字符列表

4list = ['a', 'b', 'c', 'd']

5# 混合列表

6list = [0, 1, 2, 'a', 'b']

7# 嵌套列表

8list = [0, [1, 2, 3], 4]

注:

List写在方括号之间,元素用逗号隔开。

和字符串一样,list可以被索引和切片。

List可以使用+操作符进行拼接。

List中的元素是可以改变的。

列表list增删改查:

增:apeend/insert

> 注:append增加在列表尾部,insert可通过参数选择插入的下标

删:pop 删除尾部元素

改:重新赋值

查:下标

1# 尾部插入数字10

2list = list.append(10)

3# 第二位插入数字10

4list = list.insert(1, 10)

5# 删除尾部元素

6list = list.pop()

7# 修改第二位的值为'a'

8list[1] = 'a'

9# 查找第二位的值

10list[1]

Python元组tuple:元组用 () 标识,支持字符、数字以及列表

1# 定义元组

2tuple = ('a', 1, 2, [0, 1, 'b'])

注:

与字符串一样,元组的元素不能修改。

元组也可以被索引和切片,方法一样。

注意构造包含 0 或 1 个元素的元组的特殊语法规则。

元组也可以使用+操作符进行拼接。

元组tuple增删改查:

一初始化就不能修改,所以没有增删改功能

查:下标

1# 查找第二位的值

2tuple[1]

Python集合set:集合用 {} 标识,支持字符、数字以及元组

1# 定义集合

2set = {'a', 1, 2, (0, 1, 'b')}

注:

集合中数据必须是唯一的,每种数据元素只会保留一份

集合set是无序的,每次输出的元素排序可能会不同

集合set增删改查

增:通过add 方法增加

删:通过remove 方法删除

改:无法修改

查:通过in 方法查找

1# 增加数据c

2set.add('c')

3# 删除数据c

4set.remove('c')

5# 查找数据c,结果为布尔类型,True表示存在

6'c' in set

Python字典:字典用 {} 标识,字典由索引key和对应的值value组成

1# 定义字典

2dict = {'a':1, 2:[0, 1, 'b']}

注:

字典是一种映射类型,它的元素是键值对。

字典的关键字必须为不可变类型,且不能重复,重复会覆盖原有value值。

创建空字典使用 { }。

字典输出所有键、值

1# 输出所有的键

2dict.keys()

3# 输出所有的值

4dict.values()

字典dict增删改查

增:通过键值增加

删:通过键删除

改:同增加方法

查:通过get(键)查找

1# 增加一条记录

2dict['zhaoyun'] = 98

3# 删除一条记录

4dict.pop('zhaoyun')

5# 查找一条记录

6dict.get('zhaoyun')

Python数据类型转换:数据类型的转换,只需要将数据类型作为函数名即可

1# 将浮点类型转换为int

2int(12.22)

3# 将整数转换为字符串

4str(12)

5...

python自学入门教程-Python自学入门基础教程-数据类型相关推荐

  1. 从入门到精通 pdf_【推荐】铅笔素描从入门到精通pdf|素描基础教程电子书下载!...

    铅笔素描从入门到精通pdf|素描基础教程电子书下载!铅笔素描从入门到精通pdf|素描基础教程电子书下载!铅笔素描从入门到精通pdf|素描基础教程电子书下载! 如果你的基础太薄弱,不建议自己瞎摸索,你可 ...

  2. ASP.NET Core 基础教程 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 基础教程 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 是对 ASP.NET 有重大意义的一次重新设计.本章节我们将介绍 A ...

  3. excel 画散点图 怎么设置图片的分辨率_Slynyrd像素画教程:像素画基础教程

    Slynyrd像素画教程:像素画基础教程 作者:Slynyrd[1] 翻译:三二 (转载请注明出处) 关注公众号:教你画像素画 微信号:pixelfish 微博:教你画像素画2014 在合适的条件下, ...

  4. 计算机应用基础李健,计算机应用基础教程 李健苹 计算机应用基础教程 第4章...

    计算机应用基础教程 李健苹 计算机应用基础教程 第4章 (58页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 主讲人:李健苹 2011.2 ...

  5. keyshot渲染图文教程_KeyShot渲染教程,KeyShot渲染基础教程步骤图文详解

    KeyShot渲染教程,KeyShot渲染基础教程步骤图文详解 KeyShot渲染教程,在我们导入了项目之后,接着我们就要输出图片或者动画了.这里有许多动态的方式来完成,在开始渲染之前,我们来设置我们 ...

  6. 根据iphone3/ios5开发基础教程-录制ios视频基础教程-视频下载专辑/反馈

    根据iphone3/ios5开发基础教程-录制ios视频基础教程-视频下载专辑/反馈 原文地址:http://www.lwxshow.com/forum-2-1.html 大家觉得有必要下载高清版本的 ...

  7. 新编大学计算机基础教程txt,新编大学计算机基础教程新大学计算机基础教程.doc...

    新编大学计算机基础教程新大学计算机基础教程 <新编大学计算机基础教程>教学设计设计人:hbx基本信息课时:75 课程类型:新编大学计算机基础教程学分:10后续课程:组网技术.操作系统课程设 ...

  8. python基础教程博客_Python基础教程_Python入门知识

    Python基础教程频道为编程初学者提供入门前的所有基础知识,必须要掌握的一些PYTHON基础语法语句,基本的数据类型. 让大家可以更快速.更容易理解的的方式掌握Python编程所需要的基础知识,灵活 ...

  9. python基础教程博客_python基础教程(一)

    之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...

  10. python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...

    时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python) 发布时间:2019-01-10 00:02, 浏览次数:620 , 标签: Python 导读: 本文介绍了数据平稳 ...

最新文章

  1. 局部敏感哈希算法的实现
  2. scrapy-splash抓取动态数据例子六
  3. Python函数式编程简介(三)匿名函数
  4. [thinkphp] 是如何输出一个页面的
  5. 实战:基于自定义注解实现自定义框架Spring
  6. 《Scikit-Learn与TensorFlow机器学习实用指南》第10章 人工神经网络介绍
  7. 雷军变身IPO收割机:坐拥4家上市公司,今年至少收获8个IPO!
  8. go语言的安装、环境变量配置及简单使用
  9. 36. LatencyTOP
  10. 数据挖掘导论课后习题答案-第三章
  11. 快速计算网络地址和广播地址
  12. kali linux系统介绍
  13. mysql 触发器 instead of_AFTER触发器与INSTEAD OF触发器
  14. 共享计算机用户帐户限制怎么办,系统之家Win7系统无法共享提示用户账户限制怎么办...
  15. HardFault 异常定位
  16. 明日之后最新服务器开服时间,明日之后新区开服时间 新区开放表[图]
  17. C#之敲击回车键触发Button的Click事件
  18. MJExtension使用指导
  19. 7-6 哲哲打游戏 (25 分)
  20. 怎么主动发起话题_如何女生发起聊天话题?

热门文章

  1. 解压与压缩(把dataset转为string、、 )
  2. 推荐系统--揭开推荐的神奇面纱
  3. HDOJ1035 ( Robot Motion ) 【递归】
  4. Matlab 图论最短路问题模型代码
  5. Kafka深度解析(如何在producer中指定partition)(转)
  6. Requirejs快速使用
  7. [JS]视频总结-第三部分_深入javascript
  8. 自己录制的Linux视频教程
  9. 每天学一点flash(71)折纸
  10. 基于Forms-Roles认证方式目录权限配置的学习