python面试题
持续更新中…
1. python的特点 python是一种解释性语言
python是交互式语言
python是面向对象的语言
python易于学习,易于阅读
python可跨平台运行
2.Python优缺点优点:
易于学习、易于维护、易于阅读
一个广泛的标准库
支持交互,在终端敲命令的形式得到运行的结果
可移植性
可扩展性【可以调用C或C++写的代码】
数据库【python提供所有商业数据接口】
GUI编程(图形化界面)
可嵌入式
缺点:
运行速度相比C非常慢
代码不能加密
3.python应用场景web开发【通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。Python定义了WSGI标准应用接口来协调Http服务器与基于Python的Web程序之间的通信。一些Web框架,如Django,T ...
高级Python编程
感谢UP主:跟峰哥学编程
视频链接:https://space.bilibili.com/3461574561892826/channel/collectiondetail?sid=895263
练习代码:https://gitee.com/jiucheng18/high_python
装饰器 Decorator
装饰器是接受函数作为参数,添加功能后返回一个新的函数或类
装饰器原理
被装饰函数传入装饰器函数
返回内部wrapper函数引用 welcome(my_fun) => wrapper 这时候my_func变量指向的是wrapper函数my_func = wrapper
调用wrapper函数执行被装饰的函数 my_func("jack") 等于wrapper("jack")
返回被装饰函数的结果result
1234567891011121314151617181920def welcome(fun): def wrapper(*args, **kwargs): print("Wel ...
个人理财-上海立信会计金融学院
1.1 如何理解个人理财个人理财国际定义:
个人理财(Financial Planning),依据国际金融理财标准委员会的界定,个人理财是制定合理利用资源实现客户个人人生目标的流程。
国际金融理财标准委员会(中国)对个人理财的定义:
个人理财是一种综合理财服务,是指专业理财人员通过收集客户家庭情况、财务状况和生涯目标等资料,明确客户的理财目标和风险属性,分析和评价客户理财状况,最终帮助客户制定出合理的理财方案并及时执行、监控和调整,最终满足客户人生不同阶段财务的需求,使其实现财务上的自由、自在和自主。
个人理财更普遍适用的定义:
个人理财是合理利用家庭财务资源实现家庭理财目标的过程。
个人理财包括五大内容:
投资规划、保险规划、退休规划、税务规划、遗产规划。在理财实务中,还有教育规划和住房规划两块。显然,投资只是理财中的一部分,理财涵盖的范围要比投资广的多。
投资主要关注钱生钱的问题,目的是收益最大化,而理财不仅要关注财富积累,更要关注财富与生活目标的达成程度,注重统筹家庭财务资源,完成人生不同阶段的财务目标。不能将理财与投资简单划等号。
个人理财、财富管理、资产管 ...
【艾跃进】口才艺术与社交礼仪
01 礼仪的概念
礼仪属于情商范畴
情商的重要性:多交往、多交朋友
礼的三层含义
制度
规范
尊重别人
礼貌
礼貌是一种态度,是无形的,通过某种具体的行为来表示。
概念:在人际交往中,通过言语、动作像交往对象表示谦逊与恭敬的态度。
人类的三种常见手势:
食指,切记不要指人,一般问路或者指向其他物体d额
大拇指,称赞、贬低、某些行业特定手语,如航空飞机降落
双手摊开,手心向上,表示坦诚,发自内心
双手向下、表示权威
礼节
礼节是有形的
礼节是礼貌的具体表现形式。指在交际场合,对交往对象表示尊重、友好的各种惯用形式。
02 礼仪的内涵
礼仪是有形的
礼节和仪式的统称,在交往中由一系列的礼节组成的、自始至终的完整全面的敬人行为。
礼仪的内涵和做人的层次
礼仪要发自内心
礼仪是对自己的约束和克制
礼仪强调做人
当一个人做事遇到困难的时候,一定是这个人做人缺位的折射
努力、奋斗、累起来是价值的体现,懒惰等于死亡,最累的时候是最有价值的时候。
人生的价值、人生的意义就在于不断地奋斗。
一切成功在于做人的成功,一切失败在于做人的失败。
03 做人的层次
做人是有层次的
...
Flask学习与实践
Flask第三方组件非常全,适合小型 API服务类项目,但第三方组件运行稳定性相对Django差。
基础知识Flask安装1pip install flask==2.0.3
Flask库文件
Jinjia2:模板渲染库
Markupsafe:返回安全标签 只要Flask返回模板或者标签时都会依赖
Werkzeug:德文工具 底层是基于 WSGI,Flask项目启动都是基于Werkzeug
itsDangerous: 安全地对数据进行签名,以确保其完整性。用于保护Flask的会话Cookie
Click用于编写命令行应用程序的框架,提供命令并允许添加自定义管理命令
启动Flask12345678910111213# 导入Flask类创建Flask应用对象from flask import Flaskapp = Flask(__name__)# 为Flask应用添加路由@app.route("/")def index(): # 与路由绑定的视图函数,视图函数名尽可能保持唯一 return "Hello world"if __name__ ...
FastApi web框架
FastApi基于WSGI(web服务网关接口)和ASGI(异步服务网关接口)两种机制,并且集成Swagger UI方便查看和调试接口。
一、安装与配置1.1 fastapi介绍FastApi完全按照RESTful规范,开发APP数据接口(简称API)
fastapi集成starlette(Web部分) + pydantic(数据部分) + IopenAPI(Swagger文档部分),含包含了websocket(长链接:Web客服/即时通信IM)功能。
RESTful规范:
12345- 每一种资源都有一个唯一的标识 URI(统一资源标识符)- 每一种资源都具有GET/POST/PUT/PATCH/DELETE等相关动作(谓词)- 每一种资源的动作都是无状态的(短链接(请求头):Connection:close) 【扩展】长连接(请求头)Connection:keep-alive;- 每一个动作交互的数据为json或xml
WSGI:Web Server Gateway Interface
Python已实现的接口
原理:分装报文,基于 ...
mysql
数据库是数据的仓库,被称为DataBase(简称DB),指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合
数据库的特点及作用:
将数据保存到文件或内存
接收特定的命令,然后对文件进行相应的操作
有极高的查找速率
能给一个个“字段”添加“约束”
Centos7.5在dockers环境下安装mysql5.7数据库语法之DDL
linux
Linux基本操作、ssh连接、
一、ssh连接操作1.1在Windows10上打开PowerSell命令窗口
1.2ssh 用户名@主机ip地址或名称
1.3免密方式1.3.1在powershell(客户端)生成公钥和私钥文件,命令如下:
1ssh-keygen
根据提示一步一步回车即可
注意:powershell中执行命令失败以后,可以尝试以管理员身份运行
1.3.2再通过scp命令将公钥文件(id_rsa.pub)上传到远程主机上(Linux主机)
1scp 文件名 root@host:/root/
1.3.3在远程主机上将公钥写入到授权文件(~/.ssh/authorized_keys)中
1cat id_rsa.pub >> .ssh/authorized_keys
二、Linux中常用命令2.1 文件操作
/根路径,(Windows的根路径是各个盘符,如C,D,E)
~ 当前用户的home目录,(非root用户是在/home/{用户名}
root用户目录是/root
/user 所有用户可执行及工具所在的目录
/etc 系统级别的配置文件所在目录
...
leetcode
数据结构 + 算法 = 程序
1.两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum
示例 1:
输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:
输入:nums = [3,2,4], target = 6输出:[1,2]
示例 3:
输入:nums = [3,3], target = 6输出:[0,1]
方式一:循环嵌套
思路分析:通过双层循环,判断num1+num2=target 并且两者索引不相等
12345def twoSum(nums: List[int], target: int): for i,num1 in enu ...
test
测试文件
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768"""函数重写的注意事项 1.必须在继承的前提下,才有重写的操作 2.在子类中实现了父类的函数,称为函数的重写 3.在子类中重写了父类中的函数,调用的时候会优先调用子类中的函数 4.重写的要求:函数的声明部分完全相同"""# 自定义函数class Person(object): def show(self): print('父类')class Student(Person): def show(self): print('子类')# 系统函数# 自定义函数class Person(object): def __init__(self, name, age, ...