pyhon
文章平均质量分 58
python .学习
木华思流年
这个作者很懒,什么都没留下…
展开
-
python re模块
正则表达式就是字符串的匹配规则,在linux中有awk,grep,sed相对应,在python中与之对应的是re模块.原创 2023-08-08 16:47:47 · 224 阅读 · 0 评论 -
python 生成式 & 生成器
1. 生成式列表a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1原创 2021-05-28 14:56:16 · 64482 阅读 · 0 评论 -
序列化 pickle & json模块
什么叫序列化?序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes为什么要序列化?你打游戏过程中,打累了,停下来,关掉游戏、想过2天再玩,2天之后,游戏又从你上次停止的地方继续运行,你上次游戏的进度肯定保存在硬盘上了,是以何种形式呢?游戏过程中产生的很多临时数据是不规律的,可能在你关掉游戏时正好有10个列表,3个嵌套字典的数据集合在内存里,需要存下来?你如何存?把列表变成文件里的多行多列形式?那嵌套字典呢?根本没法存。所以,若是转载 2021-03-24 15:31:53 · 160 阅读 · 0 评论 -
python random模块
随机字符串1. 返回1-10之间的一个随机数,不包括10>>> import random>>> random.randrange(1,10)22.返回1-10之间的一个随机数,包括10>>> random.randint(1,10)93.随机选取0到100间的偶数>>> random.randrange(0,100,2)384.返回一个随机浮点数>>> rando原创 2021-03-24 15:11:04 · 112 阅读 · 0 评论 -
python logging模块
1. 介绍 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为debug(), info(), warning(), error() and critical()5个级别2.简单用法import logginglogging.warning("user [nginx] attempted wrong password...原创 2021-03-22 18:54:56 · 764 阅读 · 1 评论 -
time & datetime 模块
1. 通常有以下方式表示时间1.时间戳2.格式化的时间字符串3.元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。原创 2021-03-22 17:40:44 · 219 阅读 · 2 评论 -
python sys模块
1.命令行参数List,第一个元素是程序本身路径>>> import sys>>> sys.argv['']2.退出程序,正常退出时exit(0)>>> sys.exit(2)[root@localhost]# echo $?23. 获取python解释程序的版本信息>>> sys.version'3.6.8 (default, Nov 16 2020, 16:55:22) \n[GCC 4.8.原创 2021-03-22 16:55:36 · 180 阅读 · 0 评论 -
python os
os 模块提供了很多允许你的程序与操作系统直接交互的功能1. 添加os模块import os1.1 查看当前工作目录>>> os.getcwd() #即当前Python脚本工作的目录路径'/data/ceshi'1.2 返回指定目录下的所有文件和目录名>>> os.listdir()['3.txt', '4.txt', '9.txt', '5.txt', '7.txt', '8.txt', 'ceshi.txt', '6.txt'原创 2021-01-06 18:48:53 · 234 阅读 · 0 评论 -
python 的嵌套&匿名&高阶函数&闭包
1.嵌套函数name = "nis"def change(): name = "nis,learn python" def change2(): # global name name = "nis,cool" print("打印第二层",name) change2() print("第二层打印",name)change()print("最外层",name)输出打印第二层 nis,cool第二层打印 nis原创 2020-11-11 18:50:00 · 319 阅读 · 0 评论 -
函数返回值和作用域
函数外部的代码要想获取函数的执行结果,就可以在函数里用return语句把结果返回>>> def stu_register(name, age, course='PY' ,country='CN'):... print("----注册学生信息------")... print("姓名:", name)... print("age:", age)... print("国籍:", country)... print("课程:", cours原创 2020-11-11 18:19:25 · 315 阅读 · 0 评论 -
python_函数
定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可特性:减少重复代码使程序变的可扩展使程序变得易维护语法定义def sayhi():#函数名 print("Hello, I'm nobody!")sayhi() #调用函数带参数>>> m,n = 11,22>>> c = m**n>>> print(c)814027493868397611133.原创 2020-11-09 12:14:23 · 257 阅读 · 1 评论 -
python_copy
浅copydata = { "name":"chaoyang", "age":"28", "scores":{ "语文":130, "数学":60, "英语":98, }}d = datadata["age"] = 20print(d){'name': 'chaoyang', 'age': 20, 'scores': {'语文': 130, '数学': 60, '英语': 98}}为何是20呢,因为d=原创 2020-11-09 11:33:27 · 337 阅读 · 0 评论 -
bytes类型
定义bytes类型是指一堆字节的集合,在python中以b开头的字符串都是bytes类型b'\xe5\xb0\x8f\xe7\x8c\xbf\xe5\x9c\x88' #b开头的都代表是bytes类型,是以16进制来显示的,2个16进制代表一个字节。 utf-8是3个字节代表一个中文,所以以上正好是9个字节Bytes类型的作用计算机只能存储2进制, 我们的字符、图片、视频、音乐等想存到硬盘上,也必须以正确的方式编码成2进制后再存。对于文字,我们可以以gbk编码,也可以以utf-8、A原创 2020-11-09 10:38:34 · 7276 阅读 · 0 评论 -
python 控制文件
python操作文件f = open(filename) #打开文件f.write("debi") # 写操作f.read() #读操作f.close() #保存并关闭 python只能以读、创建、追加 3种模式中的任意一种打开文件,不能即写又读。操作模式r 只读模式w 创建模式,若文件已存在,则覆盖旧文件a 追加模式,新数据会写到文件末尾创建文件>>> f = open(file="/tmp/1.txt",mode="w")>&..原创 2020-10-28 17:21:57 · 413 阅读 · 0 评论 -
python 集合
定义几个类似于列表,也是可以存一堆数据1.里面的元素不可变,代表你不能存一个list、dict 在集合里,字符串、数字、元组等不可变类型可以存2.天生去重,在集合里没办法存重复的元素3.无序,不像列表一样通过索引来标记在列表中的位置 ,元素是无序的,集合中的元素没有先后之分,如集合{3,4,5}和{3,5,4}算作同一个集合主要用作去重,关系运算语法创建集合>>> a = {1,2,3,4,2,'alex',3,'rain','alex'}>&g原创 2020-10-27 15:24:16 · 326 阅读 · 0 评论 -
python 字符串
字符串字符串时一个有序的字符集合,用于存储和表示基本的文字信息,’ ‘或’’ ‘’或’’’ ‘’’中间包含的内容称之为字符串>>> s = 'Hello,Eva!How are you?'特性:1.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序3.可以进行切片操作4.不可变,字符串是不可变的,不能像列表一样修改其中某个元素,所有对字符串的修改操作其实都是相当于生成了一份新数据。5.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所原创 2020-10-26 17:13:35 · 3711 阅读 · 2 评论 -
python 字典
>>> dict(name="nis",age="19"){'name': 'nis', 'age': '19'}>>> d = dict(name="nis",age="19")>>> d{'name': 'nis', 'age': '19'}>>> keys = [1,2,3,5]>>> {},frofrom frozenset( >>> {},frofr.原创 2020-10-26 15:03:46 · 274 阅读 · 1 评论 -
python 列表 & 元组
1.列表1.1列表特点1. 可存放多个值2.按照从左到右的顺序定义列表元素,从0开始顺序访问,有序3.可修改指定索引位置对应的值,可变1.2列表的增加>>> names['nis', 'chaopeng']>>> names.append("rain")>>> names.append("eva")>>> names['nis', 'chaopeng', 'rain', 'eva']1.3列表原创 2020-10-24 22:55:14 · 125933 阅读 · 0 评论 -
python 循环
1. for 循环1.1 语法for i in range (10): print(i)for i in range (5,18): print(i)list+range>>> range(10)range(0, 10)>>> list(range(10))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]for循环打印猜年龄girl_age = 26for i in range (3): g原创 2020-10-20 00:20:48 · 378 阅读 · 2 评论 -
python 初探
1,安装文本编辑器geanyyum install geany2.打印hello worldmessage = "Hello Python world!"print(message)message = "Hello Python Crash Course World!"print(message)原创 2020-10-14 23:02:53 · 3130 阅读 · 0 评论