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.缺省参数的设置 --添加参数的默认值
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 = SEXself.age = AGEself.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:
# 添加方法 speakdef 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 = Nameself.subject = subject
s02 = Teacher("子类名字","数学")
print(s02.name,s02.subject)
情况三
子类Tester:继承person,有构造函数(属性:direction测试方向),构造函数内希望继续使用父类的构造
class Tester(person):def __init__(self,direction,name):self.direction = directionsuper().__init__(name)
t02 = Tester("测试对象的方向","测试对象的名字")
print(t02.direction,t02.name)
多态:
父类的同一行为在子类上有不同的实现
子类调用父类的方法
super(子类,实例对象).方法()
模块
包含一系列数据、函数、类的文件,通常以.py结尾
- import 模块名
- import 模块名 as 为模块起的别名
- from 模块名 import 成员名
- from 模块名 import *
- from 模块名 import 成员名 as 别名
包
文件夹,包含__init__.py,可以为空文件,仅表示目录是个包
- from 包名.模块名 import 模块中成员名
- from 包名.模块名 import *
- from 包名.子包名.模块名 import 模块内的成员名
- from 包名.子包名.子子包名.模块名 import 模块内的成员名
python基础大纲相关推荐
- Python+人工智能基础大纲
第一阶段: 1.Python基础 变量.标识符和关键字.输入和输出.数据类型转换 条件控制语句和循环语句 比较关系运算符.逻辑运算符.三目运算符.while循环.for循环.break和continu ...
- 零基础学员必看的python课程大纲
零基础学员必看的python课程大纲,Python是一种面向对象的解释型计算机程序设计语言,纯粹的自由软件,适合没有编程基础的学员,其常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C+ ...
- Python基础学习大纲(20天速成)-第四篇
一.前言 今天和大家分享一套python基础的学习路线,从入门到掌握.学完能用python解决90%逻辑上的问题.在这之前大家可以购买<python从入门到实践>第二版(这里并不是打广告昂 ...
- 基于python物流管理系统毕业设计-长白高校邦数据科学通识课【Python基础语法】答案...
长白高校邦数据科学通识课[Python基础语法]答案it8p 长白高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通,选修课 ...
- python基础教程视频(全13集)-Python基础视频教程(600集)【传智播客精品教程】...
Python基础视频教程 初级共600节课 本套视频是传智播客紧抓未来最大趋势--人工智能,应运而生的一套Python入门视频教程,Python是学习人工智能的首选语言,而该视频是专门针对零基础的学员 ...
- python基础代码-python基础,python基础代码大全
Python是现在非常流行的编程语百言,也是四大编程语言之一,而且Python具有简单.易学.上手容易.功能强大等优势,非度常适合零基础人员学习,也是问初学者的首要选择. 而对于初学Python入门时 ...
- 大厂技术文档:Python基础+爬虫+数据分析+面试经精选
有段时间没跟各位粉丝分享编程资源福利了,看了下自己的资料夹,就剩下我认为比较好的Python学习资料了.相信这套资料可以对你进阶高级工程师有帮助! 为什么只有Python这么火,能有机会成为通用语言? ...
- 适合小白的Python学习大纲
IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰,但是,我们要清楚:淘汰的永远只是那些初级水平的从业者,过硬技术的从业者永远都是稀缺的.因此对于学习,我们还是要踏踏实 ...
- 大厂技术文档:Python 基础+爬虫+数据分析+面试经精选
有段时间没跟各位粉丝分享编程资源福利了,看了下自己的资料夹,就剩下我认为比较好的Python学习资料了.相信这套资料可以对你进阶高级工程师有帮助! 为什么只有Python这么火,能有机会成为通用语言? ...
最新文章
- java中JVM的原理【转】
- 计算机硬件拆解,计算机硬件系统及主机拆解.ppt
- 汉语拼音+脑洞[BJDCTF 2nd]老文盲了
- oracle 查看用户状态,Oracle数据库查看用户状态
- 创建激光雷达(rplidar)的串口别名
- RabbitMQ和Kafka的显著差异(4)
- 不使用输入框如何实现下拉_使用INFINITE AJAX SCROLL实现下拉加载效果
- bat 复制文件夹_新建366个文件夹,你用了2小时,我使用excel与bat命令1分钟搞定...
- android---gettag()与settag()的妙用
- AHP计算权重.mat
- 手机服务器连接视频文件夹吗,巧用手机自带功能向电脑传输视频 华为小米苹果均适用...
- EL$JSTL简化jsp开发中的代码量
- [转]	 全球最值得听的100首英文歌【空了 听下吧】
- IIS7.0 CSS、JS、图片报500错误
- 从cocostudio获取控件,添加回调函数
- 全国大学生数学建模竞赛国家一等奖论文数学模型超全资料分享小白必备资料
- 空间直角坐标系(XYZ)转经纬度(BLH)
- Predictable Programming on a Precision Timed Architecture
- 丁香园开放医疗数据平台,覆盖药、病、诊、科研等7大应用场景
- PDFBox学习总结
热门文章
- 求助 TSI APS-3321 用R232线与电脑连接后,AIM软件打开后无法与设备通信的原因
- 在 windows 下安装和简单配置 trac 0.12
- python if函数两个并列条件怎么用_if函数中多个并列的条件怎么定义?
- IMDB数据集——文本情绪二分类
- 工作型PPT设计的10大建议
- java缓存研究_JAVA缓存研究之剖析Jive的缓存机制内容是什么呢?
- 富士变频器电路图 富士达IDU412变频器原理图
- 芒果电影售票管理系统
- springboot jwt token前后端分离_实战:十分钟实现基于JWT前后端分离的权限框架
- [命令行] curl查询公网出口IP