[Python] 基础知识点汇总

目录


前言

整理了学习Python语言时认为比较重要的知识点

【顺序杂乱警告】【个人向警告】


一、保留字

保留字又称关键字,掌握一门编程语言首先要熟记其对应的保留字。

if:条件语句

as: 类型转换                                                class:定义类

elif:条件语句                                                for:循环语句

True: 布尔值                                                False: 布尔值

or:表达式运算                                              else:条件语句

from:导入模块                                             not:表达式运算

while:循环语句                                            import:导入模块

raise:主动触发异常                                     def:定义函数或方法

global:定义全局变量                                   lambda:定义匿名函数

in:判断变量是否在序列中                            del:删除变量或者序列的值

break:中断循环语句的执行                          return:从函数返回计算结果

and: 表达式运算,逻辑操作                         continue:继续执行下一次循环

with:多用于简化调用文件的语句                   try:包含可能会出现异常的代码语句

pass:空的函数,方法,类的占位符              None: 空值,一般起一个空占位符的作用

except:捕获异常后的操作代码,与try, finally联合使用

finally: 无论try区域是否发生错误都将会执行该区域代码

assert:用于判断变量或者条件表达式的值是否为真

def num(n):
    assert n % 2 != 0, "输入数值为2的倍数"    # 如果n对2求余不为零则程序向下运行
    return n


num(2)   # 否则程序会发生AssertionError错误,并提示"输入数值为2的倍数"

这段代码运行后如下

is:判断两者是否是内存中的同一对象

is与==不同,例

a = [1, 2, 3]
b = [1, 2, 3]
c = a
print(a is b)   # False
print(a == b)   # True
print(a is c)   # True

nonlocal:声明一个变量引用,指向最近的外层函数,(并非全局)

​
def a():
    num = 20

    def b():
        nonlocal num
        num = 10
    b()
    return num


print(a())   # 10

​

yield:创建一个生成器(生成器是一个特殊的迭代器,它允许你编写一个函数,该函数可以记住上一次返回时在函数体的位置,对生成器的第2(n)次调用将会跳转到函数上次执行的yield语句处,而上次调用前的所有局部变量都不变)

def a():
    yield 1
    yield 2
    yield 3


gen = a()
print(next(gen))   # 1
print(next(gen))   # 2
print(next(gen))   # 3

二、基本数字类型

1、整数类型:与数学中整数的概念一致

列如:1010,99,-217,0x9a,-0x89 (0x,0X是16进制数的表示方法)

2、浮点数类型:与数学中实数的概念一致

例如:0.0,-77.,-2.17,96e4,4.3e-3

3、复数类型:表示数学中的复数

Python语言中,复数的虚数部分通过后缀"j"或者"J"来表示,例如

12.3+4j,-5.6+7j

对于复数z,可以用z.real和z.imag分别获得他的实数和虚数部分

三、字符串类型

1、字符串类型的格式化

string = 'PYTHON'
print("{0:30}".format(string))   # 'PYTHON                        '
print("{0:>30}".format(string))   #                         PYTHON
print("{0:*^30}".format(string))   # ************PYTHON************
print("{0:+^30}".format(string))   # ++++++++++++PYTHON++++++++++++
print("{0:3}".format(string))   # PYTHON

num = 1234567
print("{0:30,}".format(num))   #                      1,234,567 (","用于显示数字千分位)
print("{0:-^30,}".format(num))   # ----------1,234,567-----------

 2、字符串操作

(1)strip():移除头尾指定字符

s = 'dHello World'
print(s.strip('d'))   # Hello Worl

(2)_.join():字符串拼接

list = ['Hello', 'World']
print('-'.join(list))   # Hello-World

(3)split():分割字符串

s1 = 'Hello,World'
print(s1.split(','))   # ['Hello', 'World']

(4)lstrip():移除左侧字符

         rstrip():移除右侧字符

(5)replace(old, new, count):替换字符,若count给出,则前count个old被替换成new

s2 = 'Hello,World'
print(s2.replace('World','Python'))   # 'Hello,Python'

(6)endswith(suffix, start, end):当字符串以suffix结尾则返回True

         startswith(prefix, start, end):当字符串以prefix开始时返回True

(7)count(sub, start, end):返回sub在字符串切片[start: end]中出现的次数

(8)center(width, fillchar):填充字符两边空白,其中width代表字符串总宽度,fillchar表示填充字符串两边空白的字符

四、组合数据类型

组合数据类型分为序列类型,集合类型,映射类型三种;其中序列类型包括字符串,列表,元组;集合类型包括集合;映射类型包括字典。

各类型的概念略

1、序列类型

通用操作符和函数

x in s                                                                s[i: j: k]   以k为步数的切片

x not in s                                                          len(s)

s* n                                                                  min(s)

s[i]                                                                    max(s)

s[i: j]                                                                 s.index(x, i, j)

s.count(x)

元组创建

creature = 'cat', 'dog', 'cow', 'sheep'
print(creature)   # ('cat', 'dog', 'cow', 'sheep')
sex = ['male', 'female']
turn = tuple(sex)
print(turn)   # ('male', 'female')

列表类型特有函数和方法

ls[i] = x:替换                                                ls[i: j] = lt:用列表lt替换(不包含第j项,下同)

ls[i: j: k] = lt   Tips:如果列表lt中的数据比ls[i: j: k]中的多(或者少)会发生ValueError错误

del ls[i: j]                                                        del ls[i: j: k]

ls += lt / ls.extend[lt]                                       ls *= n

ls.append(x)                                                   ls.clear()

ls.copy()                                                         

ls.insert(i, x):在i位置增加元素x(该位置原来的数据会被放置在插入的元素之后)

is.pop(i):将列表ls中的第i项元素取出并删除该元素(默认最后一个元素)

is.remove(x):删除列表中出现的第一个x元素

ls.reverse():将列表ls中的元素发反转

ls.index(x):查找元素,返回索引

2、集合类型

集合创建

可以使用set(x)函数,输入的参数可以是任何组合数据类型

集合类型的操作符

S - T:包括S但是不包括T

S & T:S和T取交集

S ^ T: 包括S和T中的元素,但是不包括同时在两者中的元素((S | T) - (S & T))

S | T: S和T取并集

所有更新操作需要在原操作符后加上‘=’,如S- = T

s = {1, 2, 3, 5, 7, 11, 22}
t = {2, 4, 5, 7, 8, 22, 33}
print(s - t, '\n',  s & t, '\n', s | t, '\n', s ^ t, '\n', (s | t) - (s & t))
"""
{11, 1, 3} 
 {2, 5, 22, 7} 
 {1, 2, 3, 33, 5, 4, 7, 8, 11, 22} 
 {1, 3, 4, 8, 11, 33} 
 {1, 33, 3, 4, 8, 11}
"""

集合类型的操作函数和方法

S.add(x)                                                S.clear():移除所有数据项

S.copy():返回副本                              S.pop():随机返回一个元素,S为空产生KeyError错误

S.discard(x):如果x在集合S中则移除它,不在不会报错

S.remoe(x):如果x在集合S中则移除它,不在则会产生KeyError错误

S.isdisjoint(T):S与T没有相同元素则返回True

len(S)                                                    x in S

x not in S

tips:集合中不能包含集合

3、映射类型

字典创建

直接使用大括号({})可以创建一个空的字典,也可以用dict()创建

dic1 = {1: 2, 2: 3}
dic2 = dict(one=1, two=2, three=3)

字典类型的函数和方法

<d>.keys():返回所有键的信息                        <d>.values:返回所有值的信息

<d>.items():返回所有的键值对                       <d>.clear

<d>.get(<key>, <default>):键存在则返回相应值,否则返回默认值

<d>.pop(<key>, <default>):键存在则返回相应值,同时删除键值对,否则返回默认值

<d>.popitem():随机从字典中取出一个键值对,以元组(key, value)形式返回

del <d>[<key>]                                                  <key> in <d>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值