python中学到的函数(五)

import的as语法

转载自:https://blog.csdn.net/chaoguo1234/article/details/81277589

在Python中,如果import的语句比较长,导致后续引用不方便,可以使用as语法,比如:

import dir1.dir2.mod

# 那么,后续对mod的引用,都必须是dir1.dir2.mod

dir1.dir2.mod.X


那么,为了简化输入,可以使用as语法:

import dir1.dir2.mod as m

# 那么,后续对mod的引用,可以直接使用m
m. X

# 需要注意的是,使用as语法之后,只能通过as后面名字来访问导入的moudle
 

import mod as m
m.X  # OK
mod.X # Error

下面提供as的完整语法格式,import和from都支持:

import modulename as name  # 只能通过name来引用

from modulename import attrname as name  # 只能通过name来引用

repeat函数

转载自:https://blog.csdn.net/u010496337/article/details/50572866

在本节下面我们重点介绍下repeat函数的用法,我们在Python中import numpy,help(numpy.repeat),会出现以下界面:

repeat是属于ndarray对象的方法,使用它可以通过两个管道: 

 (1)numpy.repeat(a,repeats,axis=None); (2)object(ndarray).repeat(repeats,axis=None):理解了第一种方法就可以轻松知道第二种方法了。

参数的意义:axis=None,时候就会flatten当前矩阵,实际上就是变成了一个行向量

                      axis=0,沿着y轴复制,实际上增加了行数

                      axis=1,沿着x轴复制,实际上增加列数

                      repeats可以为一个数,也可以为一个矩阵,具体区别我们从以下实例中就会发现

以下各个实例都是使用了矩阵a:

import numpy
a=numpy.array=(([1,2],[3,4]))
print("a--------------:\n",a)

输出结果为: 

a--------------:
 ([1, 2], [3, 4])

1、axis=None情况下

b=numpy.repeat(a,2,axis=None)
print("b--------------:\n",b)


输出为:
b--------------:
 [1 1 2 2 3 3 4 4]

     可以看出讲数据安装在磁盘存储格式(先行后列)逐个元素复制repeats次,形成一个行向量

2、axis=0的情况下:

c=numpy.repeat(a,2,axis=0)
print("c--------------:\n",c)

输出为:
c--------------:
 [[1 2]
 [1 2]
 [3 4]
 [3 4]]

3、axis=1的情况下

d=numpy.repeat(a,2,axis=1)
print("d--------------:\n",d)

输出为:
d--------------:
 [[1 1 2 2]
 [3 3 4 4]]

4、axis为矩阵的情况下

e=numpy.repeat(a,[2,3],axis=0)
print("e--------------:\n",e)

输出为:
e--------------:
 [[1 2]
 [1 2]
 [3 4]
 [3 4]
 [3 4]]

在axis=0的情况下,第一个数组复制2次,第二个数组复制3次

 format()


print('hello {0} i am {1}'.format('world','python'))    # 输入结果:hello world i am python

相当于:挖坑.format(填坑)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你解决这个问题。首先,你需要构建一个学生管理系统,通常需要使用Python中的面向对象编程。在这个系统中,你需要定义一个学生类,包括姓名、年龄、性别、学号等属性,然后你可以将学生信息存储在一个列表或字典中。 接下来,你需要编写一个函数来修改学生信息。这个函数需要接收一个学号作为参数,然后根据学号在学生信息列表或字典中查找对应的学生信息。一旦找到了对应的学生信息,你可以提示用户输入要修改的属性,并将其更新到学生对象中。最后,你需要将更新后的学生信息保存到列表或字典中。 下面是一个简单的示例代码: ```python class Student: def __init__(self, name, age, gender, student_id): self.name = name self.age = age self.gender = gender self.student_id = student_id # 初始化学生信息列表 students = [ Student("Tom", 18, "male", "001"), Student("Jerry", 19, "female", "002"), Student("Alice", 20, "female", "003") ] # 修改学生信息函数 def modify_student_info(student_id): for student in students: if student.student_id == student_id: print("Which attribute do you want to modify?") attribute = input() # 提示用户输入要修改的属性 value = input("Enter the new value: ") # 提示用户输入新的属性值 setattr(student, attribute, value) # 更新学生对象 print("Student information updated successfully!") break else: print("Student not found") # 测试修改学生信息函数 modify_student_info("002") ``` 在上面的示例代码中,我们定义了一个`Student`类,包含了学生的姓名、年龄、性别和学号等属性。然后,我们初始化了一个包含三个学生信息的列表`students`。 接下来,我们定义了一个`modify_student_info`函数,它接收一个学号作为参数,并在`students`列表中查找对应的学生信息。如果找到了对应的学生信息,我们会提示用户输入要修改的属性,并将其更新到学生对象中。最后,我们会打印出更新成功的提示信息。 最后,我们调用`modify_student_info`函数,并传入一个学号作为参数,来测试修改学生信息的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值