Python 原创基础教程
第一章 变量
1.1 前言
学习一门编程语言,首先要知道编程语言的作用,编程语言简单来说,就是用来写程序的,程序是计算机应用的载体,程序员通过编写程序进而操作计算机。
这里和我们平时操作计算机不同,我们操作计算机更多的是使用程序,但编写程序的目的更多是制作程序,所以有必要更全面深入的了解计算机。
计算机本质就是完成数据的计算,这里包括对数据的存储,对数据的计算,最后把计算的结果进行传输,对应这些功能的计算机三大部件如下:
计算 | 存储 | IO |
---|---|---|
cpu:运算器ALU | cpu寄存器 | - |
- | 高速缓存 | - |
- | 内存: 物理内存、虚拟内存 | - |
- | 外存:硬盘、移动存储(U盘,移动硬盘)、ROM BIOS | - |
计算、存储、IO称为CPU三大核心部件,也是编程所主要涉及到的三大部件。其中程序语言的变量是放在计算机存储的部件中,循环和判断等流程控制语句是靠cpu去完成相应控制和计算。
1.2 基础变量介绍
变量是编程语言存储数据的方式,编程语言中把变量按不同类型进行分类,每一种变量存储不同类型的数据,不同的变量是不同的数据结构。
数据结构是计算机存储数据时,数据的组成方式,也是计算机软件开发的基础学科。
基础变量是最基本的数据结构,常见的有数字(包括整数,浮点数),字符串,数组等。
python中定义基础变量不需要声明类型(系统自动判断),每个变量使用前必须被赋值
1 | counter = 100 # 整型变量 |
1.3 基础数据类型
数字(包括整型和浮点型)
字符串
用单引号,或者双引号扩起来
1 | n1 = 123 |
- 列表
列表是集合类数据结构,类似数组,它主要存储多个数据,每个数据也称为一个元素。列表内数组的元素类型可以不同,用中括号定义。
1 | l1 = [1,"2a",3] |
列表里面的元素也可以是列表,这样就构成多维列表
1 | # 列生成表达式 |
- 元组
元组类似列表,但元组里的元素不可改变,但可以包含可变对象,例如列表。元组用小括号定义。
1 | tup1 = ('physics', 'chemistry', 1997, 2000); |
- 集合
是一种无序且不重复的序列,基本功能是成员包含测试或者去重,可以使用大括号或者set()生成元组。
1 | a={1,2,3} |
- 字典
列表是有序对象的结合,字典是无序对象的集合。字典通过键值存取数据,列表通过位移偏移量存取。
a.键必须唯一
b.键必须是不可变数据类型
c.通过大括号和“:”来定义字典,或通过下标索引定义
1 | dict1 = {'name': 'runoob','code':1, 'site': 'www'} |
d. 其他构建字典的方法
1 | >>>dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)]) |
e. 字典结构自带的常用函数
1.get():获得键的值
2.items():以列表方式获得字典
1 | dict1 = {'name': 'runoob','code':1, 'site': 'www'} |
1.3.1 数据类型转换
不同数据类型之间,有的可以相互转换,有的不能,python常用自带函数进行转换,常见实例如下:
1 | #1 |
1.3.2 列表详解
列表是python中最常见的数据结构,类似数组。其中一些自带的函数具有代表性,用于其他各类数据结构中。
包括列表的添加,删除,索引,切片
1 | la = [1,'a',{'a'},{1:'a'},True,[1,2],1] |
其中切片和索引是列表操作的精髓,其同样可以用到字符串和很多类似的一维数据结构中
1 | la[0] #第1个元素 |
列表推导,一种通过循环来定义数据的方式
1 | a = [1,2,3] |
1.3.3 字符串的其他操作
分割字符串split()
1 | s1 = 'a:b' |
列表插入函数,join()
1 |
|