一、字符串
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))
一、python 核心语法总结
最新推荐文章于 2024-05-29 15:34:16 发布