Python编程入门基础
官网文档: https://docs.python.org/3/
基础语法
1. 注释
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# Python 3 源码文件默认以 UTF-8 编码
"""多行注释"""
# 单引号和双引号没有区别
2. 常用数据类型
不可变数据: Number(数字)、String(字符串)、Tuple(元组)
可变数据: List(列表)、Dictionary(字典)、Set(集合)
# 列表 list
list1 = [1,2,3]
list1.append('4') # 在列表末尾添加新的对象
list1.insert(5,'5') # 将对象插入列表
del list1[2] # 删除第三个元素
list1.pop() # 移除列表中的一个元素(不指定索引,默认最后一个元素),并且返回该元素的值
list1.remove(2) # 移除列表中某个值的第一个匹配项
list1.reverse() # 反向列表中元素
list1.sort() # 对原列表进行排序
# 元组 tuple 元组的元素不能修改
tup1 = () # 空元组
tup2 = (1,) # 一个元素
tup3 = (1,2,[3]) # 包含可变的对象
# 字典 dict
dict1 = {'a':1,'b':2}
dict1.keys() # 键
dict1.values() # 值
dict1.items() # 键-值
# 集合 set
set1 = {1,2,3}
set(value)
set1.add(4) # 添加元素,已存在则不操作
set1.update([4]) # 添加元素,已存在则不操作
set1.remove(4) # 移除元素,不存在报错
set1.discard(4) # 移除元素,不存在不报错
# 布尔值 bool
# 所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True
# 只有 0、空字符串、空列表、空元组等被视为 False
3. 字符串
print(str + 'hello') # 连接字符串
print(str * 2) # 输出字符串两次
print(str, end="") # 不换行输出
# 字符串切片
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[2:]) # 输出从第三个开始的后的所有字符
str[::-1] # 字符串倒序输出
# 内建函数
bytes1=b'\xe4\xb8\xad\xe5\x9b\xbd'
bytes1.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")
break
else:
print("False")
# for
for i in range(5):
print(i)
# match...case Python 3.10 引入
match value:
case '1':
print("match 1")
case '2':
print("match 2")
case _:
print("match other")
5. 输入输出
# 读取键盘输入
str=input("Please input:")
# 格式化输出
print("{} is {}".format(x,y))
# 输出不换行
print("",end='')
# 读取文件
# r 读
# r+ 读写
# w 写
# w+ 读写
# a 写,指针在结尾
# a+ 读写,指针在结尾
f=open("/tmp/temp.txt","w")
# 读取所有
f.read()
# 读取单独一行
f.readline()
# 读取所有行
f.readlines()
# 写入
f.write()
# 关闭文件
f.close()
# with关键字
with open("test.txt", 'r') as f:
print(f.read())
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")
参考文档: