我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python试水

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python试水

试水 test.py

print "你好,Python!" #python 2.x
python ("你好,Python!") #python 3.x

很不幸,第一个test.py就遇到了字符错误!

nodedeMacBook-Pro:pytest node$ python ./test.py
File "./test.py", line 1
SyntaxError: Non-ASCII character '\xef' in file ./test.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

解决方案:在以后的每一个需要显示汉字的python文件中, 可以采用如下方法在 #!/usr/bin/python的下一行加上一句话来定义编码格式,以utf-8编码为例。

#!/usr/bin/python
#coding:utf-8 1️⃣| #-*-coding:utf-8 -*- 2️⃣| #vim: set fileencoding:utf-8 3️⃣
print "你好,Python!"

***特别注意:定义编码格式的这一行代码必须放在第一行或者第二行, 一般如果第一行是提示python位置的代码, 那么定义编码格式的这一行就必须放在第二行,否则依然会提示错误。
转自:https://www.cnblogs.com/Karry...

行和缩进

js代码块一般使用{}包裹,Python则是使用缩进,但是所有代码块语句必须包含相同的缩进空白数量

多行语句

# 使用斜杠( \)将一行的语句分为多行显示
total = item_one + \
        item_two + \
        item_three
# 语句中包含 [], {} 或 () 括号就不需要使用多行连接符
days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

引号

Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串(类似js的模板字符串"``"),在文件的特定地点,被当做注释。

word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

注释

python中单行注释采用 # 开头。多行注释使用三个单引号(''')或三个双引号(""")。

同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,

#!/usr/bin/python
# -*- coding: UTF-8 -*-

x="a"
y="b"
# 换行输出
print x
print y

print '---------'
# 不换行输出
print x,
print y,

# 不换行输出
print x,y

结果

a
b
---------
a b a b

多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

import 与 from...import

类似 js 的import

# python
import sys #导入 sys 模块
from sys import argv,path  #导入 sys 模块的 argv,path 成员
from sys import #导入 sys 模块的所有成员

# js
import sys from sys
import sys as _sys from sys
import { argv,path } from sys

变量声明和赋值

Python 中的变量赋值不需要类型声明,但是必须先赋值
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串

多个变量赋值

# Python允许你同时为多个变量赋值
a = b = c = 1
# 也可以为多个对象指定多个变量
a, b, c = 1, 2, "john"

标准数据类型

Python2.x有五个标准的数据类型,Python3.x新增一个数据类型:

  • Numbers(数字)数字数据类型用于存储数值。Python支持四种不同的数字类型:int(有符号整型)、long(长整型[也可以代表八进制和十六进制],long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代)、float(浮点型)、complex(复数)

    • 创建Number对象var1 = 1;var2 = 10
    • 通过使用del语句删除单个或多个对象的引用del var; del var_a, var_b
    • 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数 10 // 3结果为 3
    • 在混合计算时,Python会把整型转换成为浮点数 18 / 6 +2结果为 5.0
  • String(字符串),字符串或串(String)是由数字、字母、下划线组成的一串字符

    从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

     str = 'Hello World!'   
     print str           # 输出完整字符串
     print str[0]        # 输出字符串中的第一个字符
     print str[2:5]      # 输出字符串中第三个至第六个之间的字符串
     print str[2:]       # 输出从第三个字符开始的字符串
     print str * 2       # 输出字符串两次
     print str + "TEST"  # 输出连接的字符串

    result:

     Hello World!
     H
     llo
     llo World!
     Hello World!Hello World!
     Hello World!TEST

    Python 列表截取可以接收第三个参数,参数作用是截取的步长

       >>> str = "abcdefg"
       >>> str[1:4:2]
       'bd'
       >>> str[1:4:3]
       'b'
       >>> str[1:4:1]
       'bcd'
       >>> str[1:6:2]
       'bdf'
       >>> str[1:6:1]
       'bcdef'

    综上述实验,我认为这样理解比较合适,第二参数默认为字符串的长度-1,作用为规定字符串截取的截止位置;第三个参数默认为1,作用为跳过n-1个字符,n-1为0即参数为1时步长为0

  • List(列表) ,列表用 [ ] 标识,是 python 最通用的复合数据类型(其实就类似于其他语言的数组)

    列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

     list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
     tinylist = [123, 'john']    
     print list               # 输出完整列表
     print list[0]            # 输出列表的第一个元素
     print list[1:3]          # 输出第二个至第三个元素 
     print list[2:]           # 输出从第三个开始至列表末尾的所有元素
     print tinylist * 2       # 输出列表两次
     print list + tinylist    # 打印组合的列表

    result:

     ['runoob', 786, 2.23, 'john', 70.2]
     runoob
     [786, 2.23]
     [2.23, 'john', 70.2]
     [123, 'john', 123, 'john']
     ['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
  • Tuple(元组),元组是另一个数据类型,类似于 List(列表)。元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

     tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
     tinytuple = (123, 'john')
     print tuple               # 输出完整元组
     print tuple[0]            # 输出元组的第一个元素
     print tuple[1:3]          # 输出第二个至第四个(不包含)的元素 
     print tuple[2:]           # 输出从第三个开始至列表末尾的所有元素
     print tinytuple * 2       # 输出元组两次
     print tuple + tinytuple   # 打印组合的元组

    result:

     ('runoob', 786, 2.23, 'john', 70.2)
     runoob
     (786, 2.23)
     (2.23, 'john', 70.2)
     (123, 'john', 123, 'john')
     ('runoob', 786, 2.23, 'john', 70.2, 123, 'john')    
     
    # 注意元祖不可以修改
     tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
     list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
     tuple[2] = 1000    # 元组中是非法应用
     list[2] = 1000     # 列表中是合法应用
  • Dictionary(字典),字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用"{ }"标识。字典由索引(key)和它对应的值value组成。(说白了列表是数组,字典是对象)

     dict = {}
     dict['one'] = "This is one"
     dict[2] = "This is two"
    
     tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
      
    
     print dict['one']          # 输出键为'one' 的值
     print dict[2]              # 输出键为 2 的值
     print tinydict             # 输出完整的字典
     print tinydict.keys()      # 输出所有键
     print tinydict.values()    # 输出所有值

    result:

     This is one
     This is two
     {'dept': 'sales', 'code': 6734, 'name': 'john'}
     ['dept', 'code', 'name']
     ['sales', 6734, 'john']
  • Set(集合,Python3.x新增)集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    创建格式

     # 第一种方式
     parame = {value01,value02,...}
     parame = {} # 这种方式创建一个空字典而不是空集合
     # 第二种方式
     parame = set(value)
     parame = set() # 使用这种方式创建一个空集合

    实例

    >>basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
    >> print(basket)                      # 这里演示的是去重功能
     {'orange', 'banana', 'pear', 'apple'}
    >> 'orange' in basket                 # 快速判断元素是否在集合内
     True
    >> 'crabgrass' in basket
     False
    >> # 下面展示集合的基本操作
      ···
    >> student = {'Jackey', 'Rose', 'Jerrey', 'Hans', 'Tom'}
    >> student.add('Jack')                # 添加(单个)元素,add
    >> student
     {'Jackey', 'Rose', 'Jerrey', 'Hans', 'Jack', 'Tom'}
    >> student.update({'Lily',"Jams"})    # 添加(多个)元素,update
    >> student
     {'Jams', 'Jackey', 'Rose', 'Jerrey', 'Hans', 'Lily', 'Jack', 'Tom'}
    >> student.remove("Lily")             # 移除(单个)元素,如果元素不存在,则会发生错误
     {'Jams', 'Jackey', 'Rose', 'Jerrey', 'Hans', 'Jack', 'Tom'}
    >> student.discard("Tiffny")          # 移除(单个)元素,如果元素不存在,不会发生错误
    >> student
     {'Jams', 'Jackey', 'Rose', 'Jerrey', 'Hans', 'Jack', 'Tom'}
     
    >> # 计算集合的个数
    >> len(student)
     7
     
    >> # 判断元素是否在集合中存在
    >> "Jackey" in student
     True
    >> "Nancy" in student
     False
     
    >> # 下面展示两个集合间的运算.
     ...
    >> a = set('abracadabra')
    >> b = set('alacazam')
    >> a                                  
     {'a', 'r', 'b', 'c', 'd'}
    >> a - b                              # 集合a中包含而集合b中不包含的元素
     {'r', 'd', 'b'}
    >> a | b                              # 集合a或b中包含的所有元素
     {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
    >> a & b                              # 集合a和b中都包含了的元素
     {'a', 'c'}
    >> a ^ b                              # 不同时包含于a和b的元素
     {'r', 'd', 'b', 'm', 'z', 'l'}

数据类型转换

int(x [,base]),将x转换为一个整数
long(x [,base] ),将x转换为一个长整数
float(x),将x转换到一个浮点数
complex(real [,imag]),创建一个复数
str(x),将对象 x 转换为字符串
repr(x),将对象 x 转换为表达式字符串
eval(str),用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s),将序列 s 转换为一个元组
list(s),将序列 s 转换为一个列表
set(s),转换为可变集合
dict(d),创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s),转换为不可变集合
chr(x),将一个整数转换为一个字符
unichr(x),将一个整数转换为Unicode字符
ord(x),将一个字符转换为它的整数值
hex(x),将一个整数转换为一个十六进制字符串
oct(x),将一个整数转换为一个八进制字符串

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

while 循环

可以使用 else 语句,在 while … else 在条件语句为 false 时执行 else 的语句块

while 判断条件:
    语句
else:
    语句
    
# 例子
count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

for 语句

for循环可以遍历任何序列的项目,如一个列表或者一个字符串

for <variable> in <sequence>:
    <statements>
else:
    <statements>
    
# 例子
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鸟教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

range(x,y,z)函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列。x为初始值,y为结束值(可以不填),z为步长(可以不填),x,y,z均可以为负数

>>>for i in range(5,9) :
    print(i)
 
# return    
5
6
7
8
>>>
>>>for i in range(0, 10, 3) :
    print(i)
 
    
0
3
6
9
>>>

break和continue语句及循环中的else子句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行;continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环;循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。

pass 语句

Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python试水

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python试水

试水 test.pyprint "你好,Python!" #python 2.xpython ("你好,Python!") #python 3.x很不幸,第一个test.py就遇到了字符错误!nodedeMacBook-Pro:pytest
2023-01-31

python opencv加水印 去水印

收到的需求是在一个图上匹配到水印 然后将原来的水印换成一个新水印先要安装一个库 库文件代码如下:# coding=utf-8import cv2import numpy as np# 膨胀算法 Kernel_DILATE_KERNEL =
2023-01-31

软件水平考试考什么?软件水平考试内容

软件水平考试包含计算机软件、计算机网络、计算机应用技术、信息系统和信息服务五个专业,分为初、中、高三个级别,每个级别包含多个考试资格,每年开考资格并不是固定不变的。准备报名的考生跟编程学习网小编一起来看看软件水平考试考什么?软件水平考试内容吧。软件水平考试各级别资格如下:高级资格:网络规划设计师、系统规划与管理师、系统架构
软件水平考试考什么?软件水平考试内容
2024-04-18

软件水平考试是笔试吗?

  软件水平考试包含多个级别资格考试,除了软考初级信息处理技术员以外,其他资格的考试形式都是笔试,考试时间也都是安排在一天,分别在上午和下午考试。今天编程学习网小编来为大家说说。  软考初级和中级的考试科目包含基础知识和应用技术;软考高级的考试科目包含综合知识、案例分析以及论文。  软考初、中级考试时间安排:  基础知识:
软件水平考试是笔试吗?
2024-04-18

软件水平考试的考试形式

  软件水平考试大部分资格的考试形式都是笔试,只有初级信息处理技术员是上机考试。软件水平考试各科目满分均为75分,考试科目分别安排在上午和下午,上午考试题型和下午考试题型有所不同。  软件水平考试除了信息处理技术员是上机考试外,其他资格的考试形式都是笔试。2020年信息处理技术员全部实施上机考试,基础知识、应用技术考试
软件水平考试的考试形式
2024-04-18

软件水平考试内容有哪些?软件水平考试内容介绍

软件水平考试包含计算机软件、计算机网络、计算机应用技术、信息系统和信息服务五个专业,分为三个级别,各级别包含多个考试资格,每年开考资格并不是固定的。准备报名的考生跟编程学习网小编一起来看看软件水平考试内容有哪些?软件水平考试内容介绍吧! 各级别资格如下:高级资格:网络规划设计师、系统规划与管理师、系统架构设计师、信息系统项
软件水平考试内容有哪些?软件水平考试内容介绍
2024-04-18

软件水平考试考什么

  软件水平考试大部分资格的考试形式都是笔试,只有初级信息处理技术员是上机考试。软件水平考试各科目满分均为75分,考试科目分别安排在上午和下午,上午考试题型和下午考试题型有所不同。  软件水平考试除了信息处理技术员是上机考试外,其他资格的考试形式都是笔试。2020年信息处理技术员全部实施上机考试,基础知识、应用技术考试
软件水平考试考什么
2024-04-18

软考水平考试是笔试还是机考

  软件水平考试包含多个资格考试,其中初级资格信息处理技术员各科目的考试形式为上机考试,其他资格考试形式均为笔试,考试时间分别是安排在上午和下午。  软考大部分考试都是笔试,只有信息处理技术员为机试。根据原人事部、原信息产业部颁布的《关于印发〈计算机技术与软件专业技术资格(水平)考试暂行规定〉和〈计算机技术与软件专业技
软考水平考试是笔试还是机考
2024-04-18

Python添加pdf水印

0、用到两个扩展模块:ReportLab、PyPDF2。1、创建水印PDF。1)、创建文字水印pdf文件代码:#encoding=utf-8#author: walker#date: 2014-03-17#function: 创建文字水印p
2023-01-31

软件水平考试是笔试吗?软考考试形式

  软件水平考试是笔试吗?没有参加过软考的考生不清楚软考的考试形式,今天编程学习网小编来为大家解答。  软件水平考试大部分资格考试形式都是笔试,只有初级信息处理技术员的应用技术科目是上机操作考试,信息处理技术员的考试时间安排也跟其他考试有所不同。今天编程学习网小编为大家整理了软考笔试和机试的考试时间安排。  初级资格:  基础
软件水平考试是笔试吗?软考考试形式
2024-04-18

软件水平考试不考试会禁考吗

  不会。但是现在有些地区软件水平考试报名提交的信息都会记入考试诚信档案库,大部分地区并没有明确说明旷考会影响下次考试,但也有地区如果缺考会影响下一次报名。  软件水平考试报名后不参加考试的话不会有太大影响,但现在很多地区软考报名提交的信息都会记入考试诚信档案库,有些地区可能并没有明确说明旷考会影响下次考试,但也有地区
软件水平考试不考试会禁考吗
2024-04-18

软件水平考试是笔试还是上机

  软件水平考试包含笔试也包含上机考试,软件水平考试除了初级信息处理技术员以外其他考试科目都是笔试。软件水平考试需要各科目在一次考试中均及格才算合格,单科及格的成绩不保留,也不能转移到下次考试时使用。今天编程学习网小编就给大家详细来介绍一下。  软件水平考试大部分考试都是笔试,只有信息处理技术员为上机考试。根据原人事部、原
软件水平考试是笔试还是上机
2024-04-18

2022年二级建造师《水利水电实务》考试大纲

  2022年二级建造师考试大纲出了吗?2022年二建考试大纲有什么变化?本文编程学习网小编为各位考生更新2022年二级建造师《水利水电实务》考试大纲、大纲目录,希望对大家有所帮助。  2022年二建《水利水电实务》考试大纲出了吗?2022年二级建造师《水利水电实务》考试大纲有哪些?2022年二建水利水电考试大纲有变化吗?
2022年二级建造师《水利水电实务》考试大纲
2024-04-19

软件水平考试每年什么时候考试

  5月份和11月份。软件水平考试每年有两次考试,分别安排在上半年和下半年,上半年考试时间为5月下旬,下半年考试时间为11月上旬,每年考试时间并不是固定的。  软件水平考试每年有两次考试,考试时间分别安排在上半年5月份和下半年11月份。软考分为计算机软件、计算机网络、计算机应用技术、信息系统和信息服务共5个专业类别,并
软件水平考试每年什么时候考试
2024-04-18

软件水平考试是职称吗

  软件水平考试是职称资格考试,考取了软考证书可以申请评职称,职称是需要评聘的,有了资格才可以申请评聘,评聘结果由所在单位决定。  职称也就是专业技术职务,每个单位会根据上级要求来设置一定比例的不同级别的专业技术岗位,当所在单位有空余的相应专业技术职务的时候就可以根据自身条件来申请评职称。至于是否能评上职称,就要根据所
软件水平考试是职称吗
2024-04-19

软件水平考试怎么报名

  软件水平考试每年有两次考试,分别安排在上半年和下半年。各省软件水平考试报名时间有所不同,报名方式也不一样,大部分地区可以通过中国计算机技术职业资格网报名软件水平考试。  软件水平考试上半年考试时间在5月下旬,报名时间通常从2月底陆续开始,大部分地区在3-4月份;软件水平考试下半年考试时间在11月上旬,报名时间通常从
软件水平考试怎么报名
2024-04-19

软考水平考试是机考吗

  软件水平考试包含多个资格考试,其中初级资格信息处理技术员各科目的考试形式为上机考试,其他资格考试形式均为笔试,考试时间分别是安排在上午和下午。  软考大部分考试都是笔试,只有信息处理技术员为机试。根据原人事部、原信息产业部颁布的《关于印发〈计算机技术与软件专业技术资格(水平)考试暂行规定〉和〈计算机技术与软件专业技
软考水平考试是机考吗
2024-04-19

软件水平考试有正高吗

  没有。软件水平考试简称软考,考取了软考高级资格证书可以评高级职称,但软考高级证书可以评的职称为副高职称,如果想要评正高级职称的话需要取得了副高职称才能申请。  软件水平考试有初、中、高三个级别,考取了软考高级证书可以评副高职称,想要评正高级职称的话需要取得副高级职称才能申请。  根据原人事部、原信息产业部颁布的《关
软件水平考试有正高吗
2024-04-19

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录