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+/))
来源: http://www.bubuko.com/infodetail-2495901.html