首页 文章 精选 留言 我的

精选列表

搜索[python3],共1105篇文章
优秀的个人博客,低调大师

Python3入门(五)循环语句

Python中的循环语句有 for 和 while。Python循环语句的控制结构图如下所示 一、while循环 1、Python中while循环格式为 while 判断条件: 语句 实例,输出5次 a = 0 while a < 5: a = a+1 print(a) 输出 1 2 3 4 5 需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环,如果需要无限循环,可以将判断条件设置为True 2、while循环使用case语句 在while条件等于False的时候会执行 a = 0 while a < 5: a = a+1 print(a) else: print("大于等于5了,循环退出") 输出 1 2 3 4 5 大于等于5了,循环退出 二、for循环 1、for循环可以

优秀的个人博客,低调大师

Python3入门(四)条件控制

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块,if的条件关键字为:if-elif-else a = True if a: print("hello") else: print("no") a为True会执行输出hello,False会执行输出no注意: 1、每个条件后面必须使用:,表示接下来是满足条件后要执行的语句;2、使用缩进来划分语句块,相同缩进的的语句在一起组成一个语句块;3、Python中没有Switch...case语句 一、实例 以下是一些简单的示例 num = int(input("输入一个数字: ")) if num < 0: print("输入的数字小于0") elif num == 0: print("输入的数字等于0") els

优秀的个人博客,低调大师

Python3入门(一)基础语法

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言 Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码 Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术 Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。 接下来一段时间我将和大家一起学习python,现在开始吧 一、Python标识符 在Python里,标识符由字母、数字、下划线组成。 在Python中,所有标识符可以包括英文、数字、以及下划线(_),但不能以数字开头。 Python中标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头_foo的代表不能直接访问的类属性,需要通过类提供的接口进行访问,不能用from xxx或者import * 导入。以双下划线开头的__foo代表类的si'you'che'g私有成员,以双下划线开头和结尾的__foo__代表Python里特殊方法专用的表示,如__init__()代表类的构造函数。 二、Python保留字符 and exec not assert finally or break for pass class from print continue global raise def if return del import try elif in while else is with except lambda yield 三、行和缩进 Python和其他语言最大的区别就是,Python的代码块不使用大括号{}来控制类,函数以及其他逻辑判断,Python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,必须严格执行,比如 if True: print("hello") else: print("no hello") 以下代码会执行错误,提示格式不对 if True: print("hello") else: print("no hello") print("error") 四、多行语句 Python中一般以新的一行作为语句的结束符,但是我们可以使用斜杠\将一行的语句分为多行显示,如下: a = "a" + "b" + "c" + \ "d" + \ "e" print(a) # 输出结果为abcde 语句中包含[]、{}或者()就不用使用多行连接符,如下 days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] print(days) # 输出['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] 五、Python引号 python可以用单引号'、双引号"、三引号"'或"""来表示字符串,其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当作注释。 word = 'word' sentence = '这是句子' paragraph = """这是一个段落。 包含了多个语句""" 六、Python注释 Python中单行注释采用#开头 # 第一个注释 print('hello') 多行注释采用三个单引号或者三个双引号 ''' 这是多行注释 这是多行注释 ''' 七、Python空行 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。记住:空行也是程序代码的一部分 八、等待用户输入 下面程序将等待用户输入,按下回车键退出 name = input("Please input your name: ") print("Hello "+name) 八、一行显示多条语句 Python中可以在同一行中使用多条语句,语句直接用;分隔,但是个人不建议这么写,感觉不美观 name = input("Please input your name: "); a = "nihao" print("Hello " + name+", a = "+a) 九、输出语句 Python中通过print输出,这样是换行的,如果不想换行,可以使用逗号 a = "nihao" b = "hello" print(name, a) 本文到此结束啦,如果发现内容有误欢迎指正哦,也希望大家持续关注哦!!!

优秀的个人博客,低调大师

Python3好用的原生api

读取特定目录下所有的文件夹, 和文件名os.walk() os.walk("./")是我最喜欢的api之一, 作用是获取某个路径下,所有的文件夹和文件的路径, 如果你是一个喜欢写脚本的人, 那这个api或许能帮你更优雅的实现你的程序~ import os for relative_file_dir_path, file_dir_name, file_name in os.walk('./'): print("当前文件夹路径(字符串)", relative_file_dir_path) print("当前文件夹目录下包含的文件夹(数组)", file_dir_name) print("当前文件夹目录下包含的文件名(数组)", file_name) print("---"*10) 这个操作非常适合编写文件处理脚本, 比如你想将某个目录下的markdown文件批量转换为word文档, 参考Python将md批量转为docx, 或者将less批量转换为css, 参考批量转换less至css, 配合其他优秀的库, 你可以完成一些好玩的操作, 比如 网站图片素材中文转英文 深拷贝 相比js蛋疼的深拷贝操作, python的深拷贝简单粗暴 copy_name = deepcopy(name) from copy import deepcopy name = ["z", "h", "a", "o", "o", "l", "e", "e"] copy_name = deepcopy(name) copy_name[0] = "Z" print("原列表", name); print("新列表", copy_name) 一个优秀的api就应该简洁强大, 见名知意, 反向对比js的深拷贝, js的深拷贝简直就是一门学问, 而且几乎是面试必问, 当然深入研究一下也并非不好, 但如果开发者精力有限, 优秀的api可以极大提升我们的工作效率 随机取字符串(点名利器) 如果你想写一个点名的小程序, python一行代码就能搞定~ import random for i in range(10): group = random.choice(["白月初", "东方月初", "苏苏", "红红", "王富贵", "清瞳"]) print("第", i,"周", group, "打扫教室...") 反向切片 python的切片操作可谓是优雅强大, 通过反向切片, 你可以迅速获得一个列表的反向序列 对列表进行反序是一个很常见的操作, 但python反向切片的玩法实在是非常简洁, 让人无法拒绝, 其实对某一数据结构进行"反向"是一个很有意思的操作, 比如对二叉树进行反序 明星程序员被Google挂掉的故事, 还有google著名的 在不使用额外空间的前提下, 对句子内的单词进行反序的问题, 比如将 This is a pen 反向为 pen a is This 小结 Python为我们提供了大量好用的api, 可以让我们的需求快速得到实现, 极大提升我们的开发效率, 但很多问题, 并不是用几个简单api就能搞定的, 比如前面提到的google的在不使用额外空间的情况下, 将This is a pen 反向为 pen a is This, 这个题目的解法非常巧妙, 首先将This is a pen 转换为nep a si sihT, 然后根据空格所处的位置, 将单个的单词自身的序列进行调换, 这样就可以将, nep a si sihT转换为pen a is This 优秀的算法能让我们以更少的资源的实现程序, 优秀的api能提升我们的开发效率, 或许优秀的工程师, 就是在二者之间把握平衡的那类人吧~

优秀的个人博客,低调大师

Python3源码—编译

0.1. 整体架构 在最高的层次上,Python的整体架构可以分为三个主要的部分: 左:Python提供的大量的模块、库以及用户自定义的模块; 右:Python的运行时环境,包括对象/类型系统(Object/Type structures)、内存分配器(Memory Allocator)和运行时状态信息(Current State of Python); 中:Python的核心——解释器(interpreter),或者称为虚拟机,包括词法分析(Scanner),语法分析(Parser),Compiler和Code Evaluator; 0.2. 目录组织 Include :该目录下包含了Python提供的所有头文件,如果用户需要自己用C或C++来编写自定义模块扩展Python,那么就需要用到这里提供的头文件; Lib :该目录包含了Python

优秀的个人博客,低调大师

Mac下python3安装mysqlclient

最近在搞Python web,需要用到mysql驱动,以前一直使用pymysql,听说Mysqlclient性能要比pymysql好一些,果断试试安装Mysqlclient,windows下安装倒没什么问题,mac上安装花了我一天时间才搞定,过程纪录在此。MySQLdb = Mysqlclient 导入包的时候需要 import MySQLdb, 安装的时候需要 pip3 install Mysqlclient 直接pip3 install Mysqlclient 报错如图: error1.png 1.执行brew unlink mysql-connector-c卸载之前的残渣, 2.执行brew install mysql安装 再次执行pip3 install mysqlclient报错如下: error2.png 查找mysql_config文件夹位置,一般在/usr/local/mysql/bin/这个路径下,解决方法: 将mysql_config链接到/usr/local/bin目录下ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config 再次执行 pip3 install mysqlclient,如下图: image.png

优秀的个人博客,低调大师

Python3虚拟环境--venv

Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替之前的virtualenv。 该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。 注意:python3.3中使用”venv”命令创建的环境不包含”pip”,需进行手动安装。Python3.4中改进了这一缺陷。 创建虚拟环境 1 python -m venv myvenv 此命令会在当前目录下生成一个名为myvenv的目录,myenv也是创建的虚拟环境名。 激活环境: /Scripts/activate.bat 退出环境: /Scripts/deactivate.bat 附: venv使用参数: 1 usage: venv [-h] [--system-site-packages] [--symlinks] [--clear] 2 [--upgrade] [--without-pip] ENV_DIR [ENV_DIR ...] 3 4 Creates virtual Python environments in one or more target directories. 5 6 positional arguments: 7 ENV_DIR A directory to create the environment in. 8 9 optional arguments: 10 -h, --help show this help message and exit 11 --system-site-packages Give access to the global site-packages dir to the 12 virtual environment. 13 --symlinks Try to use symlinks rather than copies, when symlinks 14 are not the default for the platform. 15 --copies Try to use copies rather than symlinks, even when 16 symlinks are the default for the platform. 17 --clear Delete the environment directory if it already exists. 18 If not specified and the directory exists, an error is 19 raised. 20 --upgrade Upgrade the environment directory to use this version 21 of Python, assuming Python has been upgraded in-place. 22 --without-pip Skips installing or upgrading pip in the virtual 23 environment (pip is bootstrapped by default) 注:转载需注明出处及作者。 流柯

优秀的个人博客,低调大师

Python3中13个实例汇总

1、Python数字求和 # -*- codingLuft-8 -*- #Filename: test.py #author by:Leq #用户输入数字 num1 = input("输入第一个数:") num2 = input("输入第二个数:") #求和 sum= float(num1)+float(num2) #要做运算,必须保证运算之前将字符格式转为整形init或浮点型float #第一种显示方式:格式化输出 print("两个数字相加的计算结果是:%d"%sum) #第二种显示方式:.format() print('数字 {0} 和 {1} 相加结果为: {2}'.format(num1, num2, sum)) 2、平方根√ ̄,例:√ ̄16=4 # -*- codingLuft-8 -*- #Filename: 平方根.py num = float(input('请输入一个数字: ')) num_sqrt = num ** 0.5 print(' %0.3f 的平方根为 %0.3f'%(num ,num_sqrt))#小数点后3位的浮点数 3、计算三角形面积;注 :三角形面积=(半周长(半周长-边长A)(半周长-边长B)(半周长-边长C))0.5* # -*- codingLuft-8 -*- #Filename: 计算三角形面积.py #Python学习交流QQ群:857662006 #运算过程:三角形面积=(半周长*(半周长-边长A)*(半周长-边长B)*(半周长-边长C))**0.5 a = float(input('输入三角形第一边长: ')) b = float(input('输入三角形第二边长: ')) c = float(input('输入三角形第三边长: ')) #计算半周长 s = (a+b+c)/2 #计算面积 area = (s*(s-a)*(s-b)*(s-c))**0.5 print('三角形的面积是%0.2f'%area) 4、生成随机数 # -*- codingLuft-8 -*- #Filename: 生成随机数.py #引入random模块 import random print(random.randint(0,9)) 5、判断奇偶数 # -*- codingLuft-8 -*- #Filename: 判断奇偶数.py num = int(input("请输入一个数,判断奇偶数:")) if num%2 ==0: print('%d是偶数'%num) else: print('%d不是偶数'%num) 6、判断闰年 # -*- codingLuft-8 -*- #Filename: 判断闰年.py #整百年能被400整除,非整百年能被4整除的年份是闰年 num = int(input("请输入一个年份,判断是不是闰年:")) if num%100 == 0: if num%400 == 0: print("%s 年是闰年"%num) else: print("%s年不是闰年"%num) else: if num%4 == 0: print("%s年是闰年"%num) else: print("%s年不是闰年"%num) 7、判断是不是质数 # -*- codingLuft-8 -*- #Filename: 质数判断.py #Python学习交流QQ群:857662006 #质数:一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。 num= int(input("输入一个数,本系统可以判断是不是质数:")) if num >1: for i in range(2,num): if num%i==0: print('%s不是质数'%num) break else: print('%s是质数'%num) else: print("请输入大于1的数") 8、阶乘 # -*- codingLuft-8 -*- #Filename: 阶乘实例.py #阶乘:自然数、全部相乘 num =int(input("输入一个数,计算阶乘:")) f=1 if num <0: print("SORRY,负数没有阶乘") if num==0: print("0的阶乘是1") else: for i in range(1,num+1): f=f*i # f+=1 print("%s的阶乘是%s"%(num,f)) 9、九九乘法表 # -*- codingLuft-8 -*- #Filename: 九九乘法表.py #两个for循环、print()自带换行 #Python学习交流QQ群:857662006 for i in range(1,10): for j in range(1,i+1): print('%s*%s=%s'%(i,j,i*j),end=' ') #print() 函数自带换行‘\h\t’,这里去掉,让输出完这一段后再换行 print() #print() == print('\n\t') 10、判断是不是数字【这个得引入库】 # -*- coding: UTF-8 -*- # Filename : test.py def is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.numeric(s) return True except (TypeError, ValueError): pass return False # 测试字符串和数字 print(is_number('foo')) # False print(is_number('1')) # True print(is_number('1.3')) # True print(is_number('-1.37')) # True print(is_number('1e3')) # True # 测试 Unicode # 阿拉伯语 5 print(is_number('٥')) # True # 泰语 2 print(is_number('๒')) # True # 中文数字 print(is_number('四')) # True # 版权号 print(is_number('©')) # False 11、Python 十进制转二进制(bin)、八进制(oct)、十六进制(hex) dec = int(input("输入数字:")) print("十进制数为:", dec) print("转换为二进制为:", bin(dec)) print("转换为八进制为:", oct(dec)) print("转换为十六进制为:", hex(dec)) 12、最大公约数 # Filename : test.py # Python学习交流QQ群:857662006 # 定义一个函数 def hcf(x, y): """该函数返回两个数的最大公约数""" # 获取最小值 if x > y: smaller = y else: smaller = x for i in range(1,smaller + 1): if((x % i == 0) and (y % i == 0)): hcf = i return hcf # 用户输入两个数字 num1 = int(input("输入第一个数字: ")) num2 = int(input("输入第二个数字: ")) print( num1,"和", num2,"的最大公约数为", hcf(num1, num2)) 13、生成日历【菜鸟教程runoob.com】 # Filename : test.py # 引入日历模块 import calendar # 输入指定年月 yy = int(input("输入年份: ")) mm = int(input("输入月份: ")) # 显示日历 print(calendar.month(yy,mm)) #注意这里格式

优秀的个人博客,低调大师

Python3入门(十二)错误和异常

学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。Python 有两种错误很容易辨认:语法错误和异常 一、语法错误 语法错误也可以称之为解析错误,如下 if True print("ok") 会出现错误,因为if条件后没有加: 二、异常 即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常,大多的异常都不会被程序所处理,都是抛出异常信息 a = int("你好") 会出现如下异常: Traceback (most recent call last): File "/Users/colin/PycharmProjects/demo/ex/TestError.py", line 4, in <module> a = int("你好"

优秀的个人博客,低调大师

Python3入门(九)输入和输出

前面几章介绍了一些常用的输入输出,本文将具体介绍Python的输入和输出 一、输出格式美化 Python两种输出值的方式: 表达式语句和print()函数。第三种方式是使用文件对象的write()方法,标准输出文件可以用sys.stdout引用。如果你希望输出的形式更加多样,可以使用str.format()函数来格式化输出值。如果你希望将输出的值转成字符串,可以使用repr()或str()函数来实现: str():返回一个用户易读的表达形式 repr():返回一个解释器易读的表达形式,可以转义字符串中的特殊字符,参数可以是python中的任何对象 例子: for x in range(1, 5): print(repr(x).rjust(1), repr(x * x).rjust(2), repr(x * x * x).rjust(3

优秀的个人博客,低调大师

Python3入门(二)运算符

Python语言支持以下类型的运算符: 算术运算符 比较运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 接下来带着大家一起学习下这些 一、算术运算符 运算符 描述 + 两个对象相加 - 表示负数或者两个数相减 * 两个数相乘或者返回一个重复若干次的字符串 / 两个数相除 % 取模,返回除法的余数 ** 幂,返回一个数的几次幂,比如10**2表示10的2次方 // 取整数,两个数相除,向下取整数,比如9//2结果为4 案例: a = 2 b = 1 c = 3 # 加法 结果为:3 print(a + b) # 减法 结果为:1 print(a - b) # 乘法 结果为:2 print(a * b) # 除法 结果为:2.0 print(a / b) # 取模 结果为:0 print(a % b) # 幂 结果为:2 print(a ** b) # 除法取整 结果为:1 print(c // a) 二、比较运算符 运算符 描述 == 比较两个对象是否相等 != 比较两个对象是否不相等 > 比较一个数字是否大于另一个数字 < 比较一个数字是否小于一个数字 >= 一个数字是否大于等于另一个数字 <= 一个数字是否小于等于一个数字 案例 aa = 2 bb = 4 cc = 1 # 输出结果:aa不等于bb if aa == bb: print('aa等于bb') else: print('aa不等于bb') # 输出结果:aa不等于bb if aa != bb: print('aa不等于bb') else: print('aa等于bb') # 输出结果:aa小于bb if aa < bb: print('aa小于bb') else: print('aa大于bb') # 输出结果:aa小于bb if aa > bb: print('aa大于bb') else: print('aa小于bb') # 输出结果:aa小于等于bb if aa >= bb: print('aa大于等于bb') else: print('aa小于等于bb') # 输出结果:aa小于等于bb if aa <= bb: print('aa小于等于bb') else: print('aa大于等于bb') 三、赋值运算符 运算符 描述 = 简单的赋值运算符,比如a = 2 += 加法赋值运算符,a += b等价于a = a + b -= 减法赋值运算符,a -= b等价于a = a - b *= 乘法赋值运算符,a = b 等价于a = a b /= 除法赋值运算符 a /= b 等价于 a = a / b %= 取模赋值运算符, a %= b 等价于 a = a % b **= 幂赋值运算符,a **= b 等价于 a = a**b //= 整除赋值运算符,a //= b等价于 a = a //b 案例: aaa = 2 bbb = 3 # 输出结果:5 aaa += bbb print(aaa) # 输出结果:15 aaa *= bbb print(aaa) # 输出结果:5.0 aaa /= bbb print(aaa) # 输出结果:2.0 aaa %= bbb print(aaa) # 输出结果:8.0 aaa **= bbb print(aaa) # 输出结果:2.0 aaa //= bbb print(aaa) 四、位运算符 运算符 描述 & 按位与运算符,参与运算的两个值,如果两个相应位都为1,则该位得结果为1,否则为0 | 按位或运算符,只要对应的两个二进位有一个为1,结果位就为1 ^ 按位异或运算符,当两对应的二进位相异时,结果为1 ~ 按位取反运算符,对数据的每个二进制位取反,即把1变为0,0变成1,~x类似于-x-1 << 左移动运算符,运算数的各二进位全部左移若干位,由<<右边的数指定移动的位数,高位丢弃,低位补0 >> 右移动运算符,把>>左边的运算数的各二进制位全部右移若干位,>>右边的数指定移动的位数 案例: e = 20 f = 10 # 输出结果:0 g = e & f print(g) # 输出结果:30 g = e | f print(g) # 输出结果:30 g = e ^ f print(g) # 输出结果:-21 g = ~e print(g) # 输出结果:80 g = e << 2 print(g) # 输出结果:5 g = e >> 2 print(g) 五、逻辑运算符 运算符 逻辑表达式 描述 and x and y 如果x为False,x and y返回False,否则返回y的值 or x or y 如果x为True,返回x的值,否则返回y not not x 如果x为True,返回False,如果为False,返回True 案例: h = 10 i = 20 # 输出结果:都为true if h and i: print("都为true") else: print("有不是true的") # 输出结果:都为true,或者一个为true if h or i: print("都为true,或者一个为true") else: print("都不是true") # 输出结果:都是true的 if not(h and i): print("都为false,或其中一个为false") else: print("都是true的") 六、成员运算符 除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组 运算符 描述 in 如果在指定的序列中找到值就返回True,否则返回False not in 如果没有找到,返回True,否则返回False 案例: a = 10 b = 20 myList = [1, 2, 3, 4, 20] # 输出结果:a不在列表里 if a in myList: print("a在列表里") else: print("a不在列表里") # 输出结果:a不在列表里 if a not in myList: print("a不在列表里") else: print("a在列表里") # 输出结果:b在列表里 if b in myList: print('b在列表里') else: print('b不在列表里') 七、身份运算符 身份运算符用于比较两个对象的存储单元 运算符 描述 is is是判断两个标识符是不是引用自一个对象 is not is not是判断两个标识符是不是引用不同对象 案例: a = 20 b = 10 c = 20 # 输出结果:不是同一个对象 if a is b: print("a和b是同一个对象") else: print('不是同一个对象') # 输出结果:a和c是同一个对象 if a is c: print("a和c是同一个对象") else: print("a和c不是同一个对象") # 输出结果:a和b不是同一个对象 if a is not b: print("a和b不是同一个对象") else: print("a和b是同一个对象") is是判断两个变量引用对象是否为同一个,==是判断引用变量的值是否相等 八、运算符优先级 运算符 描述 ** 指数,优先级最高 ~、+、- 按位反转、加@、减@ *、/、%、// 乘、除、取模、取整除 +、- 减法、加法 >>、<< 右移、左移 & 位'AND' ^、| 位运算符 <=、<、>、>= 比较运算符 ==、!= 等于运算符 =、%=、/=、//=、-=、*=、**= 赋值运算符 is、is not 身份运算符 in、not in 成员运算符 and、or、not 逻辑运算符 本文到此结束啦,如有误欢迎各位指正,也欢迎大家持续关注哦!!!!

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册