通过几天的学习,对python算是有了一定的了解,今天就来总结下python的基础。
首先对于所有的编程语言,第一步就是安装工具和配置环境。就像建房子一样,必须要有牢靠的地基才能有稳固的房子,python也一样。
本文所用环境是anaconda和jupyter notebook,Anaconda及jupyter notebook的安装猴子老师介绍的详细步骤。
下面是学习python的核心。
python首先需要注意的是:
1.大小写敏感
2.变量不能以数字开头
3.使用缩进来表示代码块,缩进必须一致,缩进不一致会导致运行出错
4.注释的三种形式: #号和 ''' 、 """
下面介绍python的详细内容:
一、数据类型:
1、Number(数字):作用于存储数值,不允许改变的,如果改变数字数据类型值,将重新分配内存空间。
数字有四种类型:整数(int)、长整数、浮点数(float)和复数(complex)
1.1 整数:1
长整数:比较大的整数
浮点数:0.5
复数:3+5j
1.2算术运算符“+(加)、-(减)、*(乘)、/(除以)、%(余数)、**(幂次方)、//(除后取整数)”
具体案例见下:
2、String(字符串)
2.1字符串和数值类型(不可变)
2.2 字符串的格式化:
2.3 Python转义字符
\(在行尾时)-续行符,\\-反斜杠符号,\b-退格(Backspace),\n-换行,\r-回车,\f-换页等等。
2.4 Python三引号:python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。
3、列表 (元素可以重复,有序的,可以修改)
3.1序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推得到我们想要的搜引数据。
3.2列表的4个操作
3.3Python列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表
3.4len() 方法返回列表元素个数
list() 方法用于将元组转换为列表
append() 方法用于在列表末尾添加新的对象
count() 方法用于统计某个元素在列表中出现的次数
extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
index() 函数用于从列表中找出某个值第一个匹配项的索引位置
insert() 函数用于将指定对象插入列表的指定位置
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
remove() 函数用于移除列表中某个值的第一个匹配项
reverse() 函数用于反向列表中元素
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数
clear() 函数用于清空列表,类似于 del a[:]
copy() 函数用于复制列表,类似于 a[:]
4、元组(不可变 有序的 元素可以重复 不能对元素进行更新和删除)
元组与列表不同之处:在于元组的元素不能修改。
元组使用(),列表使用[]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
5、集合(可变的 无序的 元素不可重复)
5.1集合(set)是一个无序不重复元素的序列,基本功能是进行测试和删除重复元素
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
5.2集合的4个操作
6、字典(键值对 键唯一 不可变 值可以重复 )
6.1字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
6.2字典的4个操作
二、函数
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None
pass 不做任何事情,一般用做占位语句,是为了保持程序结构的完整性。
三、条件控制(if-elif-else)
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
条件判断只要知道自己想得到什么答案,理解判断语句的用法就没有什么大问题了
四、循环语句(for while)
4.1for语句
continue:跳出当前循环
下面列子中当循环元素为php的时候 直接跳过了当前循环 所以php元素没有打印
break:退出整个循环
当循环元素为python的时候 直接结束了整个循环 没有继续循环下去 所以c元素没有打印
4.2while语句
while 循环使用 else 语句:在 while … else 在条件语句为 false 时执行 else 的语句块
关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符
五、数据结构
5.1栈 后进先出
5.2队列 先进先出
5.3 排序字段OrderedDict
5.4 计数器Counter
六、模块:我们的脚本是用 python 解释器来编程,把这一系列的定义保存在py后缀的文件夹里面,类似于Excel保存的文件一样,再次打开定义的数据会再次出现
总结:
以上就是我对python基础的了解,算是有点入门了,编程没有捷径,只有不断的练习,才能熟能生巧,理解的更加深刻