Python学习

本文全面介绍了Python编程的基础知识,包括标识符、变量、数据类型如字符串、列表、元组、字典和集合,以及流程控制语句如if、while、for等。同时,深入探讨了函数的定义与使用、参数传递、返回值处理、变量作用域,以及异常处理机制。此外,还讲解了类和对象的概念,以及如何进行类的定义和实例化。

1.标识符

英文字母数字下划线组成,数字不可以开头,
关键字:if else elif break continue for while and or not del in True False return try except finally raise as import from def class None global
注意class.xxx是静态方法,self定义类方法和实例方法,他俩不是关键字

2.变量,输入,输出

变量:a=100 # a指向内存中100的地址,a存储100的引用
交换变量的值
a=1,b=2
a=a+b,b=a-b,a=a-b
a,b=b,a
c=a,a=b,b=c

python2
a=input()#输出是字符串用raw_input()
#3+4---->a=7

python3
a=input()#默认是字符串
#3+4---->a=“3+4”

转换
int(“123”)—123
str(123)----“123” len(“123”)—3

3.字符串,列表,元组,字典,集合,列表生成式,类型转换
str:"asd"和’asd’
a=“abcd” 切片:a[:3]“abc” a[::-1]“dcba”

列表[]list:存储数据可以重复,列表中数据类型不唯一,转化成列表用list(a)
增append(“xx”) extend() ‌insert(位置,内容)
删pop()删除最后一个 remove("") del xx[下标]
改 xx[下标]=“new content”,
查if xx in xxx / not in

元组()tuple:存储数据可以重复,之读,转化成元组tuple(a)

集合{}:元素不重复.转化成集合用set(a)

字典{key:value}:key值必须是不可变类型,value 值都可以
可变类型:列表,字典,集合;不可变类型:数字,字符串,元组;

一般相同数据类型用list存储,不同的数据类型描述一个人的信息用字典,

“a”+“b”—>“ab”

顺序 选择 循环
4.if
if 条件:
xxxx

if 条件:
xxxx
else:
xxx

if 条件1:
xxx1
elif 条件2:
xxx2
elif 条件3:
xxx3

else:
xxx

if嵌套

5.while

6.for:
a=[11,22,33]
for i in a:
xxx

7.各种嵌套

8.函数,参数,返回值,全局变量,局部变量,多个return,一个return返回多个值

函数:具有独立功能的代码块封装成一个整体
定义函数:def
实参数:传递者,形式参数:接受者
return [1,2,3] return (1,2,3) return 1 ,2,3

缺省参数c可以给他传递值,可以不传递值,
不定长参数*args:多余的给他,元组保存
**kwargs:存储mm,nn的值,字典保存
def test(a,b,c=100,*args,**kwargs):
pass
test(11,22,100,200,300,400,mm=100,nn=20)

结束循环用break或者continue
结束函数用return
结束程序用exit()

全局变量:
num=100
def test():
global num
num=200

9.类,对象
类的作用:

class Animal(父类):
方法

类属性
num=100

实例方法:self接收创建出来的实例对象
def test(self):
Animal.num=300#实例属性

实例方法:self接收创建出来的实例对象
def init(self):
self.xxx=00#实例属性

类方法:clc接收类
@classmethod
def xxx(cls):
cls.num=200

静态方法:可以不接收任何参数
@staticmethod
def yyy():
pass

a=Animal()
b=a

del a---->不会调用__del__()
del b---->才会调用__del__()

super().父类方法名()
super(当前类型的名字,self).父类的方法名()

10.异常

try:
xxx
except 异常的名字:
异常的处理
else:
没有异常的时候执行
finally:
无论有没有产生异常,都会执行

11.模块,包

一个py文件叫模块
有__init__.py的就是包

import 模块,包xxx
from 模块 import test1,test2
from … import *

if name=“main”:
main()

面向对象:
继承:
定义:在类之间实现类型与子类型关系的工具。
作用:实现对代码的重用reuse

实现:创建一个公共类,让老师学生继承这个类,然后向子类中添加该类独有的特征。
父类=基类=超类,子类=派生类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值