1、python是一种面向对象的解释型计算机程序设计语言。 ①特性:封装性、继承性 ②pytho遵循GIL协议(全局解释器锁) (python运行速度慢的原因:单线程运行;java遵循JIT协议[即时编译,多线程运行,CPU利用率高) ③python的优化过程:CPython、cython(C语言写的)、pypy(python编写,基于JIT协议,最快) ④特色:强制性空白符作为语句缩进
1、在.py文件的路径下 python .py
2、将.py文件编译成字节码文件.pyc Python -m py_compile .py文件 (.pyc文件可作为包进行import) 3、将.py文件优化编译成.pyo文件 Python -O -m py
1、数字、字母、下划线,不能以数字开头。 2、Python中的下划线具有特别含义,以单下划线开头代表不能直接访问的类属性,需要通过类提供的接口进行访问。以双下划线开头的代表类的私有成员。以前后双下划线的代表特殊方法的标识符。 3、区分大小写
If name==’main’: 程序运行的开头 (与java中的区别:
Import keyword print(keyword.kwlist) #输出大部分常见的关键字
1、一行可以写多条语句,用‘;’隔开(不赞成写分号) 2、一条语句换多行: 用‘\’衔接。在()、[]、{}中可以直接换行,不用’\’衔接 3、字符串和数值类型不能相加,输出用‘,’隔开print(string , int)。
1、行注释: #这是一个行注释(快捷键:ctrl + /) 2、多行注释(文本注解): ‘’’ (三个单/双引号) ‘’’
1、input()函数(只能接收字符串,3.0版本) String = input(“请输入参数:”) print(String) 2、row_input(接收字符串)和input(可以接收数字)(2.0版本)
1、{}占位符 print(“性别:{}, 年龄:{}, ……”.format(name, age)) 2、格式化输出 %s 字符串 %d 整型 %f 浮点(%.2f 保留两位小数) print(“姓名:%s,性别:%s, 年龄:%d” % (name, sex, age))
1、数字类型:int、float、complex 2、查看数据类型:type() 3、int型:超过一定值后,自动转化为long型 4、complex型:复数,由实数和虚数部分组成,a+bj 或 complex(a, b)表示。
1、可以用单引号或双引号表示。 2、字符串的下标从0开始索引。 3、获取字符串、数组、列表的长度:len() 4、字符串的访问: ①切片:string[ 开始的下标 :结束的下标 ] ②步长:string[ 开始的下标 :结束的下标 :间隔步数] #走多少步取一个数 5、字符串常见函数 ①count ②endwith ③find ④index ⑤replace ⑥split
1、True(为1) 、 False(为0) 2、布尔型可以参与数值运算 3、可作为False的几个情况:flag=”” flag =0 flag=0.0 flag = None 4、数值可以转换为布尔型,需要使用强制类型转换 bool()
int()、str()、bool() 、list()
//= 整除赋值运算
0<arg<=3 (python中可以使用)
1、== 判断值 2、is是否为同一个 3、Id() 获取地址
1、单分支
if num < 5: Print() else: Print()3、多分支
if num < 5: Print() elif: Print() elif: Print()1、while循环
num = 0 while num <= 5: print(“”) num += 12、for 循环
for i in range(1, 10): for j in range(1, i + 1): print(“{}*{}={}”.format(j, i, j*i), end=””) print(“”) else: print(“循环执行结束”)①for循环的变量范围可以是(1, 59, 46, 28)等数列 ②for循环后的else是循环结束之后会运行的代码。除非for循环使用break终止。 3、循环的三个特征:循环的初始值、循环的判断表达式、循环的增量。