1. 注释
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# coding=utf-8
"""多行注释"""
# 单引号和双引号没有区别
2. 常用数据类型
# 列表 list
list1 = [1,2,3]
list.append(obj) # 在列表末尾添加新的对象
list.insert(index, obj) # 将对象插入列表
list.pop([index=-1]) # 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) # 移除列表中某个值的第一个匹配项
list.reverse() # 反向列表中元素
# 元组 tuple 元组的元素不能修改
tup1 = (1,2,3)
# 字典 dict
dict1 = {'a':1,'b':2}
# 集合 set
set1 = {1,2,3}
set(value)
3. 字符串
print(str + 'hello') # 连接字符串
print(str * 2) # 输出字符串两次
# 字符串切片
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[2:]) # 输出从第三个开始的后的所有字符
str[::-1] # 字符串倒序输出
# 内建函数
bytes.decode(encoding="utf-8", errors="strict") # 解码字节对象
encode(encoding='UTF-8',errors='strict') # 编码字符串
join(seq) # 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
len(string) # 返回字符串长度
strip() # 删除字符串前后空格
# 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串
split(str="", num=string.count(str))
4. 流程控制
# if
if a>90:
print(a,"good")
elif a>60:
print(a,"ok")
else:
print(a,"bad")
# while
while True:
print("True")
else:
print("False")
# for
for i in range(5):
print(i)
# break,continue
5. 输入输出
# 读取键盘输入
str=input("Please input:")
# 格式化输出
print("{} is {}".format(x,y))
# 读取文件
# r 读
# r+ 读写
# w 写
# w+ 读写
# a 写,指针在结尾
# a+ 读写,指针在结尾
f=open("/tmp/temp.txt","w")
# 读取所有
f.read()
# 读取单独一行
f.readline()
# 读取所有行
f.readlines()
# 写入
f.write()
# 关闭文件
f.close()
6. 面向对象
# 类
class Test(object):
"""Test class"""
# 类的私有属性
__private_attrs = 0
pulic_attrs = 0
# 构造方法
def __init__(self, a):
self.a = a
def func1():
pass
def __func2():
print("This is private method")
7. 异常
# 异常处理
try:
f = open('temp.txt')
except Exception as e:
print("{}".format(e))
else:
print("no exception")
finally:
print("end")
# 抛出异常
raise Exception("Exception")