基础知识:
Python是用缩进分块的,所以说在Python中缩进极为重要
Python的注释用#
python 基本数据类型,变量可以直接使用不用声明
整型 a= 2;、浮点型 b= 3.14、布尔型 b = ture 、复数
变量的定义,数字,字符,_,其他字符均不可且不能以数字开头is / not is 判断是否是一个东西,-5-256的整型一直保存在内存中的 不释放
round(小数)函数: 四舍五入,对于0.5特殊,偶数舍弃,奇数进位
round(小数,数字m)函数: 保留小数点m位
地板除法 8//3 = 2; 相当于取整
普通除法 8/ 3 = 2.666
逻辑运算符是:and、or、not(与或非)
判断语句: if 条件:
表达式;
elif 条件:
表达式;
else:
表达式;
输出语句
print("","","");输入语句
不换行输出 print("",end = '');
a = int(input("please input a diget")); ## a为一个整型数据,input输入的是一个字符串
循环语句
while:
while n < 101:
sum = sum + n
n = n + 1
for语句:
fruits = ['a','b','c'];range(stop)函数 生成0~stop-1范围的数字;
for i in fruits:
print i;
range(start,stop[,step]); 都是含头不含尾
表达式1&表达式2(与)每个对应的位都为1,该位为1,否则为0
表达式1|表达式2 (或)
表达式1^表达式2 (异或)
表达式1<<整数y (左移) 左移y位,右位补零 ,相当于乘以2^y
表达式1>>整数y (右移) 多出部分舍弃
字符串
Python不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 字符串格式化:
print "My name is %s and weight is %d kg!" % ('Zara', 21) ;
输出:My name is Zara and weight is 21 kg!
表示 : "",'',''' ''',""" """;三引号里面可以包含多个双引号
raw字符串; r'',r"",r""" """, r''' '''##不进行转义,原始的字符串
字符串的运算 *,*=,+,+=; +用于拼接,*生成重复字符串 str = "a";str*=3 ; #str = "aaa";
字符串的索引是可以为负的,-1表示最后一个字符,-len(s)是第一个字符
索引切片 s[(开始):(结束):(步长)] 切片含头不含尾
s ="ABCDE"
a = s[::-1] #翻转为EDCBA
a = s[4::-2] #为ECA
字符串的常用函数
len(str):返回长度
max(str):返回最大元素
min(str); 返回最小元素
ord('程'): 返回字符的ASCII码(结果31243)
chr('31243'):返回ASCII码对应的字符(结果'程')
bin(i) 可以返回一个二进制格式数字
oct(i) 八进制
hex(i) 十六进制
字符串的方法
s.isdigit();判断是否全为数字
s.isalpha();判断是否全为字符
s.islower();判断是否全是小写
s.isupper();判断是否全是大写
s.isspace();判断是否全是空格
s.center(width[,fill]) 居中显示,左右填充空格
s.count(sub[,start[,end]]) 获取一个字符串中子串的个数
s.find(sub[,start[,end]]) 获取子串sub中的索引
s.strip(); 去掉左右空白字符
s.lstrip(); 去左空白
s.rstrip();去右空白
s.upper(); 转换为大写
s.lower; 转换为小写
s.replace(old,new[,count]); 替换
空白字符 : 空格 \t \n
列表:
L=[]
L= [1,"two",[3,2]]
列表的构造函数
L = list();
L = list("sdf");
列表的运算
+ 是拼接,* 生成重复列表
比较时是对应的元素相比(类似字符串的比较),而且只有相同类型可以比
判断列表里是否有对象:对象 in L 返回bool类型
列表推导式: 表达式 for 变量 in range() if 判断
使用: L= [x for in range(1,10) if x%2 == 1] L=[1,3,5,7,9]
元组
用小括号()
在后面加逗号也是元组
t = 200,
type(x) 函数返回类型
元组的构造函数
tuple()
索引和切片不能赋值
reversed(seq) 反序
sorted(iterable,reverse = False) 默认升序
字典dict()
用{}
用键值对表示
{"":"",}
键:能用元组不能用列表 因为键值不可变
使用键来获取值
字典[键]
若是字典没有这个键则新建一个键(dic[x] = “wk”,x是一开始不存在的)
del 删除
用 in 来判断的时候,只是判断的是键是否存在
函数定义
def printme(str):
print(str);
return "print ok";
pirnt(printme("dd"));
输出结果: dd
print ok
函数传参
def func(a,b):
1.位置传参:
func(100,100)
2.关键字传参:
func(a = 100,b= 200)
3.列表传参,用*拆分列表:
L =[1,2]
func(*L)
4.字典关键字传参 用**拆解后传参
d1 = {"a":1,"b":2};
func(**d1) 相当于传入 a=1,b=1
类的使用
class mytest:
def __init__(self):
print("init");
def __del__(self):
print("destroy");
my_test = mytest();
输出结果: init
destroy
类的每个函数的第一个参数必须是self