Python的简介:
Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。它常被昵称为胶水语言
数据类型:
Number(数字类型):int(有符号整型),long(长整型),float(浮点型),complex(复数)
String(字符串):字符串或串(String)是由数字、字母、下划线组成的一串字符。
List(列表):列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。
Tuple(元组):
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
Sets(集合):集合(set)是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。
字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成
Python3中的六个标准数据类型:运算符:
算数运算符:+(加),-(减),*(乘),/(除),%(取模,返回余数),**(幂,次方),//(取整除)
比较运算符:==(等于),!=(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于).
赋值运算符:+=(a+=c,a=a+c),-=,*=,/=.%=,**=,//+
运位运算符:按位运算符是把数字看作二进制来进行计算的。
&:按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
|:按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
^:按位异或运算符:当两对应的二进位相异时,结果为1
~:按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。
<<:左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
>>:右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
实例: a = 0011 1100 b = 0000 1101
a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 a~b = 1100 0011
逻辑运算符:
and:布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
or:布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
not:布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
成员运算符:
in:如果在指定的序列中找到值返回 True,否则返回 False
not in:如果在指定的序列中没有找到值返回 True,否则返回 False。
身份运算符:
is:is 是判断两个标识符是不是引用自一个对象
is not:is not 是判断两个标识符是不是引用自不同对象
条件控制及循环:
条件控制:条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
循环语句:我们需要执行一个语句或者语句组多次,不可能将同样的语句写多遍,
一是比较繁琐, 二是不利于维护,这时候循环语句就应运而生。其中循环语句又分for循环和while循环。
for:for循环可以遍历任何序列的项目,如一个列表或者一个字符串
while:while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务