python基础

1、elif功能与cpp中的else if相同

2、三目运算符:结果A if 条件 else 结果B 

3、assert后的条件为假时,程序直接陷入异常

4、  for i in range(num) 从0开始到num-1;

        for i in range(start num,end num,step)

5、list.append() 末尾添加一个内容

6、len()求长度

7、list.extend(【A,B】)可同时插入多个元素

8、list.insert(num-1,‘ABC’)  可在第num个位置插入ABC

9、   list.remove(num-1)或者list.remove('C') 

        del list[num-1] 删除第num个数字     但是del list删除整个列表

         list.pop() 删除第num个数字 

12、member[:]遍历列表   

        member[:num]遍历前num的值  

        member[num:]遍历从num开始的值

13、list.index(B)  返回B在列表中的序号

        list.reverse()  列表反转

        list.sort()  列表按顺序排列

14、元组是不可改变的列表,tuple=(A,B,C,D)   tuple=2,3,4 也可以,逗号,元组才能创建

        tuple[num-1]    tuple[:num] tuple[num:]逻辑与list相同,  tuple(1,)才是一个元组

15、"{a}".format{a="b"} 将前面中所有a的值换成b

16、        %c格式化字符及其ASCII码

                %s 格式化字符串

                %d格式化整数

 17、‘{0:.lf}{1}’.format{27.322,'GB'}   将27.322四舍五入至小数点后一位,将数字后加入GB

                

18、%o  格式化无符号8进制数

        %x  格式化无符号16进制数

        %X 格式化无符号16进制数(大写)

19、a=[1,2,3,4,5]  b=[4,5,6]  zip(a,b)  list(zip(a,b)) 得出a和b的列表各位置所形成元组的列表

[(1,4),(2,5),(3,6)]

20、 test(*params) 里面的*params是可变形参

21、"{0} love {1},{2}".format("I","you","too") 得出 I love you,too

        “{a} love {b},{c}".format(a="I",b="you",c="too")

22、'%c %c %c'%(97,98,99) 得出'a b c'

23、min(chars)返回字符的最小ASCII码值

        min(tuple) 里面tuple里面不能同时比较数字和字符

24、sorted(numbers) 与list.sort()都是从小到大排列

25、list(enumerate(numbers)) 返回各位置序号和内容  得出[(1,a),(2,b),(3,c)]

26、def MyFunction(name,words):

                print(name+words);

MyFunction(name='a',words='b')

27、G=lambda x,y :x+y  可以创造匿名lambda函数  G(3,4)可以得到结果7

28、filter 可以过滤掉非True的部分  range(10)的范围是0-9

list(filter(lambda x:x%2,range(10))) 得出[1 3 5 7 9]

29、map映射 

list(map(lambda x:x*2,range(10))得出[0 2 4 6 8 10 12 14 16 18]

30、字典类型: dict={ 'A':1 , 'B':2 , 'c':3 }

                          dict=dict(('A':1), ('B':2),('c':3))

                           dict=dict('A'='a','B'='b')

                                可以通过对键赋值来改变字典里的值dict['A']='c'

31、dict.fromkeys(range(32),'A')

        for eachKey in dict.keys():

        for eachValue in dict.keys():

        for eachItem in dict.keys():

        dict.clear()

        dict.popItem() 弹出第一个键和值

        dict.setdefault('a',b)

        dict.update({'a':b})   

32 、集合:所有元素唯一,无序,不支持索引

        set=set([1,2,3,4,5])

33、f=open('E:\\record')

        f.read(5) 读前5个字符

        f.close()关闭文件

        f.tell() 读取停留在文件的位置

        f.seek(5,0) 将指针停留在文件中从0开始的第五个位置

        f.readline() 读取当前停留位置的一行

34、import random

        secret=random.randint(1,10)

文件系统

 

 

 35、永久存储(泡菜):import pickle

                           pickle_file=open('city_data.pk1','wb')

                           pickle.dump(city, pickle_file)

                           pickle.close()

                           pickle_file.close()

pickle_file=open('city_data.pk1','rb')

city=pickle.load(pickle_file)

36、try:检测范围

        except Exception[as reason]:

                      出现异常(Exception)后的处理代码

        finally:一定执行的代码

except(OSError,TypeError)

37、with open('','') as f:操作with省去了关闭文件的操作

38、class Func:

                def _init_(self,name):

                        self.name=name

创建对象时就要定义对象名b=Func(“Ball”)

39、class Func:                                                          //与java中的private类似,伪私有,通过‘_’符号

              _name="MARTIN"

              def  getName(self):

                        return self._name

 b=Func()

b._Func_name 也可以在外部 那么得到name

40、class Child(Parent):

                pass

来继承父类

41、def _init_(self):

        super()._init_()                                 //用此方法来继承父类中init而不重写原init

        self.hungry=True                              //写子类中init方法

42、多重继承 class C(Base1,Base2):

dd._dict_                               //可以得出所有属性方法

del CC                                   //删除类

43、issubclass(B,A)                                                //判断B是不是A的子类

        isinstance(b,B)                                                 //判断b是不是B的实例

        hasattr(object,‘name’)                                        //判断类中是否有此属性

        getattr(object,‘name’,"你所访问属性不存在")                           

        setattr(object,‘name’,‘value’)                                //给属性赋值

        delattr(object,'name')                                                //删除属性

  44-49、x=property(getSize,setSize,delSize)                       //当方法修改时候,用此属性更方便

45、class CapStr(str):

                def _new_(cls,string):

                        string=string.upper()

                        return str._new_(cls,string)

46、def _init_(self):

        def _del_(self):                                //所有引用被del了才触发此方法

47、time.localtime返回struct_time的时间格式

48、def_repr_(self):                                //输入对象就可以执行的方法

49、一个类的实例指派给另一个类成为其属性

50、迭代器iter和next

def _iter_(self):

        return self

def _next_(self):

        return self.a+self.b                        //随便next方法

51.a,b=b,a+b 就是把b和a+b的值分别赋给a和b,即先计算出右边的值再分别赋给左边

生成器yield

        while True:

                a,b=b,a+b

                yield a

for each in libs                                //each就是主函数中yield后的a值

e=(i for i in range(10)if i%2)                        //生成器推导式,i%2要求不能被2整除

next(e)得出迭代值

51、from module import function1,function2                        //从一个模块中导入某些函数

import module as newname                                            //将一个模块在另一个模块中替换为新名字

52、if_name_=='_main_' :

                test()                                        //主函数才调用测试函数

import sys

sys.path                                //调查路径

包(package)        1,创建一个文件夹存放相关模块,文件夹名字就是包名

                                2,文件夹中创建一个_init_.py的模块文件,内容可为空

                                3.import 包名.模块名 as newname

54、

import urllib.request
response =urllib.request.urlopen("http://www.baidu.com")
html=response.read()
print(html)

56、修改header的方法1.通过request的headers参数修改

                                        2.通过request.add_header()方法修改

代理:

1.proxy_support=urblib.request.ProxyHandler({'类型':‘代理ip:端口号’})

2.opener=urllib.request.build_opener(proxy_support)                //定制创建一个opener

import urllib.request
import random

url='http://www.whatismyip.com.tw'
iplist=['119.6.144.73:81','183.203.208.166:8118']
proxy_support=urblib.request.ProxyHandler({'http':random.choice(iplist)}]

opener=urllib.request.build_opener(proxy_support)
opener.addheaders=[('User-Agent','代理内容')]

urllib.request.install_opener(opener)
response =urllib.request.urlopen(url)
html=response.read().decode('utf-8')

print(html)

58、 

import re
re.search(r'A','ABC')
re.search(r'.','A B C,D')       #可以返回第一个任意符号
re.search(r'\.','A B C,D')      #可以返回第一个符号.本身

59.

 

 62. 

  

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值