python是解释型语言,即面向过程又面向对象,可以直接调用c语言程序,函数库丰富,
python是一种强类型语言,强类型语言需要声明变量类型,每个变量都是一个引用
基本数据类型和引用数据类型的区别
内存空间类型:
栈: 先进后出,存储基本数据类型,直接存储值
堆: 存储引用数据类型,存储的是内存地址,不直接代表值(变量存储内存地址存在栈里,由内存地址去堆中找出数据)
队列:先进先出,
python变量定义: a = 10
多变量赋值 c = d = e = 0
a, b, c = 1, 2, "str"
两个整型对象 1 和 2 的分配给变量 a 和 b,
字符串对象 "str" 分配给变量 c。
print()输出 字符串之间用逗号分隔
input()输入 参数写提示字符串 用变量接收输入 a = input("请输入:")
接收的是字符串
isdigit()方法判断检测字符串是否只由数字组成
id()查看变量指向的内存地址
len() 获得字符串长度
del 语句可以删除一个或者多个对象,中间用逗号分隔
单行注释是#号
多行注释是""" """ 或者 ''' ''' (多行注释)
''' ''' 还代表换行字符串
b = '''
sssdddddd
'''
标准数据类型
Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
六个标准数据类型中:
不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合);
可变数据(两个):List(列表)、Dictionary(字典)。
Number(数字)支持 int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型。
运算符
>>>5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
关系运算符: > < >= <= !=
逻辑运算符:
当多个条件进行比较时:
and与:
条件判断表达式时比较:先看第一个表达式换成布尔值结果,为真在看第二个表达式结果,都为真返回True,一个为假(0)就返回False(0)
直接是数字比较:会转换成布尔值比较结果,都为真,返回最后面的值,如果有假(0)直接返回0。
or或:
件判断表达式时:转换成布尔值比较,遇到假往后看,都为假返回False,遇到真就不在向后看直接返回True,
直接是数字比较:遇到假(0)像后看 遇到真直接返回数字,
not非:
不能直接进行比较,只能得到返回结果,把结果变为布尔值取反(返回相反的结果,都为True或False)
身份运算符: is ,is not 判断两个标识符引用的是否是同一个对象(判断内存地址是否相同)
成员运算符:in , not in
位运算符:
& 按位与运算符:
参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
(a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
(a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,
结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。
~x 类似于 -x-1 (~a ) 输出结果 -61 ,
二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,
高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,
">>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111
运算符顺序
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
分支语句
if 条件:
语句
elif:
语句
else:
语句