![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python那些事
简单聊聊python
weixin_45709617
这个作者很懒,什么都没留下…
展开
-
python基础那些事(四)
函数 1 定义函数 def 函数名(参数): 代码1 代码2 . ..... 2 调⽤用函数 函数名(参数) 注意: 不同的需求,参数可有可无。 在Python中,函数必须先定义后使用。 函数的参数:函数调⽤用的时候可以传⼊真实数据,增大函数的使用的灵活性 形参:函数定义时书写的参数(非真实数据) 实参:函数调用时书写的参数(真实数据) 函数的返回值 作⽤用:函数调用后,返回需要的计算结果 写法 return 表达式 变量作用域 局部变量 所谓局部变量是定义在函数体内部的变量,即只在函数体内部原创 2020-11-21 15:31:26 · 64 阅读 · 0 评论 -
python基础那些事(三)
列表 [数据1, 数据2, 数据3, 数据4......] 查找 1.下标 name_list = ['Tom', 'Lily', 'Rose'] print(name_list[0]) # Tom print(name_list[1]) # Lily print(name_list[2]) # Rose 2.函数 index():返回指定数据所在位置的下标 。 列列表序列列.index(数据, 开始位置下标, 结束位置下标) count():统计指定数据在当前列列表中出现的次数。 len():访问原创 2020-11-21 14:03:40 · 93 阅读 · 0 评论 -
python基础那些事(二)
字符串 切片 序列列[开始位置下标:结束位置下标:步长] 不包含结束位置下标对应的数据, 正负整数均可; 步长是选取间隔,正负整数均可,默认步长为1。 例子 name = "abcdefg" print(name[2:5:1]) # cde print(name[2:5]) # cde print(name[:5]) # abcde print(name[1:]) # bcdefg print(name[:]) # abcdefg print(name[::2]) # aceg print(name[:-1原创 2020-11-21 11:28:52 · 82 阅读 · 0 评论 -
python基础那些事(一)
注释 注释分为两类:单⾏行行注释 和 多⾏行行注释。 单⾏行行注释 只能注释⼀一⾏行行内容,语法如下: 多⾏行行注释 可以注释多⾏行行内容,⼀一般⽤用在注释⼀一段代码的情况, 语法如下: # 注释内容 1 """ 第⼀一⾏行行注释 第⼆二⾏行行注释 第三⾏行行注释 """ ''' 注释1 注释2 注释3 ''' 标识符命名规则 标识符命名规则是Python中定义各种名字的时候的统⼀一规范,具体如下: 由数字、字⺟母、下划线组成 不不能数字开头 不不能使⽤用内置关键字 严格区分⼤大⼩小写 命名习惯 ⻅见名原创 2020-11-21 10:55:43 · 92 阅读 · 0 评论 -
python垃圾回收
python对象销毁(垃圾回收) Python 使用了引用计数这一简单技术来跟踪和回收垃圾。 在 Python 内部记录着所有使用中的对象各有多少引用。 一个内部跟踪变量,称为一个引用计数器。 当对象被创建时, 就创建了一个引用计数, 当这个对象不再需要时, 也就是说, 这个对象的引用计数变为0 时, 它被垃圾回收。但是回收不是"立即"的, 由解释器在适当的时机,将垃圾对象占用的内存空间回收。 a = 40 # 创建对象 <40> b = a # 增加引用, <40原创 2020-11-19 17:24:04 · 99 阅读 · 0 评论 -
python多线程
多线程编程 其实创建线程之后,线程并不是始终保持一个状态的,其状态大概如下: New 创建 Runnable 就绪。等待调度 Running 运行 Blocked 阻塞。阻塞可能在 Wait Locked Sleeping Dead 消亡 线程有着不同的状态,也有不同的类型。大致可分为: 主线程 子线程 守护线程(后台线程) 前台线程 简单了解完这些之后,我们开始看看具体的代码使用了。 1、线程的创建 Python 提供两个模块进行多线程的操作,分别是 thread 和 threading 前者是比较低原创 2020-11-19 17:09:52 · 67 阅读 · 1 评论 -
Python urllib
Python urllib 库提供了一个从指定的 URL 地址获取网页数据,然后对其进行分析处理,获取想要的数据。 一、urllib模块urlopen()函数: urlopen(url, data=None, proxies=None) 创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程数据。 参数url表示远程数据的路径,一般是网址; 参数data表示以post方式提交到url的数据(玩过web的人应该知道提交数据的两种方式:post与get); 参数proxies用于设原创 2020-11-18 14:01:52 · 70 阅读 · 0 评论 -
python json
json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads()。 1.json.dumps将一个Python数据结构转换为JSON: import json data = { 'name' : 'myname', 'age' : 100, } json_str = json.dumps(data) 2.json.loads将一个JSON编码的字符串转换回一个Python数据结构: data = json.load原创 2020-11-18 14:00:26 · 90 阅读 · 0 评论