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")

参考文档:

1.https://www.runoob.com/python3/python3-tutorial.html

posted @ 2019-11-19 22:11  rustling  阅读(181)  评论(0编辑  收藏  举报