随笔分类 -  python基础入门

学习python过程中的一些知识点
摘要:OS模块 提供对操作系统进行调用的接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串 阅读全文
posted @ 2020-04-01 15:41 七九灰 阅读(119) 评论(0) 推荐(0)
摘要:最常用的函数有如下: random.randint random.randint(1,10) 语句的含义是产生1至10(包含1与10)的一个随机数(整数int型)。(参数为整数不可为浮点数否则会报错) random.randint(20, 10) #该语句是错误的。下限必须小于或等于上限。 rand 阅读全文
posted @ 2020-03-31 23:29 七九灰 阅读(377) 评论(0) 推荐(0)
摘要:import time x = time.localtime() print("this is %d" %x.tm_year) print(x.tm_year,x.tm_mon, x.tm_mday, x.tm_hour, x.tm_min, x.tm_sec, x.tm_wday, x.tm_yd 阅读全文
posted @ 2020-03-31 20:47 七九灰 阅读(154) 评论(0) 推荐(0)
摘要:#1.定义:模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是 .py结尾的python文件 # 包:用来从逻辑上组织模块,本质是一个目录(必须带有一个_init_.py文件) #2.导入方法 import module_name,module2_name #im 阅读全文
posted @ 2020-03-30 23:38 七九灰 阅读(213) 评论(0) 推荐(0)
摘要:在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与大家分享。 1、这段代码的功能 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调 阅读全文
posted @ 2020-03-29 23:07 七九灰 阅读(201) 评论(0) 推荐(0)
摘要:使用 JSON 函数需要导入 json 库:import json。 函数 描述 json.dumps 将 Python 对象编码成 JSON 字符串 json.loads 将已编码的 JSON 字符串解码为 Python 对象 json.dumps json.dumps 用于将 Python 对象 阅读全文
posted @ 2020-03-29 17:48 七九灰 阅读(215) 评论(0) 推荐(0)
摘要:以下内容为转载: 作者:叫我小包总 https://www.jb51.net/article/169189.htm 1.为什么要用lambda函数? 先举一个例子:将一个列表里的每个元素都平方。 先用def来定义函数,代码如下 def sq(x): return x*x map(sq,[y for 阅读全文
posted @ 2020-03-29 14:42 七九灰 阅读(1157) 评论(0) 推荐(0)
摘要:迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组对象都可用于创建迭代器: l 阅读全文
posted @ 2020-03-28 17:37 七九灰 阅读(135) 评论(0) 推荐(0)
摘要:生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。 而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素, 那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循 阅读全文
posted @ 2020-03-28 15:09 七九灰 阅读(146) 评论(0) 推荐(0)
摘要:# -*- coding: UTF-8 -*- str = "00000003210Runoob01230000000" print(str.strip('0'))# 去除首尾字符 0 str2 = " Runoob " print(str2.strip()) # 去除首尾空格 str = "123 阅读全文
posted @ 2020-03-27 14:23 七九灰 阅读(356) 评论(0) 推荐(0)
摘要:#装饰器:本质是函数,(装饰其它函数)就是为其他函数添加附加功能#原则:1.不能修改被修饰的函数的源代码# 2.不能修改被装饰的函数的调用方式#实现装饰器知识储备:# 1.函数即"变量"# 2.高阶函数: #a.把一个函数名当做实参传给另一个函数 #b.返回值中包含函数名# 3.嵌套函数#高阶函数+ 阅读全文
posted @ 2020-03-27 12:21 七九灰 阅读(142) 评论(0) 推荐(0)
摘要:递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小 阅读全文
posted @ 2020-03-18 17:16 七九灰 阅读(146) 评论(0) 推荐(0)
摘要:全局与局部变量 在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。 当全局变量与局部变量同名时: 在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。 school = "fosu"#全局变量 de 阅读全文
posted @ 2020-03-17 23:13 七九灰 阅读(281) 评论(0) 推荐(0)
摘要:面向对象: 类 》class面向过程: 过程 》def函数式编程: 函数 》def #函数 def fun1(): """testing""" print("in the fun1") return 0 #过程 def fun2(): """testing2""" print("in the fun 阅读全文
posted @ 2020-03-17 14:12 七九灰 阅读(262) 评论(0) 推荐(0)
摘要:UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文 阅读全文
posted @ 2020-03-15 22:31 七九灰 阅读(262) 评论(0) 推荐(0)
摘要:f = open("song","r",encoding="utf-8") f_new = open("song3","w",encoding="utf-8") for line in f: if "光与青春" in line: line = line.replace("光与青春","qiujieh 阅读全文
posted @ 2020-03-15 14:51 七九灰 阅读(144) 评论(0) 推荐(0)
摘要:基本操作:f = open('lyrics') #打开文件 first_line = f.readline() print('first line:',first_line) #读一行 print('我是分隔线'.center(50,'-')) data = f.read()# 读取剩下的所有内容, 阅读全文
posted @ 2020-03-13 23:31 七九灰 阅读(177) 评论(0) 推荐(0)
摘要:集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 list_1 = [1,2,4,5,7,6,2,5,7,9] list_1 = set(list_1)#去除重复的 print(list_1,type( 阅读全文
posted @ 2020-03-10 21:41 七九灰 阅读(140) 评论(0) 推荐(0)
摘要:#key-value info = { 'stu1101': "luyi", 'stu1102': "yuanjinxia", 'stu1103': "situomo", } for i in info: print(i,info[i]) for k,v in info.items():#先转成列表 阅读全文
posted @ 2020-03-05 23:45 七九灰 阅读(204) 评论(0) 推荐(0)
摘要:name = "qjh" print(name.capitalize())#将首字母大写输出 //Qjh #print(name.count("q") //qjh #print(name.center(50,"-"))# //-1 #print(name.endswith("s"))#以什么结尾 p 阅读全文
posted @ 2020-03-02 21:48 七九灰 阅读(145) 评论(0) 推荐(0)