一.Python基本语法
1..Python介绍:Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言
2.发展历程: Python: Guido van Rossum 八十年代末和九十年代初 荷兰
3.Python特点: 易于学习, 易于阅读, 易于维护, 一个广泛的标准库, 互动模式的支持
可移植, 可扩展, 提供数据局接口,GUI编程,可嵌入
4.Pycharm及Python安装详细教程:(1).下载安装:python环境、pycharm
(2).检查版本:cmd→python
(3).创建项目的时候,pycharm指定python环境
5.Python的数据类型:Number(数字 int float double complex)、String(字符串 “” '')、Tuple(元组)
List(列表)、Dictionary(字典)、Set(集合)、Boolean(True/False 必须大写)
6.标识符:(1).规则: 标识符只能由字母、下划线“_”、数字组成。 标识符不能以数字开头。
标识符不能使用关键字 标识符对大小写敏感。(建议:标识符命名应“见名知意”)
(2).命名方式:大驼峰:类名 小驼峰:变量名、函数名
7.关键字:'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
8.运算符: 算术运算符: +,-,*,/,%,“”,//
逻辑运算符:and, or, not
比较运算符: ==, !=, >,<,>=,<=
赋值运算符:=, +=, -=, /=, %=, ""=, //=, :=,*=,**=,:=
9.注释:# 单行注释 '''多行注释''' """多行注释""
10.python中print语句:(1). print(*objects, sep=' ', end='\n', file=sys.stdout)
*objects 可变参数输出多个对象 sep=' ' 分割符 end='\n' 结束符 file=sys.stdout 文件
(2).格式化:%:”字符串%s %d“%(值,值)
如:print("my name is %s, and my age is %d" %(name,age))
{}:“字{}符{}串”.format(值,值)
如:print("my name is{}, and my age is{}".format(age,name))
11.input:键盘录入: input() 用来获取控制台的输入。 语法: input("描述:")
二.python基础--语句
1、判断语句
(1).if语句的使用格式
if 要判断的条件:
条件成立时,要做的事情
(2). if-else的使用格式
if要判断的条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
(3).if-elif-else的使用格式
if要判断的条件:
条件成立时,要做的事情
elif要判断的条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
(4).if嵌套
if要判断的条件:
条件成立时,要做的事情
if要判断的条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
else:
条件不成立时,要做的事情
2.循环语句
(1).while循环的格式
while条件:
条件成立时,要做的事情
条件成立时,要做的事情
.....
(2).while循环嵌套
while条件:
条件成立时,要做的事情
条件成立时,要做的事情
.....
while条件:
条件成立时,要做的事情
条件成立时,要做的事情
.....
(3).for循环
for 临时变量 in 列表或者字符串等可迭代对象: for i in list:
循环满足条件时执行的代码 : 表达式i
list:①.1,2,3,4 ②.list、tuple、set ③.range(start,end,step)
案例:
(4).while循环
面试题:continue与break的区别
continue的作用:当满足条件时,用来结束本次循环,紧接着执行下一次的循环
break的作用:满足条件时,立刻结束break所在的循环
案例:三角形 、倒三角形、九九乘法表
pass的使用:1.Pythonpass是空语句,是为了保持程序结构的完整性。 如: foriinrange(10):
2.pass不做任何事情,一般用做占位语句。 pass
三.Python列表
1.格式:listName=[元素,元素]
2.特点:有序、可重复、可变、任意类型、性能低
3.增加:(1).append:list.append(元素),追加到末尾
(2).extend:list.extend(元素),追加到末尾,散开添加
(3).insert:list.insert(index,元素),添加元素到指定位置,如果新增的索引不存在添加到末尾
4.修改:list[index]=新元素 注意:如果index存在则修改,不存在则报索引越界
5.删除:(1).del:del list[index] ,删除指定下标对应的元素,如果index不存在,则报索引越界
(2).pop:list.pop(),删除末尾元素
(3).remove:删除指定元素,list.remove(元素),如果元素不在报错
6.查询:(1).index:list.index(元素),查询元素对应的index,如果元素不存在报错
(2).count:list.count(元素),查询元素出现的个数,如果元素不存在,返回个数为0
(3).len:len.len(list),查询list长度
7.排序:(1).升序:list.sort()
(2).降序:①.list.sort(Reverse=True) ②.list.sort().reverse()
注意:如果不是数字,则报错
8.列表的循环取值:(1).for
(2).while
9.list嵌套:①.格式:list=[list1,list2,list3]
②.取值:list[外层下标][内层下标]
③.删除:del list[外层下标][内层下标]
④.添加:list[外层下标].insert(内层插入下标,元素)
⑤.修改:list[外层下标][内层下标]=值
四.python--元组
1.格式:t =(元素,元素。。。)
2.特点:有序,可重复,不可变,任意类型,性能好
3.访问:t[index],如果index存在得到对应的值,否则报索引越界
4.个数:(1).count:t.count(元素),如果存在该元素得到元组的个数,否则结果为0
(2).index:t.index(元素),如果该元素存在得到该元素的下标,否则报错
(3).len:len(t),得到元组的长度
5.修改数据:不能修改,会报错。如果非要修改,类型转换
6.类型转换:(1).元组转列表:l = list(t) (2).列表转元组:t = tuple(l)
7.循环取值:(1).for
(2).while
五.python--字典
1.格式:变量名={key1:value,key2:value,,,}
2.访问:v=d[key],如果存在得到v,否则报错,如何解决:使用d.get(key,default),如果key存在得到value,否则得到None
3.修改、新增:d[key] = v,如果key存在则修改对应得值为value,否则新增元素key:value
4.删除:(1).del:del d,删除整个字典; del d[key],删除对应key的元素
(2).clear:d.clear(),清空数据,字典还在
5.长度:len(d)
6.字典中循环
六.python--集合和函数
1.格式:(1).s = set() #不能初始化数据 (2).s = {元素,元素,元素} 注意:s = {},默认字典
2.特点:无序、不可重复、可变、任意类型,用于给元组和列表去重
3.添加:s.add(元素)
4.修改:s.update(set)
5.删除:(1).remove:s.remove(元素),元素存在则删除,否则报错keyError
(2).discard:s.discard(元素),元素存在则删除,不存在则无操作 (解决报错问题keyError)
(3).pop:s.pop():随机删除一个元素
6.遍历:for i in set1: print(i)
7.交集、并集:交集:得到多个集合公共元素 set1 & set2
并集:得到所有元素的集合并去重 set1 | set2
8.公共方法:(1).运算符:①.+:字符串、列表、元组、集合和字典不能使用
②.*:字符串、列表、元组、集合和字典不能使用
③.in及not in:字符串、列表、元组、字典
(2).内置函数:max() min() len() del() del list tuple dict set
9.函数:(1).格式
(2).参数:①.位置参数:实参和形参按照位置一一对应
②.关键字参数:指定实参名字
③.缺省参数:给形参赋默认值
④.不定长参数:未命名不定长参数、命名不定长参数
注意:位置参数→*arges→缺省参数→**kwargs
(3).变量:①.局部:定义在方法中得变量,范围仅限于方法内部,使用global声明全局变量
②.全局:定义在方法外的变量,范围无限
七.python--文件和异常
1.作用:保存数据存放在磁盘,把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
注意:指定绝对路径,也可以用相对路径
2.文件和文件夹的操作
3.异常:(1).什么是异常:一个正常执行的程序发生错误的事件
(2).常见异常:FileNotFoundError、IndexError、ValueError、ZeroDivisionError、KeyError
(3).处理
(4).模块:①.概念:py文件就是一个模块
②.导入:from 包 import 模块.方法[*]、import 模块.方法[*]
(5).Python中的包:包是一个分层次的文件目录结构
包和文件得区别:包中含有模块_init_.py
八.python--面向对象
1.基本概念:类、类变量、数据成员、方法重写、局部变量、实例变量、继承、实例化、方法、对象
2.创建类
3.python内置类属性:dict: 类的属性(包含一个字典,由类的数据属性组成)
doc:类的文档字符串 name: 类名
module: 类定义所在的模块(类的全名是'main.className',如果类位于一个导入模块mymod中,那么className.module等于 mymod)
bases: 类的所有父类构成元素(包含了一个由所有父类组成的元组)
4.类的继承:注意:python中,类可以多继承
5.方法重载:同一类中,方法名相同,参数个数和类型不同
6.类的私有属性和私有方法:(1).私有属性:v,只能是本类中使用,在类内部的方法中使用时 self.__private_attrs.
(2).私有方法:fun,不能在类的外部调用,在类的内部调用 self.__private_methods.