python基础大纲

变量

创建变量

1.创建一个变量并赋值
qwe = 3
2.创建多个变量并赋相同的值
asd,zxc = 2
3.创建多个变量并赋不同的值
rty,fgh = 2,3

延伸,变量的交换rty,fgh互换

rty,fgh = fgh,rty

删除变量

删除一个变量

del qwe

删除多个变量

del rty,fgh

数据类型 :空值None、整型、浮点、布尔、字符串

空值

作用1:占位(创建一个变量,但是不知道赋什么值)
dev = None
作用2:解除原有变量和数据的关联
demo = “abc”
demo = None

整型

正整数、负整数、0
a,b,c = 1,-2,0

浮点型

正小数、负小数、0
q,w,e = 2.3,-3.4,0.0

布尔型

真值、假值

字符串

数据类型之间的转换

–>整型 int()
1.浮点类型(只取整数部分)
2.字符串类型(数字型的字符串类型:例如:“123”)
3.布尔类型(true–1,false–0)

–>浮点型 float()—一位小数
1.整型
2.字符串类型(数字型的字符串类型:例如:“123”)
3.布尔型(true–1.0,false–0.0)

–>字符串 str()
1.整型
2.浮点型
3.布尔型

–>布尔型 bool()
1.整型(0–false,非0–true)
2.浮点型
3.字符串
4.空值
注意:查看数据类型可以使用函数type()

算术运算符

+、-、*、/、//、%、**

增强型运算符

+=、-=、*=、/=、//=、%=、**=

比较运算符

=、<=、>、<、==、、、、

逻辑运算符

and、or、not

身份运算符

is、is not

判断语句

if语句 if、if-else、if-elif-else
分支嵌套
条件表达式 结果1 if 判断条件 结果2

循环语句

while、while-else
break-终止循环、continue-跳过某个循环

遍历

for i in 字符串:
    对i操作

range()

一个参数:[0,参数)
两个参数:[参数1,参数2)
三个参数:开始值、结束值、步长(正数-正方向,负数-反方向)

字符串中的函数、索引、格式化表达

len()
max()
min()

字符串变量[索引]

正向下标:(从0开始,截止len(变量名)-1)
负向下标:(从-1开始,到 -len(变量名))
%d-整数
%s-字符串
%f、%F-浮点数、
%%-百分数

容器类型

列表 list

1.创建 []、list()
2.添加元素 append(元素)、insert(位置下标,元素)–索引0开始,在下标前加入
3.获取元素 列表变量[索引]–0开始
4.更改元素 列表变量[索引] = 新值
5.删除元素 del 列表变量[索引]、remove()、pop()
6.遍历
7.+拼接、* 重复、+= 拼接后重新赋值、*= 重复后重新赋值、> < >= <=、== !=、in、not in
附加:列表的反转 reverse()

元组 tuple

1.创建 ()、tuple()
2.获取元素 元组变量名[索引下标值]
3. 不支持更改
4.遍历

字典

1.创建 {}、dict()–dict02 = dict([(“name”,“张小黎”),(“age”,18)])

2.删除 del 字典变量名[要删除的键值]

3.添加元素 字典变量名[新的键值] = 该值对应的数据

4.修改元素 字典变量名[现有键值] = 新的数据

5.包含和不包含 in 、not in

6.遍历

for item in 字典变量名:
    print(item)----打印字典中的键
for item in 字典变量名.values():
    print(item)----打印字典中的值
for item1,item2 in 字典变量名:
    print(item1,2)----打印字典中的键和值

集合

1.创建 set()、非空{1,3,4}

2.添加元素 add()

3.删除元素 remove()

4.遍历

5.运算符

交集 &、
并集 |、
补集 -、
对称补集 ^、
超集 >、
超集和相同>=、
子集<、
子集或相同<=、
==、
!=、
in、
not in

函数

定义

def 自定义函数名(形参列表):
   函数实现的功能

调用

自定义函数名(实参列表)
  1. 定义无参数的函数
  2. 一个参数的函数
  3. 多个参数的函数
  4. 设置函数返回值

形参设置

1.位置形参

2.缺省参数的设置 --添加参数的默认值

def 函数名(形参名1 = 默认参数值1,形参名2 = 默认参数值2,形参名n = 默认参数值n)

3. 使用*元组形参设置

实参设置

1.实参的设置

2.序列传参

L = [123,234,345]
s = "kjh"
k = (993,234,345)
d = {"a":11,"b":12,"c":13}  
mytest(*L)
mytest(**d)

匿名函数

 sum = lambda a,b:a+b  sum(1,2)

类和对象

class Friend:
    def __init__(self,SEX,AGE,NAME):
        self.sex = SEX
        self.age = AGE
        self.name = NAME
# 添加行为
    def cookdinner(self,menu):
        print("%s准备做饭,有%s菜" %(self.name,menu))
    def playgame(self):
        print(self.name+"正在玩俄罗斯方块游戏")
f01 =  Friend("男",18,"张三")
f01.cookdinner("糖醋里脊,打卤面")
f01.playgame()

封装、继承、多态

继承

class Person:
# 添加方法 speak
    def speak(self):
        print("闲聊中")
class student(Person):
    def learn(self):
        print("学习中...")
s01 = student()
s01.speak()
s01.learn()

#1.子类无构造函数,继承父类构造函数
#2.子类有构造函数,默认使用自己的
#3.子类有构造函数,继承父类的构造函数

情况一

父类:person:属性:name

子类:student 继承父类属性,不添加属性,无构造函数

class person:
    def __init__(self,name):
        self.name = name
class student(person):
# 子类中如无构造函数,是用父类的构造函数
    pass
p01 = person("父类对象的名字")
print(p01.name)
s01 = student("子类对象名字")
print(s01.name)

情况二:

子类:Teacher:继承父类person,有构造函数(属性:name,subject 科目)

class Teacher(person):

    def __init__(self,Name,subject):
        self.name = Name
        self.subject = subject
s02 = Teacher("子类名字","数学")
print(s02.name,s02.subject)

情况三

子类Tester:继承person,有构造函数(属性:direction测试方向),构造函数内希望继续使用父类的构造

class Tester(person):

    def __init__(self,direction,name):
        self.direction = direction
        super().__init__(name)
t02 = Tester("测试对象的方向","测试对象的名字")
print(t02.direction,t02.name)

多态:

父类的同一行为在子类上有不同的实现

子类调用父类的方法

super(子类,实例对象).方法()

模块

包含一系列数据、函数、类的文件,通常以.py结尾

  1. import 模块名
  2. import 模块名 as 为模块起的别名
  3. from 模块名 import 成员名
  4. from 模块名 import *
  5. from 模块名 import 成员名 as 别名

文件夹,包含__init__.py,可以为空文件,仅表示目录是个包

  1. from 包名.模块名 import 模块中成员名
  2. from 包名.模块名 import *
  3. from 包名.子包名.模块名 import 模块内的成员名
  4. from 包名.子包名.子子包名.模块名 import 模块内的成员名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值