Python基础
文章平均质量分 88
柏拉图工作室
一起学习,一起进步,轻松进大厂!
展开
-
这个项目帮助你解决敲不出代码的问题
我在codechina上建立了一个《Python初学者练习题》的项目,目标是帮助通过书本或者编程视频学会了基础语法,但仍然写不出代码的人。这个项目主要由项目练习题构成,练习为Python初学者设计,通过练习你可以巩固基础语法、输入输出、数据结构、函数、面向对象、文件操作、异常处理等方面的知识,只有先掌握这些编程基础,才能在编程时灵活运用。为什么好不容易用了一个月学习完了语法,却发现内容没记住,不知道该如何用?为什么学了几个月编程课,掌握了Python语法,仍敲不出哪怕100行的小项目?如同你知道马原创 2021-11-17 10:07:58 · 4925 阅读 · 2 评论 -
Python PEP8 编码规范
原文链接Python PEP8官方文档itemdetailPEP8TitleStyle Guide for Python CodeVersionc451868df657Last-Modified2016-06-08 10:43:53 -0400 (Wed, 08 Jun 2016)AuthorGuido van Rossum < guido at python.org>,Barry Warsaw < barry at python.翻译 2021-01-12 17:00:12 · 584 阅读 · 0 评论 -
异常处理
异常1.什么是异常在正常运行程序当中,即使语句或表达式在语法上是正确的,但在尝试执行时,它仍可能会引发错误。 在执行时检测到的错误被称为 “异常”,异常不一定会导致严重后果。 但是,大多数异常并不会被程序处理,此时会显示如下所示的错误信息:>>> 10 * (1/0)Traceback (most recent call last): File "<stdin>", line 1, in <module>ZeroDivisionError: divis原创 2020-12-24 11:41:44 · 314 阅读 · 0 评论 -
web跨域请求问题原理
web跨域请求问题原理-csrf_token1.为什么要有跨域限制举个例子:1.用户登录了自己的银行页面 http://mybank.com,http://mybank.com向用户的cookie中添加用户标识。 2.用户浏览了恶意页面 http://evil.com。执行了页面中的恶意AJAX请求代码。 3.http://evil.com向http://mybank.com发起AJAX HTTP请求,请求会默认把http://mybank.com对应cookie也同时发送过去。 4.银行页面从发送的原创 2020-12-24 11:08:11 · 314 阅读 · 0 评论 -
python3中 global 和 nonlocal 的作用域
python3中global和 nonlocal的作用域python引用变量的顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 。global关键字用来在函数或其他局部作用域中使用全局变量。但是如果不修改全局变量也可以不使用global关键字gcount = 0def global_test(): gcount+=1 print (gcount)global_test()报错,第一行定义了一个全局变量,(可以省略g原创 2020-12-24 11:04:43 · 198 阅读 · 0 评论 -
【Python考试题】-网络编程
1.UDP 总结使用 udp 发送/接收数据步骤:1.创建客户端套接字2.发送/接收数据3.关闭套接字1.import socket2.def main():3. # 1、创建 udp 套接字4. # socket.AF_INET 表示 IPv4 协议 AF_INET6 表示 IPv6 协议5. # socket.SOCK_DGRAM 数据报套接字,只要用于 udp 协议6. udp_socket = socket.socket(socke...原创 2020-12-22 18:15:09 · 1837 阅读 · 0 评论 -
【Python面试题】-系统编程
1. 进程总结进程:程序运行在操作系统上的一个实例,就称之为进程。进程需要相应的系统资源:内存、时间 片、pid。创建进程:1.首先要导入 multiprocessing 中的 Process; 2.创建一个 Process 对象;.创建 Process 对象时,可以传递参数;1.p = Process(target=XXX, args=(元组,) , kwargs={key:value})2.target = XXX 指定的任务函数,不用加()3.args=(元组,) , k.原创 2020-12-22 18:14:51 · 1170 阅读 · 0 评论 -
【Python面试题】-函数
1. 函数参数1.1 Python 函数调用的时候参数的传递方式是值传递还是引用传递?Python 的参数传递有:位置参数、默认参数、可变参数、关键字参数。 函数的传值到底是值传递还是引用传递,要分情况:不可变参数用值传递:像整数和字符串这样的不可变对象,是通过拷贝进行传递的,因为你无论如何都不可能在原处改变不可变对象 可变参数是引用传递的:比如像列表,字典这样的对象是通过引用传递、和 C 语言里面的用指针传递数组很相似,可变对象 能在函数内部改变。1.2 对缺省参数的理..原创 2020-12-22 18:14:20 · 1166 阅读 · 1 评论 -
【Python面试题】-正则表达式
1. Python 里 match 与 search 的区别?match()函数只检测 RE 是不是在 string 的开始位置匹配, search()会扫描整个 string 查找匹配;也就是说 match()只有在 0 位置匹配成功的话才有返回, 如果不是开始位置匹配成功的话,match()就返回 none。2. Python 字符串查找和替换?(2018-3-30-lxy)1. re.findall(r’目的字符串’,’原有字符串’) #查询2. re.fi...原创 2020-12-22 18:13:54 · 771 阅读 · 1 评论 -
【Python面试题】-面向对象
1.类2.对象2.1 Python 中的可变对象和不可变对象?不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当 于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接 发生改变,并没有发生复制行为,也没有开辟新的出地址,通俗点说就是原地改变。Python 中,数值类型(int 和 float)、字符串 str、元.原创 2020-12-22 18:13:20 · 775 阅读 · 0 评论 -
【Python面试题】-设计模式
单例1.1 请手写一个单例1.class A(object):2.instance = None3.def new (cls, *args, **kwargs):4.if cls. instance is None:5.cls. instance = object. new (cls)6.return cls. instance7.else:8.return cls. instance1.2 单例模式的应用场景...原创 2020-12-22 18:12:59 · 898 阅读 · 0 评论 -
【Python面试题】-内存管理与垃圾回收机制
【Python面试题】-内存管理与垃圾回收机制1. Python 的内存管理机制及调优手段?内存管理机制:引用计数、垃圾回收、内存池。 引用计数:引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加 1, 当 其不再被一个变量引用时则计数减 1. 当引用计数等于 0 时对象被删除。垃圾回收 :(1) 引用计数引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当 Python 的某 个对象的引用计数降为 0 时,说明没有任何引用指原创 2020-12-22 18:12:40 · 1576 阅读 · 0 评论 -
【Python面试题】-元类
【Python面试题】-元类1.Python 中类方法、类实例方法、静态方法有何区别?类方法:是类对象的方法,在定义时需要在上方使用“@classmethod”进行装饰,形参为 cls, 表示类对象,类对象和实例对象都可调用;类实例方法:是类实例化对象的方法,只有实例对象可以调用,形参为 self,指代对象本身; 静态方法:是一个任意函数,在其上方使用“@staticmethod”进行装饰,可以用对象直接调用,静态方法实际上跟该类没有太大关系。2.Python 中如何动态获取...原创 2020-12-22 18:11:17 · 1738 阅读 · 0 评论 -
模块化编程-函数
模块化编程模块化编程指把程序进行封装(函数封装,面向对象,文件。。。)函数什么是函数?function -> 函数,功能函数就是一个具有特定功能的代码块函数的作用?函数就是把代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本函数的定义和使用# 定义函数【基本结构】def 函数名([参数列表]): 当前函数的具体功能的代码 当前函数的具体功能的代码 。。。。 # 函数封装完并不会执行,只是把函数定义了而已# 如果想原创 2020-12-18 14:46:56 · 281 阅读 · 0 评论 -
Pycharm调试代码
Pycharm调试代码1 给代码添加断点点击代码前方与行数中间的空白区域,给想要调试的代码添加断点一个断点标记了一个代码行,当Pycharm运行到该行代码时会将程序暂时挂起。注意断点会将对应的代码行标记为红色,取消断点的操作也很简单,在同样位置再次单击即可。2 运行代码2.1 右键 找到Debug 运行代码2.2 点击右上角进行debug注意 : debug的文件是否一致3 调试代码注:debug调试窗口按键功能1.show execution point (F10) 显示当前原创 2020-12-18 14:44:16 · 1212 阅读 · 0 评论