[Python]整理笔记

基础知识:

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'];
    for i in fruits:
         print i;
range(stop)函数 生成0~stop-1范围的数字;

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

 

猜你喜欢

转载自blog.csdn.net/qq_31804159/article/details/80596151
今日推荐