⼀、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]
python新手入门基础语法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))
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))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论