Python基础详解

本文详细介绍了Python的基础知识,包括函数的创建与调用、类的定义与使用、字符串的.split()方法、列表和字典的操作、列表推导式、字典的键值对操作、以及文件的读写操作。还讲解了如何在类的方法中使用self、列表和字典的增删改查、格式化字符串、函数的默认参数和不定长参数,以及编码与解码。此外,还涉及到了文件的打开与读取,强调了使用with关键字进行文件操作的重要性。
摘要由CSDN通过智能技术生成

Python函数及用法
函数的创建和调用方法:
函数创建: def 函数名(参数): 下面的语句要缩进
调用1、函数名() 括号里可传参也可不传参数,后面不用加:
2、 变量=函数名()

类的创建和调用
创建示例;: class 类名: 类名第一个字母要大写,有两点
def start(self): 有两点,要缩进,定义方法时要带self 默认参数
使用: 先实例化: 实例名=类名()
调用:调用的语法是实例名.属性名 和实例名.方法名() 括号后不用加:可以不传参
内的类部调用属性和方法要用到 self.属性名 self.方法名()
在这里插入图片描述

类的方法可以有多个参数,可以调用的时候直接传参
如果想在类的方法内部调用类属性或其他方法时,我们需要用到self来代表实例,如:
class Chinese:
def greeting(self):
print(‘很高兴遇见你’)
def say(self):
self.greeting ()
print(‘我来自中国’)

.split()用法 主要是删除字符串中的符号,示例:删除 ’\n’
在这里插入图片描述

列 表 和 字 典

在列表和字典中,如果要修改元素,都可用赋值语句来完成,如:
list1 = [‘小明’,‘小红’,‘小刚’,‘小美’]
list1[1] = ‘小蓝’
print(list1) 终端:[‘小明’, ‘小蓝’, ‘小刚’, ‘小美’]
dict1 = {‘小明’:‘男’}
dict1[‘小明’] = ‘女’
print(dict1) 终端:{‘小明’: ‘女’}
取列表多个元素示例:把小兰取出来
students = [[‘小明’,‘小红’,‘小刚’,‘小美’],[‘小强’,‘小兰’,‘小伟’,‘小芳’]]
print(students[1][1]) 终端:小兰

取字典元素示例:取小刚的成绩

scores = {
   
'第一组':{
   '小明':95,'小红':90,'小刚':100,'小美':85},
 '第二组':{
   '小强':99,'小兰':89,'小伟':93,'小芳':88}
          }

print(scores[‘第一组’][‘小刚’]) 终端:100

字典列表相互嵌套的取值示例:
#最外层是大括号,所以是字典嵌套列表,先找到字典的键对应的列表,再判断列表中要取出元素的偏移量

students = {
   '第一组':['小明','小红','小刚','小美'],
    '第二组':['小强','小兰','小伟','小芳']}
print(students['第一组'][3])

#取出’第一组’对应列表偏移量为3的元素,即’小美’

#最外层是中括号,所以是列表嵌套字典,先判断字典是列表的第几个元素,再找出要取出的值相对应的键
scores = [
{‘小明’:95,‘小红’:90,‘小刚’:100,‘小美’:85},
{‘小强’:99,‘小兰’:89,‘小伟’:93,‘小芳’:88}
]
print(scores[1][‘小强’])
#先定位到列表偏移量为1的元素,即第二个字典,再取出字典里键为’小强’对应的值,即99。

del从列表中删除元素 用法:列表名[ ]
pop() 将元素从列表删除,并接着使用他的值,例
a=[5,6,7,8]
a1=a.pop(3)
print(a1) #输出:8

extend()
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)语法:list1.extend(list2)该方法没有返回值,但会在已存在的列表中添加新的列表内容。两个列表合并也可以用:list1+list2这样的方法合并
列表排序相关函数sort和sorted
list的sort方法返回的是对已经存在的列表进行操作,无返回值;而内建函数sorted返回的是一个新的列表,不是在原来的基础上进行操作。
3、sort的使用方法是list.sort(),sorted的使用方法是sorted(list)。
键(key)值(value)
字典中的键具备唯一性,而值可重复.如果你不小心声明了两个以同名的键【键值对】,后出现的【键值对】会覆盖前面的【键值对】,删除字典里键值对的代码是 del 字典名[‘键’],修改键的值要用到赋值语句 字典名[‘键’] 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值