首页
统计
关于
友联
Search
1
断链是什么意思?
607 阅读
2
判断点的凹凸性
555 阅读
3
C++中的const
442 阅读
4
Python基础
437 阅读
5
C++ map遍历的几种方式
429 阅读
默认分类
Cpp
Python
登录
/
注册
Search
标签搜索
Python
Dare to Dream
累计撰写
24
篇文章
首页
栏目
默认分类
Cpp
Python
页面
统计
关于
友联
搜索到
24
篇与
的结果
2023-02-15
常用内置模块
常用内置模块常用内置模块列表:ossysjsonos模块os.getcwd() #获取当前程序目录os.listdir('dirname') #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印os.remove() #删除一个文件os.rename("oldname","newname") #重命名文件/目录os.path.isfile(path) #如果path是一个存在的文件,返回True,否则返回Falseos.path.exists(path) #如果path存在,返回True;如果path不存在,返回Falseos.path.getatime(path) #返回path所指向的文件或者目录的最后存取时间os.path.getmtime(path) #返回path所指向的文件或者目录的最后修改时间sys模块sys.exit(n) #退出程序,正常退出时exit(0)sys.version #获取Python解释程序的版本信息sys.maxint #最大的Int值sys.platform #返回操作系统平台名称json模块json模块用于字符串 和 python数据类型间进行转换json模块提供了四个功能:dumps、dump、loads、loaddumps、dump #把对象转换成strloads、load #把str转换成json
2023年02月15日
140 阅读
0 点赞
2023-02-15
函数和类
函数和类函数函数(有些语言称之为方法)是组织好的,可以复用的功能代码段。python定义函数的格式:def 函数名(参数): 函数体基础示例如下:# 自定义数值相加函数 def mySum(x, y): return x+y print(mySum(4, 4)) # output:8 print(mySum(3, 1)) # output:4传递可变对象传递可变对象指的是传递了对象,在函数体被重新赋值后原来的值也发生了改变,示例如下:def updateList(ls): ls.append("laowang") return ls list = ["hello"] updateList(list) print(list) # 输出:['hello', 'laowang']原来的列表的值也被修改了,如果不想改变原来值的情况下,可使用[:],传递切片副本,示例如下:def updateList(ls): ls.append("laowang") return ls list = ["hello"] updateList(list[:]) print(list) # 输出:['hello']缺省参数缺省参数表示调用函数的时候是可以不传递当前参数值,而使用默认参数值的,示例如下:def showInfo(name, sex="男", age=18): print("姓名:%s\t性别:%s\t年龄:%d" % (name, sex, age)) showInfo(name="老王") # 输出:姓名:老王 性别:男 年龄:18 showInfo(name="老王", age=19) # 输出:姓名:老王 性别:男 年龄:19注意:有默认值的参数一定要放在无默认值参数的后面。指定参数名称调用函数的时候,可以指定参数名称,从而用户可以不用关注调用参数的位置顺序,示例如下:def showInfo(name, sex): print("姓名:%s 性别:%s" % (name, sex)) showInfo(sex="男", name="老王") # 输出:姓名:老王 性别:男注意:如果要指定参数的名称,那么所有的非缺省参数都必须全部指定参数名称,python不支持,部分指定参数名的使用方式。不定参数不定参数使用*参数名来表示,示例如下:def doPrint(name, *list): print(name) for item in list: print(item) doPrint("老王", "你好") # 输出:老王 你好 doPrint("老王", "你好", "大家好") # 输出:老王 你好 大家好同时存在缺省参数和不定参数示例:def doPrint(name, age=18, *list): print("姓名:%s 年龄:%d" % (name, age)) for item in list: print(item) doPrint("老王", 19, "你好", "世界") # 输出如下: # 姓名:老王 年龄:19 # 你好 # 世界注意:不定参数任何情况下都要放在参数最后方。类python中用class关键声明类,推荐使用驼峰命名法,首字母大写。python中的类格式:class 类名(): def __init__(self,参数): self.参数 = 参数 其他方法体示例如下:class Car(): def __init__(self, name): self.name = name def printInfo(self, color): print("车型:%s 颜色:%s" % (self.name, color)) mycar = Car("福特") mycar.printInfo("白色") # 输出:车型:福特 颜色:白色注意:构造函数为__init__(self,参数)此方法是不能省略的。类继承,方法重写类继承语法格式:class 子类名称(父类名称):类继承&重写方法,示例如下:class Car(): def __init__(self, name): self.name = name def printInfo(self, color): print("车型:%s 颜色:%s" % (self.name, color)) class WhiteCar(Car): def __init__(self, name): # 初始化父类构造函数 super().__init__(name) def printInfo(self, mileage): print("车型:%s 颜色:白色 行驶里程:%dKM" % (self.name, mileage)) wCar = WhiteCar("福特") wCar.printInfo(1000) # 输出:车型:福特 颜色:白色 行驶里程:1000KM注意:super().__init__(参数)初始化父类构造函数不能省。
2023年02月15日
117 阅读
0 点赞
2023-02-14
Python数据类型
数据类型所有类型int(整型)float(浮点)complex(复数)bool(布尔)str(字符串)list(列表)tuple(元祖)dict(字典)查看数据类型在ptyhon中可以使用type()方法返回元素数据类型,示例如下:print(type(1)) # 输出:<class 'int'> print(type(1.0)) # 输出:<class 'float'> print(type("1.0")) # 输出:<class 'str'>数字x = 3 y = 2 print(x/y) # output:1.5数字的乘方python中使用2个乘号()来计算数字的乘方,比如3*2,表示3的平方。print(3**2) # output:9取模运算符取模运算符(%),返回两个相除数的余数,实例如下:print(4 % 3) # output:1 print(5 % 3) # output:2int类型转换python不支持模糊的数据类型,比如数字加字符,比如:x = 18 y = "2" print(x+y)程序运行报错:TypeError: unsupported operand type(s) for +: 'int' and 'str'这时候需要把非数字类型转换为数字类型,使用语法"int(str)",实例如下:x = 18 y = "2" print(x+int(y)) # output:20boolbool的值为:True | False,注意首字母都要大写。在python中0、空字符、空列表[]、空元祖()、空字典都等于False。字符串python中可以使用单引号(')、双引号(")、三引号('''或""")表示。去除空格:lstrip()、rstrip()、strip()=>去首部、尾部、首尾部,实例如下:# lstrip()去字符开始空格 name = ' 老王 ' print("开始"+name.lstrip()+"结束") # output:开始老王 结束 # rstrip()去字符串结束空格 name = ' 老王 ' print("开始"+name.rstrip()+"结束") # output:开始 老王结束 # strip() 去看首尾两端空格 name = ' 老王 ' print("开始"+name.strip()+"结束") # output:开始老王结束类型转换为字符使用str(),把非字符类型转换为字符类型,实例如下:print(str(1)+str(2)) # output:12全部转换大、小写使用upper()、lower()把字符全部转换成大、小写,实例如下:name = "Laowang" print(name.upper()) # output:LAOWANG print(name.lower()) # output:laowang列表python中使用中括号([])表示列表,并用逗号分隔其元素,实例如下:list = [111, 222, 333] print(list) # output:[111, 222, 333]获取列表长度使用len()获取列表长度,实例如下:list = [111, 222, 333] print(len(list)) # output:3获取某个元素使用下标来获取元素list[0],第一个元素的下标为0,使用-1可以获得最后一个元素,实例如下:list = [111, 222, 333, 444] print(list[0]) # output:111 print(list[-1]) # output:444 print(list[1:3]) # output:[222, 333]新增元素方式一:使用append()添加元素到数组最后,实例如下:list = ["hello", "world"] list.append("!") print(len(list)) # output:3 print(list) # output:['hello', 'world', '!']方式二:insert(n,object)添加元素到指定位置,实例如下:list = ["hello", "world"] list.insert(0, "!") print(list) # output:['!', 'hello', 'world']删除元素方式一:使用del(index)关键字,实例如下:list = ["hello", "world", "!"] del list[0] print(list) # output:['world', '!']方式二:使用pop()删除元素最后一项,实例如下:list = ["hello", "world", "!"] list.pop() print(list) # output:['hello', 'world']方式三:如果你知道要删除的值,可以使用remove删除,实例如下:list = ["hello", "world", "!"] list.remove("hello") print(list) # output:['world', '!']in查询查询元素是否存在数组使用in查询,实例如下,list = ["hello", "world", "!"] dstr = "hello2" if dstr in list: print("存在") else: print("不存在") # output:不存在最大值、最小值、求和使用min(),max(),sum(),实例如下:list = [10, 4, 6, 8] print(min(list)) # output:4 print(max(list)) # output:10 print(sum(list)) # output:28数组排序使用sort()对列表永久性排序,实例如下:list = ["ahref", "focus", "mouse", "click"] list.sort() print(list) # output:['ahref', 'click', 'focus', 'mouse']如果你需要一个相反的排序,使用sort(reverse=True)即可,实例如下:list = ["ahref", "focus", "mouse", "click"] list.sort(reverse=True) print(list) # output:['mouse', 'focus', 'click', 'ahref']使用sorted(),对列表临时排序,实例如下:list = ["ahref", "focus", "mouse", "click"] print(sorted(list)) # output:['ahref', 'click', 'focus', 'mouse'] print(list) # output:['ahref', 'focus', 'mouse', 'click']颠倒列表使用reverse(),实例如下:list = ["ahref", "focus", "mouse", "click"] list.reverse() print(list) # output:['click', 'mouse', 'focus', 'ahref'] list = [222, 111, 333] list.reverse() print(list) # output:[333, 111, 222]注意:reverse()不是按序排序之后再倒叙,而是直接颠倒列表,如果要按序排序在颠倒顺序使用,sort(reverse=True).切片你可以处理列表中的部分元素,python中称之为切片.例如你需要列表中的前两位元素,可以这样使用:list = ["ahref", "focus", "mouse", "click"] print(list[0:2]) # output:['ahref', 'focus'][x:y]其中x表示开始下标,截取包含开始下标,y表示结束下标,截取时不包含结束下标,可以使用负数,代表列表的倒数几位,实例如下:list = ["ahref", "focus", "mouse", "click"] print(list[:2]) # output:['ahref', 'focus'] print(list[:]) # output:['ahref', 'focus', 'mouse', 'click'] print(list[:-1]) # output:['ahref', 'focus', 'mouse']元祖(tuple)python中有括号()表示元祖,是一种只读的列表类型,元素值不能被修改。实例如下:list = ("ahref", "focus", "mouse", "click") print(list[1]) # output:focus list[1] = "myfocuse" # output:报错,元祖的元素不能被修改注意:元祖的元素虽然不能修改,但元祖的接受变量是运行修改的,实例如下:list = ("ahref", "focus", "mouse", "click") print(list) # output:('ahref', 'focus', 'mouse', 'click') list = ("dbclick", "keyup") print(list) # output:('dbclick', 'keyup')上面的代码表示把元素("ahref", "focus", "mouse", "click")赋值给list变量,但是list变量值的修改是合法的。字典python中用{}表示字典,字典是用键值对表示的,和列表相比,字典是无须的对象集合。dict = {} dict["name"] = "laowang" dict["age"] = 18 print(dict) # output:{'name': 'laowang', 'age': 18} print(dict["name"]) # laowang print(dict.keys()) # output:dict_keys(['name', 'age']) print(dict.values()) # output:dict_values(['laowang', 18]) for key, value in dict.items(): print("key:"+key) # output:key:name # output:key:age类型转换方法集合chr(i) 把一个ASCII数值,变成字符ord(i) 把一个字符或者unicode字符,变成ASCII数值oct(x) 把整数x变成八进制表示的字符串hex(x) 把整数x变成十六进制表示的字符串str(obj) 得到obj的字符串描述list(seq) 转换成列表 tuple(seq) 转换成元祖 dict() 转换成字典 int(x) 转换成一个整数float(x) 转换成一个浮点数complex(x) 转换成复数
2023年02月14日
133 阅读
0 点赞
2023-02-14
变量
变量使用变量格式: 名称 = 值name = "老王" print(name) # 输出:老王变量命名规则变量支持:字母、数字、下划线组合。注意:变量不能使用数字开头,变量区分大小写,以下划线开头的变量标识私有变量,不能被其他模块使用。变量赋值变量赋值支持多变量赋值,示例如下:name = "老王" print(name) # 输出:老王 age, sex = "你猜", "男" print(age) # 输出:你猜 x = y = 10 print(x) # 输出:10
2023年02月14日
164 阅读
0 点赞
2023-02-14
Python基础
基础python语法特征空格和冒号是python的重要表达符号,使用空格形成缩进来表示代码块的,示例如下:if True: print("真") else: print("假")多变量赋值x, y, z = 10, 15, 20 print(y) # output:15 x = y = z = 20 print(y) # output:20变量交换假设x=2,y=4,现在需要交换x和y的值,其他的编程语言的做法是使用一个中间变量y来辅助,x、y的值交换,但python不需要,交换代码如下:x, y = 2, 4 x, y = y, x print("x:%d y:%d" % (x, y)) # 输出:x: 4 y: 2使用input等待用户输入msg = input("请输入内容") print(msg)查看变量类型使用内置方法type()查看变量类型,示例如下:print(type("老王是个好人")) # 输出:<class 'str'> print(type(11)) # 输出:<class 'int'> print(type(11.0)) # 输出:<class 'float'>关于++i和i++python是不支持++i和i++等操作的,可以用+=代替,示例如下:age = 18 age += 1 print(age) # 输出:19字符串首字母大写使用python中的title()内置方法,可以自动把首字母大写,示例如下:name = "jack" print(name.title()) # 输出:Jack使用range()生成列表python可以使用range()生成列表,格式:range([开始数],结束数,[步长]),开始数不必填默认0,生成的元素不包含结束数,可以指定步长非必填参数,普通示例如下:for item in range(1, 5): print(item) # 输出如下: # 1 # 2 # 3 # 4指定步长,示例如下:for item in range(1, 5, 2): print(item) # 输出: # 1 # 3随机数python使用random模块生成随机数。random.random() :生成0-1之内的随机数random.randint(0, 2):生成0-2的随机数,包含0和2示例如下:import random # 循坏10次1-10的随机数 for item in range(10): print(str(random.randint(1, 10)))占位符python中的占位符可以用:%s(替代字符)、%d(替代数字)、%f(替代浮点)来占位,示例如下:info = "姓名:%s \n年龄:%d" % ("老王", 18) print(info) # 输出如下: # 姓名:老王 # 年龄:18formatformat和占位符很像,只不过不需要指定占位的类型,格式:"...{}...{}".format("老王",18)示例代码如下:#coding=utf-8 info = "姓名:{} 年龄:{}".format("老王", 18) print(info) #输出:姓名:老王 年龄:18程序计时器使用场景:有时候我们需要计算程序的运行时长,可以使用以下代码计算:import datetime import time #开始计时 startTime = datetime.datetime.now() time.sleep(1) #结束计时 endTime = datetime.datetime.now() print(endTime - startTime) #输出:0:00:01.000791打印日志使用关键字“print”输入日志信息,示例如下:print("输出日志")注释单行注释:使用“#”作为注释开头number = 1 # number = 2 (此行没有运行) print(number) # output:1多行注释:使用三个单引号(')或三个双引号(")开始,三个单引号(')或三个双引号(")结束''' 方式一 这里面也是多行注释 更多注释信息... ''' """ 方式二 这里面也是多行注释 更多注释信息... """
2023年02月14日
437 阅读
0 点赞
1
2
3
...
5