您现在的位置是:首页 > 后台技术 > pythonpython

python第一节(图文)

第十三双眼睛2022-12-18【python】人已围观

简介python第一节

注释
注释分为单行注释和多行注释
单行注释以#开头
多行注释用引号包裹,可以为单引号,也可以为双引号

标识符的命名规范和规则
标识符由数字字母下划线组成,并且只能以字母或者下划线开头
严格区分大小写
不能使用关键字
要查看python中有哪些关键字,可以通过keyword模块中的kelist属性查看
命名规范
小驼峰:首个单词的首字母小写,其他单词的首字母大写
大驼峰:每个单词的首字母都大写。
下划线:每个单词之间使用下划线拼接



1python中的数据类型 一共6种数据类型
Number数据类型
String 数据类型
List数据类型
Tuple元组数据类型
Set集合数据类型
Dict字典数据类型

Number数据类型种又分为
int float bool
List存放多个数据,用[]包含数据
Tuple类似List,但是不能改变,用()包含数据
Dict用来存放同一对象的不同属性,用{}包含数据,类似java中的对象,map
Set只放值即可,用{}包含数据

数据类型转换
字符串转为整型
int("111")
字符串转换为浮点型
float("1.2")
转换为bool
bool(111) 当数据为None 0 空字符串时为false 其他都是true
转换为字符串str
str(111)
元组 和列表类似 
(1,2,3) 和数组得区别时,列表中元素可以修改,但是元组不可以
字典:键值对类型 其他语言中叫hash
student= {"name":"张三"} 用在需要告诉查找得地方
访问student["name"] 或者student.get("name")
删除元素 student.pop("name")
popitem删除字典中的最后一对key:value 并返回
clear方法清空字典
获取字典的长度(key:value对数)len
获取字典中所有的key, keys()
获取字典中所有的value, values()
获取字典中所有的key:value items()
字典的遍历,for i in 字典
字典的合并update dict1.upate(dict2) 将dict2追加到dict1中

集合
a = {1,2,3,4},不允许重复
a = set([1,2,3,4,5])
两种定义方式
集合得运算 a-b 集合得差集  a | b 集合得并集 a & b 集合得交集 a ^ b集合得对称差
集合的添加add方法,一次添加一个元素
如果想一次添加多个元素,需要使用update方法,并且方法的参数为列表
集合元素的删除pop方法,随机删除一个元素
remove删除指定的元素,参数为要删除的元素,如果删除的元素不存在,会报错
discard删除不存在的元素时,不会报错
clear清空集合
输入函数:age = input("请输入年龄")

元组:和列表类似,也是一种有序的集合
若创建元组时,元组中只有一个元素,必须在元素后面加一个逗号
元组的合并用+
判断元素是否在元组中用in 或者not in
获取最大值和最小值max   min

赋值,浅拷贝,深拷贝
要使用浅拷贝,需要导入 import copy
浅拷贝可以解决一维列表的复制问题
要解决多维列表的复制问题需要用深拷贝,deepcopy


2运算符
算术运算符 + - * /(和数学中的除法一样,会有小数) // 丢弃小数部分
关系运算符 > >=   < <=   ==   !=
注意:python中没有++ --

3逻辑运算符
and or not

4成员运算符
in   not in ,主要判断成员是否在指定序列中

列表的切片
a = [1,2,3,4,5]
a[0,4] 提取前四个
a[-4,-1] 从后往前数,不包含后面的
添加元素append(o)
追加多个元素的时候,需要把多个元素先放到一个列表中,然后将列表作为参数传到append函数中
append会改变原来的列表,如果不想改变原来的列表,需要使用extend方法
a.insert(i,o) 在索引为i得位置添加元素o
删除元素remove() 删除具体的元素 这种情况得知道要删除得元素
del a[i] 根据索引删除
a.pop(i)根据索引删除,如果不传参数,默认删除最后一个
取列表长度len(a)
str.count("a")统计字符串出现次数
upper将字母全部转换为大写
lower将字母全部转换为小写
swapcase将大写转换为小写,将小写转换为大写
title将字符串中得每个单词得首字母转换为大写
find查找子串第一次出现得位置,找到就返回位置下标,找不到返回-1
index和find得区别是,找不到直接报错
rfind查找字符串最后一次出现的位置
strip去除字符串两端的指定字符,默认去除空格
lstrip去除字符串左边的指定字符串
rstrip去除字符串右边的指定字符串
replace(),替换字符串
isuper判断字符串中的字符是否是大写
字符串格式化输出
%d 表示整数
%f 表示浮点数
%s表示字符串
%.2f表示保留2位小数
列表的遍历
for 循环遍历
for index,value in enumerate(list) 其中 index代表下标,value代表值
列表的合并,通过+实现
列表的排序sort方法,如果要实现降序,reverse传值位True
列表的翻转reverse方法
列表生成式,生成1-10的一个列表list = list(range[1,11])

if ... else 双分支结构
if case1
       语句1
       语句2
else:
       语句3
用缩进来体现代码块 和java中不一样,java中用{}

if elif else 多分支结构
if case1
        语句1
elif case1
        语句2
else:
        语句3

pass关键字
pass关键字起到占位符的作用

循环结构
for循环
while循环
for i in 变量序列
或者
for i in (开始,结束)
或者
for i in (开始,结束,步长)
或者
for i in 列表,元组,字典,集合
continue 跳出本次循环,直接进行下一次循环
break 终止循环

字符串
字符串中如果还要有字符串,外面得字符串和里面得字符串要用不同得引号。
转义字符
字符串前面加r,可以使字符串原样输出
字符串前面加f,可以支持{}语法

函数
函数得定义
def 函数名 (参数):
return(可以有可以无)
函数得传参
1按顺序传参
2关键词传参
可以在形参中直接定义默认值,并且默认参数必须放在参数最后
函数调用必须在函数定义之后
再同一个文件中,如果出现了多个函数名相同得情况,后面得函数会覆盖前面得函数
如果讲函数名赋值给一个变量,可以用该变量来调用该函数
不定长参数
*args 得到得参数是一个元组
**kwargs 得到得参数是一个字典
匿名函数:是一个表达式,用lambda表达式实现
回调函数:将函数作为一个参数传如另一个函数中
闭包:如果再一个函数中定义了一个函数,并且外部函数得返回值是这个函数,就构成了一个闭包,则内部函数就被成为闭包
内部函数可以使用外部函数得变量
闭包函数主要用于装饰器实现。
变量得作用域
if 语句和for in 等循环语句不存在作用域等问题,他们里面定义的变量可以在外部直接访问
但是函数内部得变量在函数外部不能直接访问,函数内部可以直接访问外部得变量
如果想在函数内部修改外边得变量,需要使用global关键字
filter和map
filter方法有两个参数,第一个参数为过滤条件,第二个参数为可迭代对象,返回值为filter类型得对象。
map方法有两个参数,第一个参数为处理函数,第二个参数为可迭代对象,返回值为map类型得对象。

装饰器
给函数增加功能
第一种方式:重写函数
第二种方式:定义一个新函数,先调用原函数,再增加新功能
第三种方式:闭包解决,在内部函数里调用函数,将内部函数返回,并用原函数接受。函数名没有变,但是功能增强了。
简写方式:在原函数的头部写@装饰器得名称 ,注意,原函数必须写在装饰函数的下面
一个函数被多个装饰器装饰,装饰器的调用顺序是从下往上。

模块
简单理解,一个文件就是一个模块,但是并不是每个文件都能被导入
如果我们希望py文件能够被当作模块一样导入使用,必须遵循命名规则
python为了快速开发,准备了很多内置模块
常见的内置模块 os  sys re math random datetime time cle hashlib uuid hmac
引入方式,直接使用import导入模块,导入了该模块后,可以使用该模块下所有的方法和变量
第二种方式:from 模块名 import 变量名或者方法名
第三种方式:from 模块名 import *
第四种方式:import模块名 as 别名
第五种方式:from 模块名 import 变量名方法名 as 别名

math模块,主要用于数学运算
os模块,主要用于获取系统信息,操作文件或者文件夹

pip工具,用来安装卸载其他模块,在安装python时默认安装
查看pip版本号php -V
查看当前项目所有的python扩展 pip list
更新pip版本python - m pip install  upgrade pip
查看扩展相关信息pip show 扩展名 
安装方式:第一种通过命令安装
第二种:通过集成开发工具安装


class 类名():
    类体

构造函数和析构函数,也叫魔术方法,有如下特点
1不需要手动调用,在合适的时机自动触发。
2都是使用下划线__开头和__结束
3方法名都是系统规定好的
构造函数__init__(),对象的属性直接写在方法里面
析构函数:当对象被销毁的时候自动触发。方法名__del__()
构造函数主要用于数据库的连接,析构函数主要用于数据库的关闭

类属性:定义在类里面的属性。对象和类都可以访问类属性
对象属性:定义在构造函数里面的属性,对象属性只有通过对象才能访问
类属性的修改
通过对象修改类属性时,只是给当前对象添加了一个属性,并不能修改类属性
类可以修改类的属性,对象不行
对象可以修改对象属性,类也可以

面向对象的三大特性:封装,继承,多态
继承,在子类中要继承父类,只需要在构造方法的参数写上父类的名称即可。
有构造函数的继承:
在子类的构造函数中,先写父类的属性,在写子类自己的。
通过super关键字
object是所有类的父类,如果一个类没有显示的指明父类,则这个类的父类默认为Obejct
python中可以实现多继承,只需要在构造函数中,依次写需要继承的类即可
类方法和静态方法:用@classMethod修饰的方法叫类方法,可以通过类名调用,也可以通过对象调用。并且方法中有cls参数。参数名可以自己定义。
静态方法:通过@staticmethod修饰的方法。类和对象都可以调用静态方法,静态方法的形参中没有class
静态方法一般是一个单独的方法,写在类中

私有属性和私有方法
在属性的前面加两个下划线__
在方法的前面加两个下划线__,就成了私有方法,只能在类的内部方法

多态:一种事物的多种体现形式
由于python变量没有类型,因此需要在方法中才能体现,方法中的父类参数,可以传入一个子类对象。
 文件
open函数用于打开文件
参数介绍
第一个参数表示文件的路径
第二个参数表示打开文件的模式,有读,写,追加写
第三个参数表示字符集
返回值表示文件打开后的文件对象

read方法用于读取文件中的内容
关闭文件方法close







 

Tags:

很赞哦! ()

上一篇:返回列表

下一篇:返回列表

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐

站点信息

  • 网站名称:JavaStudy
  • 建站时间:2019-1-14
  • 网站程序:帝国CMS7.5
  • 文章统计242篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们