Python复习

基础知识


提醒:仔细读代码,通过代码理解知识点的使用方法,相关概念需要自己去查


注释
#这是一个单行注释

'''
这是一个多行注释
这是一个多行注释
这是一个多行注释
'''

"""
这是一个多行注释
这是一个多行注释
这是一个多行注释
"""

注意:多行注释不能与代码块在同一行,负责会被认为是一个字符串或者报错

n = 1   """111"""
                    ^
#报错信息:SyntaxError: invalid syntax

基本语法

缩进:在python中使用缩进来表示代码逻辑,也就是说,python每段代码块缩进的空白数量可以是任意,但要确保同段代码块语句必须包含相同的缩进空白数量。

a = input("请输入一个数")
b = input("请输入一个数")

if a>b:
    print(a)
else:
    print(b)

多行语句

如果一条语句过长需要多行输出,那么可以使用圆括号(),反斜杠“\”来实现分行

Str1 = ("一个语句过长,导致编译器的窗口宽度不能完全显示时,\
        可以在语句外部加上一堆圆括号来实现,\
        也可以使用反斜杠来实现分行书写功能")
print(Str1)

#运行结结果:一个语句过长,导致编译器的窗口宽度不能完全显示时,可以在语句外部加上一堆圆括号来实现,
            也可以使用反斜杠来实现分行书写功能

变量和基本的数据类型

变量:内存中命名的存储位置,值可以动态变化

result = 30 #定义一个整型变量
name   = "guanguan"  #定义一个字符串变量
float_num = 3.14  #定义一个浮点型的变量

f1 = 4.5+3j  #定义一个复数类型的变量
print(f1.real)  #4.5实部、实数
print(f1.imag)  #3虚数

#布尔类型是一种特殊的整型。True = 1,False = 0

a = [] #这是一个列表
a1 = {}  #字典类型
a2 = ()  #这是一个元组类型
a3 = set() #这是一个集合类型

 标识符命名规则:只能是字母、数字、下划线_,组合而成,但必须以字母或者下划线开头,一般

来说我们会使用驼峰命名规则,如:Writh_Name

关键字:python预先定义了一部分有特殊意义的标识符,


运算符

算术运算符,+、-、*、/(3/2=1.5)、//(3//2 = 1)、%(17/10 = 7)、**(2**3 =8)

赋值运算符: =

比较运算符:<、<=、>、>=、==、!=,is 、is not

逻辑运算符:and(与)、or(或) 、not(非)

位运算:&(1+1 = 1,1+0=0,0+0 = 0),|(1+1=1,1+0 = 1,0+0 =0),^(1+1 = 0,0+0 = 0,1+0 =1)


字符串定义

#单引号
a = 'hello word'

#双引号
b = "hello word"

#三引号
c = """hello
       word
    """

print(a)  #hello word
print(b)  #hello word
printf(c)
          #hello
          #word
格式化字符串
#输入姓名年龄
a = "I am %s. I am %d years old."%('Lucy',20)
print(a)

#I am Lucy. I am 20 years old.

 format() 方法
​#位置参数

print("{} is {} years old.".format("Lucy",20))

#Lucy is 20 years old.


#键值对
print("{name} is {age} years old.".format(name = "Lucy",age = "20"))

#Lucy is 20 years old.

#参数是列表或者元组
st = ["Lucy",20]
school = ("yunnan","YNJD")
print("{1[0]} was born in {0[0]},she is {1[1]} years old.".format(school,st))

#Lucy was born in yunnan,she is 20 years old.

​

字符串的比较

从索引为0的地方开始比较,直到出现不同字符,根据ASCII值比较,该字符串第一个不同字符的

大小来判断谁大谁小。

a = 'acb'
b = 'abc'
#第一个不同的字符是c和b,c的ASCII值是99,b的ASCII值是97
print(a>b)  #True
 

字符串输入输出

在python中 input()函数,从键盘上输入的数据,默认是字符串,因此当你要输入数字是要进行强制

类型转换。

#输入一个int类型数字
a = int(input("请输入一个数")) #这样就使得数据转换为int类型

字符串运算

+:连接字符串

*:重复输出字符串

[]:通过索引来访问字符串中的字符

[:]截取字符串


字符串内建方法(常用)
string.count(str,beg = 0,end =len(string))
 #返回str在beg~end范围内出现的次数

string.find(str,beg=0,end =len(string))
# 返回str是否在beg~end范围内,是则返回开始的索引,否则返回-1

string.index(str,beg=0,end=len(string)) 
#返回str是否在beg~end范围内,是则返回开始的索引,否则报错

string.isnumeric()  #string 是否只有数字字符,是True,否False

string .lower() #大写转小写

string.upper() #小写转大写

string.swapcase() #翻转大小写

string.rstrip() #删除末尾空格

string.split(str = " ",num=string.count(str))
#以str为分隔符切片string,如果num有特定值,则仅分割num个子字符

组合数据类型

python 的组合数据类型分为三种:

序列类型:字符串,列表,元组

映射类型:字典 ,用键值对表示数据

集合类型:集合,元素是无序的,元素是唯一的,不能有相同


列表
#创建列表
list1 = [] #可以存放任意数据类型

#删除列表元素 del list1[索引]

list1 = [11,20]
del list1[0] 
print(list1)  #[20]

#
### Python复习资料与代码示例 #### 组合数据类型的使用 Python 中的组合数据类型,如列表、元组和字典,在编程实践中扮演着重要角色。列表是一个有序集合,允许重复元素;元组也是一个有序序列,但是不可变;而字典则是键值对的无序集合[^1]。 ```python # 列表操作示例 my_list = ['apple', 'banana', 'cherry'] print(my_list.append('orange')) # 添加新元素至列表末尾 print(my_list) # 字典操作示例 person_info = {'name': 'Alice', 'age': 25} print(person_info['name']) # 访问字典中的值 person_info['city'] = 'Beijing' # 向字典中添加新的键值对 print(person_info) ``` #### 文件处理 关于文件的操作涵盖了打开、读取、写入以及关闭文件等基本功能。`open()` 函数用于创建一个文件对象,该对象提供了多种方法来操纵文件的内容。 ```python with open('example.txt', mode='w') as file: file.write("这是一个例子。\n") with open('example.txt', mode='r') as file: content = file.read() print(content) ``` #### 数据格式化 当涉及到数据格式化时,可以通过 `format()` 方法或 f-string 来实现更加灵活多样的输出形式。 ```python name = "John" age = 30 formatted_string = "{} is {} years old.".format(name, age) f_string_example = f"{name} has {age} candles on his cake." print(formatted_string) print(f_string_example) ``` #### 安全性考量下的 eval 使用 尽管 `eval()` 可以方便地解析并执行传入的字符串作为有效的 Python 表达式,但由于其潜在的安全风险,应当谨慎对待此函数的应用场景[^2]。 ```python expression = input("Enter an arithmetic expression: ") try: result = eval(expression) # 需要特别注意安全性问题 except Exception as e: print(f"Error occurred: {e}") else: print(result) ``` #### 自定义类属性管理 通过重载特定的方法(比如 `__getattribute__()`, `__setattr__()`),可以在访问或设置实例变量的时候加入额外逻辑,从而增强程序的功能性和灵活性[^4]。 ```python class CustomAttribute(object): def __init__(self): pass def __getattribute__(self, name): return str.upper(super().__getattribute__(name)) def __setattr__(self, name, value): super().__setattr__(name, str.strip(value)) o = CustomAttribute() o.firstname = ' mary ' print(o.firstname) # 输出 MARY ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值