本节思维导图:
Life is short,i use python
python特点:
- python是一门编程语言
- 语法简洁优雅,编写的程序容易阅读
- 跨平台,可运行在windows、Linux和MacOS等
- 易于学习
- 极为强大而丰富的标注库与第三方库,比如电子邮件,图形GUI界面
- python是面向对象的语言
python缺点
1.相较于C、C++、Java运行效率较慢
现存的语言主要分为两种,编译型语言(C、C++)、解释型语言(JS、Python)。Java和C#可以说介于二者中间
运行效率和开发效率,愈和熊掌不可兼得
python能做什么
-
爬虫
-
大数据与数据分析(Spark)
-
自动化运维与自动化测试
-
Web开发:Flask、Django
-
机器学习:Tensor Flow
-
胶水语言:混合其他如C++、Java等来编程。能够把用其他语言制作的各种模块(尤其是C/C++)轻松的联接在一起
什么是代码:
代码是现实世界实物在计算机世界中的映射
什么是写代码?
将现实世界中的实物用计算机语言描述
基本数据类型
整型、浮点型、布尔型、字符型
如何表示字符串? 可以使用单引号、双引号和三引号
转义字符:\n换行,\r回车
字符串基本操作
1.字符串拼接使用“+”
字符串截取
在列表中:使用有:如[-1:]的输出,是一个列表。单一的如[0],输出的则是一个字符串
==列表的追加:==可以使用+
列表的嵌套:
元组
基本操作:
奇怪的现象:
那么怎么定义只有一个元素的元祖:(1,)
如何定义一个空的元祖:()
python中 str list tuple 叫做序列
序列共有的操作:
1.按序取值
2.切片
列表和元祖的区别
1. 相同点:
- 都是序列
- 都可以存储任何数据类型
- 可以通过索引访问
- list和tuple都支持负索引
- list和tuple都支持切片操作
- list和tuple都可以随意嵌套
2. 写法上不同
列表使用list1=[“1”,“2”], 元组使用()
t=(“https://china-testing.github.io/”, “https://www.oscobo.com/”)
列表和元组是Python中最常用的两种数据结构,字典是第三种。
3. 是否可变
列表是可变的,而元组是不可变的,这标志着两者之间的关键差异。
我们可以修改列表的值,但是不修改元组的值。
列表是动态的,长度大小不固定,可以随意的增加、删除、修改元素
元组是静态的,长度在初始化的时候就已经确定不能更改,更无法增加、删除、修改元素
由于列表是可变的,我们不能将列表用作字典中的key。 但可以使用元组作为字典key
集合set
集合的特点:
-
集合是无序的
-
集合内元素不重复
集合运算:差集,交集,合集
如何定义一个空的集合:set()
字典dict
键值对 key value
一个字典可以有很多个key和value,但是没有重复的key 集合类型 不是序列
字典的基本定义方式:
字典的访问方式: 通过key得到value
数字1和字符串1是两个东西
字典的Value还可以是字典
字典的key不能是任意类型 :必须是不可变的类型,可以是int,str等 ==注意:==列表不可以做key,元组可以