Python知识点

一直在拖延,关于Python陆续整理。

        1.  命名

            变量名:字母 + 下划线+数字    全局变量 global_a

            包名:  小写字母

            模块名:小写字母

    类名:首字母大写,其他小写   类的私有对象,私有方法以两个下划线作为前缀

            对象名:小写子母

            函数名:小写子母

            变量和常量:

        2.  缩进

        3.  模块的导入

扫描二维码关注公众号,回复: 133218 查看本文章

              import  ....   整个模块

              from ...  import ...    模块中的部分内容,且创建了导入对象的引用

              import ... as ...   模块 创建别名

        4. 注释

              注释单行    #

        注释多行    '''...'''   ;        "''..."''

              快捷键  Spyder: Ctrl + 1 注释\取消单行注释

         5.数据类型 

数字

字符串

 元组 

列表 

列表操作包含以下函数:
1、cmp(list1, list2):比较两个列表的元素
2、len(list):列表元素个数
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):将元组转换为列表
列表操作包含以下方法:
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表进行排序

字典

     6.运算符

  +   -   *   /   %  **   //

<  >   <=   >=  ==  !=   <>

                and  or    not   

Python中 所有都是对象,对象是类的实例,有属性和方法,对象用.运算符调用自己的方法

  • import model_name as fn 
  • from model_name import fuction_name as fn #给方法定义别名
  • input():当输入数字时,输出计算结果   raw_input():一般默认输入的是字符串(3中不存在)
  • pop( )   删除字典给定键 key 所对应的值
  • open( )
  • items()
  • sys.stdout.write    sys.stdout为标准输出文件,write即为往这个文件写数据。

大小写转换 u=str.upper()  l=str.lower()

首字母大写 str.capitalize()  string.capword(str)

分割与合并字符串 split splitlines join

  • __init__()
  • time.time(): 返回一个时间戳
  • time.asctime([t]): 转换gmtime()和localtime()返回的元组或struct_time为string.
  • time.clock(): 在第一次调用的时候, 返回程序运行的时间. 第二次之后返回与之前的间隔.
  • time.ctime([secs]): 将时间戳转换为时间字符串, 如没有提供则返回当前的时间字符串,并与asctime(localtime())一样.
  • time.gmtime([secs]): 将时间戳转化为, UTC 时区的struct_time.
  • time.localtime([secs]): 类似gmtime()但会把他转换成本地时区.
  • time.mktime(t): struct_time 转化为时间戳.
  • time.sleep(secs): 线程推迟指定时间, 以秒为单位.
  • time.strftime(format[,t]): 根据参数转换一个sturc_time或元组为字符串.
  • time.strptime(string[, format]): 与strftime相反,返回一个struct_time.

  装饰器似乎对我来说有点难懂,先埋个坑。

先知会一对概念:绝对路径:相对于整个硬盘而言的路径,需要从根目录开始写。相对路径只能用“/”来分隔字符

                           相对路径:相对于某个基准目录的路径;绝对路径可以用“/”和“\”。

reduce /map/filter   map函数:映射  map(function,sequence)

                                                 map(lambda x:x**2,[1,2,3,4,5])  return:[1,4,9,16,25]

                                                 map(lambda x,y:x+y,[1,2,3],[5,6,7])   return:[6,8,10]

                                                  map(lambda x,y:x+y,[1,2,3],[5,6])     return:[6,8]

                                                  map(None,[1,2,3],[2,4,5])             return: [(1,2),(2,4),(3,5)]

                                reduce函数: 归并  reduce(function,sequence)

                                                    reduce(lambda x,y:x+y,[2,3,4,5])  return: 14

         filter函数:   过滤   filter(lambda N:len(filter(lambda M:N%M==0,range(2,int(N**0.5)+1)))==0,range(100,201))

                                      filter(lambda x:x%2,range(9))

   装饰器  把一个函数当作参数然后返回一个替代版函数 闭包

        enumerate()函数

        zip()函数

                


       

猜你喜欢

转载自blog.csdn.net/m0_37975258/article/details/79557205