终极 Python 速查表
终极 Python 速查表
基础知识
Python 编程语言的基本语法
向用户显示输出
打印功能用于显示或打印输出
print("Content that you wanna print on screen")
从用户获取输入
输入函数用于从用户获取输入
var1 = input("Enter your name: ")
空列表
此方法允许您创建一个空列表
my_list = []
空字典
通过放置两个花括号,你可以创建一个空白字典
my_dict = {}
范围函数
范围函数返回一个数字序列,例如,对于范围(0,n),数字从 0 到 n-1
range(int_value)
注释
注释用于使程序员更容易理解代码,并且不由编译器或解释器执行。
单行注释
#This is a single line comment
多行注释
'''This is a
multi-line
comment'''
转义序列
转义序列是字符序列;当在字符串文字或字符中使用时,它并不代表其自身。
换行符
换行符
\n
反斜杠
添加反斜杠
\\
单引号
添加单引号
\'
Tab
它提供了制表符空间
\t
退格键
它添加了退格键
\b
八进制值
表示八进制数的值
\ooo
十六进制值
表示十六进制数的值
\xhh
回车符
回车符或 \r 是 Python 的一个独特功能。\r 的作用就像您将光标移到字符串或行的开头一样。
\r
Python字符串
是字符序列,每个字符都可以单独访问。使用其索引。
字符串
您可以通过将文本括在两种形式的引号(单引号或双引号)中来创建字符串。
variable_name = "String Data"
切片
切片是指从给定的字符串中获取子字符串。
var_name[n : m]
字符串方法 isalnum() 方法
如果字符串中的所有字符都是字母数字,则返回 True
string_variable.isalnum()
isalpha() 方法
如果字符串中的所有字符都是字母,则返回 True
string_variable.isalpha()
isdecimal() 方法
如果字符串中的所有字符都是小数,则返回 True
string_variable.isdecimal()
isdigit() 方法
如果字符串中的所有字符都是数字,则返回 True
string_variable.isdigit()
islower() 方法
如果字符串中的所有字符都是小写,则返回 True
string_variable.islower()
isspace() 方法
如果字符串中的所有字符都是空格,则返回 True
string_variable.isspace()
isupper() 方法
如果字符串中的所有字符都是大写,则返回 True
string_variable.isupper()
lower() 方法
将字符串转换为小写
string_variable.lower()
upper() 方法
将字符串转换为大写
string_variable.upper()
strip() 方法
删除字符串中的前导空格和尾随空格
string_variable.strip()
列表
Python 中的列表表示方括号之间任意数据类型的逗号分隔值的列表。
列表
var_name = [element1, element2, and so on]
列表方法 index 方法
返回具有指定值的第一个元素的索引
list.index(element)
append 方法
在列表末尾添加一个元素
list.append(element)
扩展方法
将列表(或任何可迭代对象)的元素添加到当前列表的末尾
list.extend(iterable)
insert 方法
在指定位置添加元素
list.insert(position, element)
pop 方法
移除指定位置的元素并返回它
list.pop(position)
remove 方法
remove() 方法从列表中删除给定项的第一次出现
list.remove(element)
clear 方法
从列表中删除所有元素
list.clear()
count 方法
返回具有指定值的元素数量
list.count(value)
reverse 方法
反转列表的顺序
list.reverse()
sort 方法
对列表进行排序
list.sort(reverse=True|False)
元组
元组表示为括号内任意数据类型的逗号分隔值的列表。
元组的创建
variable_name = (element1, element2, ...)
元组方法 count 方法
返回元组中指定值出现的次数
tuple.count(value)
index 方法
它在元组中搜索指定的值并返回位置。
tuple.index(value)
集合 集合
是多个值的集合,无序且无索引。它用花括号括起来。
集合创建:方法 1
var_name = {element1, element2, ...}
布景创作:方法 2
var_name = set([element1, element2, ...])
设置方法:add() 方法
向集合中添加元素
set.add(element)
clear() 方法
从集合中删除所有元素
set.clear()
discourage() 方法
从集合中删除指定的项目
set.discard(value)
intersection() 方法
返回两个或多个集合的交集
set.intersection(set1, set2 ... etc)
issubset() 方法
检查一个集合是否是另一个集合的子集
set.issubset(set)
pop() 方法
从集合中删除一个元素
set.pop()
remove() 方法
从 Set 中删除指定元素
set.remove(item)
union() 方法
返回集合的并集
set.union(set1, set2...)
字典
字典是一组无序的逗号分隔的键:值对,在 {} 内,要求字典内没有两个键可以相同。
字典
<dictionary-name> = {<key>: value, <key>: value ...}
向字典中添加元素
通过这种方法,可以向字典中添加新元素
<dictionary>[<key>] = <value>
更新字典中的元素
如果指定的键已经存在,则其值将被更新
<dictionary>[<key>] = <value>
从字典中删除元素
del let 从字典中删除指定的键:值对
del <dictionary>[<key>]
字典函数和方法 len() 方法
返回字典的长度,即字典中元素(键:值对)的数量
len(dictionary)
clear() 方法
从字典中删除所有元素
dictionary.clear()
get() 方法
返回指定键的值
dictionary.get(keyname)
items() 方法
返回一个列表,其中包含每个键值对的元组
dictionary.items()
keys() 方法
返回包含字典键的列表
dictionary.keys()
values() 方法
返回字典中所有值的列表
dictionary.values()
update() 方法
使用指定的键值对更新字典
dictionary.update(iterable)
条件语句
if 语句是 Python 中的条件语句,它们实现选择结构(决策结构)。
if 语句
if(conditional expression):
statements
if-else 语句
if(conditional expression):
statements
else:
statements
if-elif语句
if (conditional expression) :
statements
elif (conditional expression) :
statements
else :
statements
嵌套 if-else 语句
if (conditional expression):
statements
else:
statements
else:
statements
迭代语句
迭代语句或循环重复执行一个语句(称为循环体),直到控制表达式为假(0)。
For 循环
Python 的 for 循环旨在逐个处理任何序列的项目,例如列表或字符串。
for <variable> in <sequence>:
statements_to_repeat
While 循环
While 循环是一种条件循环,只要条件保持为真,它就会重复其自身的指令。
while <logical-expression> :
loop-body
Break 语句:
break 语句使程序能够跳过部分代码。break 语句会终止其所在的循环。
for <var> in <sequence> :
statement1
if <condition> :
break
statement2
statement_after_loop
Continue 语句
Continue 语句跳过其余循环语句并导致下一次迭代发生。
for <var> in <sequence> :
statement1
if <condition> :
continue
statement2
statement3
statement4
函数
函数是执行特定任务的代码块。你可以将参数传递给函数。它有助于我们使代码更有条理、更易于管理。
函数定义
def my_function(parameters):
# Statements
文件
处理是指从文件读取或写入数据。Python 提供了一些函数允许我们操作文件中的数据。
open() 函数
var_name = open("file name", "opening mode")
close() 函数
var_name.close()
Read() 函数
read 函数包含不同的方法,read()、readline() 和 readlines()
read() #return one big string
它返回行列表
read-lines
每次返回一行
readline
Write() 函数
该函数将一系列字符串写入文件。
write () #Used to write a fixed sequence of characters to a file
它用于写入字符串列表
writelines()
Append () 函数
用于将内容追加到文件,而不是覆盖文件。要追加到现有文件,只需以追加模式打开文件即可 (a):
file = open("Hello.txt", "a")
异常处理
异常是一种不寻常的情况,会导致程序流程中断。
try 和 except 是
Python 中一个基本的 try-catch 块。当 try 块抛出错误时,控制权将转到 except 块。
try:
[Statement body block]
raise Exception()
except Exception as e:
[Error processing block]
OOPS
是一种主要侧重于使用对象和类的编程方法。对象可以是任何现实世界的实体。
class
在 Python 中编写类的语法
class class_name:
#Statements
带有构造函数的类
在 Python 中编写带有构造函数的类的语法
class Abhiraj:
# Default constructor
def __init__(self):
self.name = "Abhiraj"
# A method for printing data members
def print_me(self):
print(self.name)
对象
实例化对象
<object-name> = <class-name>(<arguments>)
过滤函数
过滤函数允许你处理可迭代对象并提取满足给定条件的项目
filter(function, iterable)
issubclass 函数
用于查找某个类是否是给定类(classinfo)的子类
issubclass(class, classinfo)
迭代器和生成器
以下是 Python 编程语言的一些高级主题,例如迭代器和生成器
迭代器
用于在可迭代对象上创建迭代器
iter_list = iter(['Harry', 'Aakash', 'Rohan'])
print(next(iter_list))
print(next(iter_list))
print(next(iter_list))
生成器
用于动态生成值
# A simple generator function
def my_gen():
n = 1
print('This is printed first')
# Generator function contains yield statements
yield n
n += 1
print('This is printed second')
yield n
n += 1
print('This is printed at last')
yield n
装饰器
装饰器用于修改函数或类的行为。它们通常在要装饰的函数定义之前调用。
属性装饰器(getter)
@property
def name(self):
return self.__name
setter 装饰器
用于设置属性 'name'
@name.setter
def name(self, value):
self.__name=value
Deleter 装饰器
用于删除属性 'name'
@name.deleter #property-name.deleter decorator
def name(self, value):
print('Deleting..')
del self.__name