Python 是一门简单易学且功能强大的编程语言。 它拥有高效的高级数据结构, 并且能够用简单而又高效的方式进行面向对象编程。 Python 优雅的语法和动态 类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应 用程序的理想语言。
一.数据类型
Python3支持三种不同的类型包括:整形(int),浮点型(float),复数(complex)。
1.整形:
m=233
print m
输出m为233
2.浮点型:
m=3.3*102
print m
输出m为336.59999999999997
3.复数:复数由实数部分和虚数部分构成,可用a+bj或complex(a,b)表示,复数的实部a和虚部b都是浮点型。
由于复数当期那阶段使用与接触的少所以不做具体介绍,有兴趣可用自己查阅相关资料。
4.数据类型转换:对数据内置类型转换,只需要将数据类型作为函数名即可。
int(x) 将x转换成整形
print int(22.3)
输出的是22
float(x)将x转换成浮点型
print float(223)
输出的是223.0
数据类型转换也可以嵌套使用如:
print float(int(233.3))
输出的将也会是233.0
complex(x)将x转换成一个复数实数部分为x,虚数部分为0
complex(x,y)将x和y转换为一个复数,实数部分为x,虚数部分为y,x和y是数字的表达式
5.常量:
Python中有两个比较常见的常量,即PI和E。
PI:数字常量pi(圆周率)
E:书序常量e,即自然对数。
二.变量和关键字
同一个变量可以反复赋值,而且可以是不同类型的变量,输入如下:
a=123 print a a=‘ABC‘ print a
如前者输出的a为123,后者也同样输出ABC,后者并不会覆盖前者的值。
当不能确定数据或变量类型时,可以借助解释器内置函数type进行确认,如:
print (‘hello word!‘) a=123 print a a=1.23 print a
编译器会依次输出<class ‘str‘>,<class ‘int‘>,<class float‘>
变量名称:
Python中共有33个关键字,但不能作为变量名使用,可以自己查阅书籍。
三.运算符和操作对象
python支持以下七种运算符
1.算数运算符:+(加),*(减),*(乘),/(除),%(取余:返回除法的余数),**(幂:10**5意思为10的5次方,输出结果为100000),//(取整除:返回商的整数部分)
2.比较运算符:==(等于),!=(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于)比较运算符的返回值都为true或false
3.赋值运算符:=(简单的赋值运算符),+=(加法赋值运算符),-=(减法赋值运算符),*=(乘法赋值运算符),/=(除法赋值运算符),%=(取模赋值运算符),//=(取整除赋值运算符)
4.位运算符是把数字看做二进制进行计算的。
&:按位与运算符,|:按位或运算符,^:按位异或运算符,~:按位取反运算运算符,<<:左移动运算符,>>:右移动运算符
a=60 b=13 c=0 c=a&b print c #12 c=a|b print c #61 c=a^b print c #49 c=~a print c # -61 c=a<<2 print c #240 c=a>>2 print c #15
5.逻辑运算符:and(与),or(或),not(非)
a=10 b=20 print a and b #20 print a or b #10 print not a #false print not b #false print not -1 #false
6.成员运算符:in(在指定的序列中),not in(不在指定的序列中)
a=10 b=5 list=[1,2,3,4,5] print (a in list) #false print (b not in list) #false
7.身份运算符:is(判断两个标识符是否引用来自一个对象),is not(判断两个标识符是否引用来自不同对象)
a=10 b=10 print (a is b) #true print (a is not b) #false b=20 print (a is b) #false print (a is not b) #true
8.位运算符优先级(从高到低):**,(~,+,-),(*,/,%,//),(+,-),(>>,<<),(&),(^,|),(<=,<,>,>=),(<>,==,!=),(=,%=,/=,//=,+=,-=,*=,**=),(is,is not),(in,not in),(not,or,and)
四.字符串操作
我们可以使用引号(‘或“创建字符串),通常字符串不能进行数学操作即使看起来像数字也不行。
字符串的拼接:
1.直接通过使用‘+‘连接:
a=‘hello‘ b=‘ word‘ c=‘!‘ print (a+b+c)
输出结果是:hello word!
2.join方法
a=[‘hello‘,‘word‘,‘!‘] b=‘ ‘ print b.join(a)
输出结果同样是:hello word!
3.替换法
print (‘name:%s,age:%d,sex:%s‘%(angle,12,女))
输出为:name:angle,age:12,sex:女
4.单引号(‘’‘’‘)或双引号(“”“”“”)
name=‘angle’ age=12 sex=‘女’ message=‘‘‘ name:%s age:%d sex:%s ‘‘‘(name,age,sex) print message
输出的结果同样为:name:angle age:12 sex:女
五.注释
多行注释用(‘‘‘或“““)单行注释用(#(快捷键Ctrl+/))