python学习之路
该公众号用于学习和记录笔记,便于笔者复习互联网等技术文章学习,将会用于多种技术文章
python学习分为5个知识点,每个知识点都有多个要素,将会一一学习,让更多对互联网技术热爱的人有浓烈的学习的氛围。
1
要点一
中文编码
python的第一知识点就是在python2.x和python3.x的区别,在python2.x之中,需要注意的就是编码问题之一,因为在输出中文的情况下是会乱码的,python默认的编码是ASCII编码,在读取中文的时候就会报错。解决方案就是在源文件的开头写上
# -*- coding:UTF-8 -*- 或者 #coding=utf-8
2
要点二
数据类型和变量
Python中有一大要素和两个要点,分别是:数据的类型和变量常量。先来讲解数据类型的多个知识点。
在python中能直接处理的数据类型分别有:数字类(numbers)、字符串(string)、列表(List)、元组(Tuple)、set(集合)、字典(dictionary)
不可变数据:Nunber(数字)、String(字符串)、Tuple(元组)
可变数据:List(列表)、Dictionary(字典)、Set(集合)
一
数字类型
数字类型分别有:有符号整型(int)、浮点型(float)、复数(complex)
int型(整型):整型或整数,不带小数点,python3整型是没有限制大小的,例如:10,100,-789....
float型(浮点型):浮点型由整数部分与小数部分组成,例如:0.0、15.20、-2.19....浮点型也可以用科学计数法表示(2.5e2=2.5x10²=250)
complex型(复数):复数由实数部分和虚数部分组成,可以用a+bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点型,例如3.14j、45.j....
二
字符串类型
字符串是python中最常用的数据类型。通常用引号('或者")来创建字符串 ,比如'abc'就是字符串,"123"也是一组字符串。
python还需要用到转义字符
三
列表(List)
列表是python中使用最多的数据类型,列表可以完成绝大多数集合的数据结构实现。支持字符、数字、字符串、列表(嵌套)等,列表用[]标识,用逗号分隔开元素的列表,是python最通用的符合数据类型,例如L = ['a', 'b','1','2.2'],
list的索引方式是从左到右是从0开始索引,从右到左是-1,list还有很多内置方法。
四
元组(Tuple)
元组(Tuple)与列表不同,不同之处在于元组的元素不能改,元组的小括号()里,元素之间用逗号分隔。
string、list和tuple都属于sequence(序列)注意:1.与字符串一样,元组的元素不能改。2.元组也可以被所用和切片,方法一样。3.注意构造包含0或1个元素的元组的特殊语法规则。4.元组也可以使用+操作符进行拼接。
五
集合(set)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员,
可以使用大括号{}或者set{}函数创建集合,注意:创建一个空集必须用set(),而不是{},因为{ }是创建一个空字典的。
例如:sites = {‘a’, 'b', 'c', 'd'}
六
字典(dict)
字典(dictionary)是python中另一个非常有用的内置数据类型。列表是有序的对象集合,字典是无序的对象集合,两者之间的区别在于:字典当中的元素是通过键值来存取的。而不是通过偏移。字典是一种映射型,字典用{}标识。它是一个无序的键(key)值(value)的集合:键(key)必须使用不可变类型,在同一字典中,键是唯一的。
例如:adict = {'name':'john', 'code':111}就是一个字典
七
变量
变量的概念基本上和初中 代数的方程变量是一致的,只是在计算机中,变量不仅可以是数字,还可以是任意数据类型。
变量在程序中就是用一个变量名表示,变量名必须是大小写英文、数字和下划线_的组合。且不能数字开头。
例如a = 1,a就是变量,_name_ = 'jack' _name_就是变量,而等号就是给变量赋值
八
常量
所谓常量就是不能变更的变量,比如常用的数学常数π就是一个常量,在python中,通常用全部大写的变量名就是表示常量,但事实上π还是变量,所用用全部大写的变量只是表示常量上的一种习惯用法,改变它的值也是可以的。
3
要点三
判断语句
一
介绍布尔类型
在这里,先详细介绍两个数值分别是:True和False,这两个数值分别是真和假,常用语判断语句中,接下来将会讲解判断语句的使用
二
条件判断语句
python条件语句是通过一条或多条语句的执行结果(即True或False)来决定执行的代码。
python程序语言指定任何非0和非空,值为True,0或者null为False。
例如:
if 判断条件:
执行语句...
else:
执行语句...
条件判断执行流程如下:
三
多个判断条件语句
if语句的判断条件可以用>(大于)、=(大于等于)、<=(小于等于)来表示关系:
如果判断条件为多个值,可以使用以下格式:
4
要点四
循环语句之六要素
一
介绍三大循环语句
python提供了for循环和while循环(在python中没有do...while循环),以及嵌套循环。
while语句用于循环执行程序。即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
执行语句可以是单个语句或多个,判断条件可以是任何表达式,任何非零,或非空(null)的值均为true,当判断条件为false时,循环结束。
其基本形式如下图:
for循环重复执行语句,循环可以遍历任何序列的项目,如一个列表或一个字符串。
for循环语句格式如下:
也可以使用for....else语句
嵌套循环 可以在while循环中嵌套for循环,也可相反。
详情查看如下图
二
介绍循环三大控制语句
一break语句
break语句:在语句执行过程中终止循环,并且跳出整个循环,用来终止循环语句,即循环条件没有false条件或序列还没有完全递归完,也会停止执行语句。
如下图示例:
二
continue语句
continue语句:在语句执行过程中终止当前循环,跳出该次循环,执行下一次循环。
该语句是用来告诉python跳过当前循环的剩余语句,然后继续用进行下一轮循环。
continue语句的示例如下:
三
pass语句
pass语句:是空语句,为了保持程序结构的完整性
pass语句常用于占位语句,不做任何事情,在还没有写清楚写什么代码的时候,就可以使用该语句
5
要点五
详解dict和set
字典(dictionary)
python内置了字典,dict的支持,使用键和值(key-value)存储。具有极快的查找速度,使用方法是:
先创建一个字典:d = {‘a':1, ;b':2, 'c':3}
print(d['a'])
就会快速查找,特别是要注意花括号和大括号,牢记键和值的位置即可
二
集合(set)
set和dict类似,也是一组key的集合,但不存储value,由于key不能重复,所以在set中,没有重复的key。
创建一个set:s = set([1, 2, 3]),显示的顺序也不会是有序的,如果有重复的元素,也会自动过滤。
set可以看成数学意义上的无序和无重复元素的集合,因此两个set可以做数学意义上的交集、并集等。
连夜赶出的一篇python文章,不及多数编程牛,因为我底子差到爆.....,不过我也在努力的道路上会越走走好,各位技术达人的技术蒸蒸日上!
点击蓝字 关注我吧!