一、python 核心语法总结

一、字符串
1、Python的字符串是不可变的(immutable)。改变一个字符串内部的字符是错误的,不允许的。
2、字符串拼接方式:
    (1)、str1 += str2 # 表⽰str1 = str1 + str2
    (2)、string.join(iterable),表示把每个元素都按照指定的格式连接起来。
    (3)、string.strip(str),表示去掉首尾的str字符串; string.lstrip(str),表示只去掉开头的str字符串; string.rstrip(str),表示只去掉尾部的str字符串。
    (4)、string.find(sub, start, end),表示从start到end查找字符 串中子字符串sub的位置等等。
3、打印输出字符串:
    (1)、print('no data available for person with id: %s, name: %s' % (id, name))
    (2)、print('no data available for person with id: {}, name: {}'.format(id, name)) [推介使用]



二、集合
1、列表和元组:同一集合的数据类型不用必须一致;
    (1)、列表:[],
    (2)、元组:(),
2、 相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字典都能在常数时间复杂度内完 成。
    而集合和字典基本相同,唯一的区别,就是集合没有键和值的配对,是一系列无序的、唯一的元素组合。
    (1)、字典/集合:{}


三、print
1、str 强制转换为 int 请用 int(),转为浮点数请用 float()。而在生产环境中使用强制转换时,请记得加上 try except。
2、python 对int没有限制大小


四,文件管理
   1、open() - close(),如果用with 则会自动close()
   2、json.dumps() 这个函数,接受 Python 的基本数据类型,然后将其序列化为 string;
   3、而json.loads() 这个函数,接受一个合法字符串,然后将其反序列化为 Python 的基本数据类型。

五,条件
    (1)、text = ' Today,  is, Sunday'
        text_list = [s.strip() for s in text.split(',') if len(s.strip()) > 3]
        print(text_list)
        ['Today', 'Sunday']


    (2)、[(xx,  yy)    for    xx in x  for    yy in y  if x  != y]
        等价于
        l = []
         for xx    in x:
            for    yy in y:
                if x  != y:
                    l.append((x,y)

    (3)、通过Python内置的函数enumerate()。用它 来遍历集合,不仅返回每个元素,并且还返回其对应的索引
        l=[1,2,3,4,5,6,7]
        for index, item in enumerate(l):
            print index,item


六、异常处理
    try:

    except ValueError as err:
        print('Value Error:{}'.format(err))

    except (ValueError,    IndexError)    as err:
        print('Error:{}'.format(err))          或者  except  ValueError as err:
                                                    print('Value   Error: {}'.format(err))
                                                     except    IndexError as err:
                                                        print('Index   Error: {}'.format(err))

     不过,很多时候,我们很难保证程序覆盖所有的异常类型,所以,更通常的做法,是在最后一个except block,
     声明其处理的异常类型是Exception。Exception是其他所有非系统异常的基类,能够匹配任意非系 统异常.
     except    Exception as err:

    自定义异常:
    class MyInputError(Exception):
                """Exception   raised when   there're   errors in input"""
                    def    __init__(self, value):    #  ⾃定义异常类型的初始化
                        self.value =  value
                        def    __str__(self):
    #  ⾃定义异常类型的string表达形式
    return ("{} is invalid    input".format(repr(self.value)))
                    try:
                        raise  MyInputError(1)    #  抛出MyInputError这个异常
                    except MyInputError as    err:
                        print('error:  {}'.format(err))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值