首页 > 编程语言 >Python基础语法--课程笔记

Python基础语法--课程笔记

时间:2023-07-05 11:44:22浏览次数:66  
标签:__ name Python self 语法 -- age id

Smiling & Weeping

                  ----我的心是旷野的鸟,在你的眼睛里找到了它的天空

定义和使用类:

1.声明类:

  class类名:  成员变量,成员函数

2.定义类的对象:

  对象名 = 类名()

3.成员变量:       公有变量 私有变量__xxx

4.构造函数:       def __init__(self , 其他参数): 语句块

5.析构函数:      def __del__(self):

现在我们看例题:

  声明一个公民类,包括身份证号、姓名、年龄,声明学生类、教师类继承于公民类,学生类有学号、班级和成绩,教师类有工类、系别、薪水

 

 1 class C:
 2     def __init__(self , id , name , age):
 3         self.id = id
 4         self.name = name
 5         self.age = age
 6     def __del__(self):
 7         print('Bye')
 8 
 9 class S(C):
10     def __init__(self , id , name , age , stdno , grade , score):
11         super(S , self).__init__(id , name , age)
12         self.stdno = stdno
13         self.grade = grade
14         self.score = score
15 
16 class T(C):
17     def __init__(self, id, name, age , Thno , dept , sal):
18         super(T , self).__init__(id, name, age)
19         self.Thno = Thno
20         self.dept = dept
21         self.sal = sal
22 
23 if __name__ == '__main__':
24     c = C('01' , '寄奴' , 31)
25     print(c.id , c.name , c.age)
26     del c
27     ss = S('02' , '去病' , 23 , '2022211009' , 1 , 95)
28     print(ss.id , ss.name , ss.age , ss.stdno , ss.grade , ss.score)
29     del ss
30     t = T('01' , '韩信' , 35 , '2022211009' , 'computer' , 90000)
31     print(t.id , t.name , t.age , t.Thno , t.dept , t.sal)
32     del t

 

复杂的数据操作

  序列的定义:若干有共同特征的数据元素的集合,元素容器

  序列的分类:列表list,元组tuple,字符串string,Unicode字符串,buffer对象和range对象

1.字符串

数字与字符串相互转化--str(),int(),float()

特有操作:

子串查找与替换函数--str.find(sub , start , end)(后两个可省略,若找不到返回-1,找到返回位置),str.rfind(sub),str.replace(old , new)

查找子串的位置  --str.index(sub)

统计元素出现的次数--str.count(sub)

2.列表

操作函数  添加--append() , extend() , insert()

      删除元素--pop() , remove() , del命令

      元素位置查找--index()

      统计元素出现的次数--count()

      列表排序--sort(key=None,reverse=None),reverse()

      清空列表元素--clear

3.元组

创建:

t = (1 , 2 ,3)

t = ('a' , 'b' , [1,2])

s = 'city'

t = tuple(s)

操作:元组是不可变的,可以看作元素固定不变的列表。

4.字典

定义:以{key:value}形式组织数据

基本操作:

1.创建变量D={}或dict  #空字典对象

2.元素修改 D[key] = value

3.元素添加 D[newkey] = newvalue

4.元素删除 del D[key], D.clear()

5.测试元素在字典中 key in D

6.元素个数  len(D)

7.判断两个字典是否相同 D1 == D2

操作函数:

1.用keys(),values(),items()获得视图

2.用get()获取字典的值

3.创建字典fromkeys()

4.用pop()删除字典的值

5.集合

元素是无序且不能重复的

 

标签:__,name,Python,self,语法,--,age,id
From: https://www.cnblogs.com/smiling-weeping-zhr/p/17519839.html

相关文章

  • es6 iterator
    //需求使用forof便利对象并返回对象数组的值letbanji={name:"火箭一班",stus:["limuzi","nini","zhaoliying","xiena"],[Symbol.iterator](){let_this=this......
  • 如何设置VS Code 中 Markdown粘贴图片的位置
    如何设置VSCode中Markdown粘贴图片的位置TL;DR:使用VSCode中的markdown.copyFiles.destination配置项,可以设置粘贴图片的位置。VSCode内的markdown编辑器应该算是比较好用的,但是有一个问题一直困扰着我,就是在编辑markdown文件时,粘贴图片的位置问题。默认情况下,VSCode......
  • 函数 传参 返回值
    #函数传参deffoo1(name,address):print(name,address)#直接传入参数foo1('fqs',"huilongguan")#关键字传入参数foo1(name='doudou',address='huilongguan')'''fqshuilongguandoudouhuilongguan'''......
  • Android Launcher apk 授信安装
    对安装的apk进行校验,除了系统应用市场中下载的,其它渠道的apk都进行安装拦截,并且弹框提示。首先需要把验证的证书保存在数据库本地,后面需要用到然后注册系统广播,用于接收apk安装时的监听,这个广播由系统发出新装时的action‘android.intent.action.PACKAGE_ADDED替换时的......
  • Springboot No bean named 'XXXXX' available 问题解决
    一、问题描述近日在工作中遇见了一个bug,后端程序频频报错Nobeannamed'XXXXX'available。对比同类程序文件,没有发现有任何特殊之处。在网上搜索方法基本上就是扫描包配置、注解问题、路径问题等,皆不能解决我的问题。排查问题是发现出现问题的类命名不符合驼峰规范,按照这个......
  • FTP、NFS、Samba
    FTP(FileTransferProtocol,文件传输协议),是一种应用层协议,可以实现很好的实现跨平台,但是无法实现一些其他的功能,像如文件系统挂载等功能。NFS(NetworkFileSystem,网路文件系统)是工作在内核模式下的,因此不能很好的实现跨平台,一般只能是Linux主机或者Unix主机之间,但可以实现挂载使用......
  • 让python的lxml模块的xpath支持正则表达式
    python的lxml模块是处理xml文档的比较好用的工具,其中的xpath函数可以检索指定的元素,但是它不支持正则表达式,比如某个属性的值是否匹配某个正则表达式,就没有办法实现.不过可以利用它的自定义函数扩展功能来实现,如下代码所示:importrefromlxmlimportetreefromlxm......
  • [-002-]-Python3+Unittest+Selenium Web UI自动化测试之显示等待WebDriverWait
    1、WebDriverWait基本用法引入包#文件引入fromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasEC每0.5s定位ID为userid的元素,如果定位成功,执行下面的代码;直至15s超时抛出异常可用来检查页面元素是......
  • FLIR相机 FlyCapture2
    这一段时间在学习重建相关的知识,很自然地就接触到了工业相机。刚拿到相机一头雾水,只能自己一点一点摸索着来。网上能搜到的相关介绍都非常零散,需要自己拼拼凑凑来得到一个全貌。于是我打算在这里把配置和学习的过程简单记录一下,以便日后复习,顺便做一点微小的贡献。(更新中)驱动......
  • 有状态的迭代器
    实践为先,先写个错误代码functioniter_pro(arr,b)localindex=0returnfunction()index=index+1ifarr[index]thenreturnarr[index]endendenda={1,2,3,5,4}forviniter_pro,a,0do......