CentOS 6.5 安装Python 3.5 本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2015- 11/124908.htm 1、CentOS6.5 安装Python 的依赖包 yum groupinstall "Development tools" yum install zlib-devel bzip2 的源码包并编译 wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz tar xf Python-3.5.0.tgz cd Python /configure --prefix=/usr/local --enable-shared make make install ln -s /usr/local/bin/python3 /usr/bin /python3 3、在运行Python之前需要配置库: echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf ldconfig
/user/bin/python27 x=110 z="abc" def func1(): x="hello function 1" y=3 print x,z def /user/bin/python27 x=110 z="abc" def func1(): x="hello function 1" y=3 print x,z def 3、Python提供了很多内置函数: (1)、filter(func,seq):调用一个布尔函数func来迭代遍历每个seq中的元素,返回一个使func返回值为true的元素的序列。 SencClass() >>>inst3.data hello SecondClass >>>inst3.setData("xyz"); >>>inst3.printData() xyz 2、Python (3)、Python允许导入其它模块以实现代码重用,从而也实现了将独立的代码文件组织成更大的程序系统。 python中,模块也是对象。
领8888元新春采购礼包,抢爆款2核2G云服务器95元/年起,个人开发者加享折上折
和小名一起学Python Python3教程——5、Python3 PyCharm使用技巧常用快捷键 一、Pycharm常用快捷键 有颜色的为很常用,或不易发现 编辑类: Ctrl + Space 基本的代码完成 Alt + Home显示导航条F11书签开关 Ctrl + Shift + F11书签助记开关 Ctrl + #[0-9]跳转到标识的书签 Shift + F11显示书签 查找/替换类: F3 下一个 Shift + F3 前一个 Ctrl+F 查找,仅限查找 Ctrl + R 替换 Ctrl + Shift + F 全局查找 Ctrl + Shift + R 全局替换 搜索类: Alt 3.分开显示 现在有2个页面,想同时看里面的内容进行修改 ? 在想同时看的标签上点鼠标右键,然后选择Move Right ? 成功分开显示了 ? 4.持续更新中。。。
= [] for num in list_1: result.append(num + 1) print(result) print([num + 1 for num in list_1]) 3、 "abcabdab1" print(count_letters(s,"ab")) 数学运算符: math.ceil()向上取整 math.ceil(5//2) 2 math.ceil(5/2) 3 coding=utf-8 def divmod_2(a,b): c = a//b d = a%b return c,d print(divmod_2(5,2)) 幂 2**3 左边补0,总长度是length bin(5)[2:] '101' bin(5)[2:].zfill(8) '00000101' int()函数携带base参数 int(bin(3) ,base=2)#把二进制转换成10进制 3 int("10",base=16)#把16进制转成10进制 16 int("10",16) 16 int("10",8) 8 int("10",base
很有可能这个为X的解析器在Python 2里已经写好了,但是还没有移植到Python 3。 如果你的公司运营在用Python 2写的软件上(就像很多公司那样),移植到Python 3将会消耗大量资金,因为你的requirements文件可能十分大,并且充斥着各种还没有移植到Python 3的库 现在如果你必须要重写你的软件的话,你会选择Python 3吗?不。 那些支持Python 2和3的比较流行的库几乎都只用该语言的子集,这样在两个平台上就都能运行。 很可悲的是一点意思都没有,因为令Python伟大的就是这些乐趣。 Python 2,很可悲,已经被弃用了。 Python 3颓废得没人用。Python 3的改动不大。没有带来多少好处,但缺失去了很多。 Python 3里的特性可以向后移植到Python 2,然后发布Python 2.8。那些已经花时间用纯Python 3写新的软件的人可以使用例如3to2的工具变成与Python 2.8兼容。
函数能提高应用的模块性,和代码的重复利用率Python提供了许多内建函数,比如print()。但也可以自己创建函数,这被叫做用户自定义函数。 这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从 Python 命令提示符执行 参数传递 ---- 在 python 中,strings, tuples, 和 numbers 是不可更改的对象 可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。 python 函数的参数传递: 不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。 mylist.append([11,22,33,44]) print ("函数内取值: ", mylist) a = 100 # 调用changeme函数b = 89mylist = [1,2,3]
), # 函数执行完返回的值 } print(info) 2 函数也可以当作参数来进行传递 def func(arg): print(arg) func(1) func([1,2,3,4 = func_list[2](1,2) print(v3) 总结: 列表所有方法基本上都是返回None,字符串的所有方法基本上都是返回新值。 3. 内置函数 函数分为:自定义函数 和 内置函数 目前python的内置函数分为几大类: 1.强制转换 bool() / int() / str() / list() / dict() /tuple() / set() 2.输入输出 print() / input() 3.其他 len() / open() / id() / range() / type() 4.数学相关
int(intput('>>>') if i // 10000: print(5): elif i // 1000: print(4) elif i // 100: print(3) #限定5位 if a<10: print(1) elif a<100: print(2) elif a<1000: print(3) print("请输入一个不超过5位的数") nnumber=input(">>>>") length=len(nnumber) if length>4: print(5) elif length>3: print(4) elif length>2: print(3) elif length>1: print(2) else: print(1) number=int(input
8位进制可以用两个16进制表示) 2、最早规定ASCII字符集采用的就是8bit(后期扩展了,但是基础单位还是8bit),8bit用2个16进制直接就能表达出来,不管阅读还是存储都比其他进制要方便 3、 2、数据存储,存储到硬件中是0101的方式,存储到系统中的表达方式都是byte方式 3、一些常用值的定义,比如:我们经常用到的html中color表达,就是用的16进制方式,4个16进制位可以表达好几百万的颜色信息 四、 一切皆对象 对于Python,一切事物都是对象,对象基于类创建 ? 所以,以下这些值都是对象: "wupeiqi"、38、['北京', '上海', '深圳'],并且是根据不同的类生成的对象。
print('Connection from: ' + str(addr))
return x if x > y else y def max4(a,b,c,d): res1 = max(a,b) res2 = max(res1,c) res3 = max(res2,d) return res3 print(max4(234,456,123,789)) 2.2 函数的嵌套定义 def f1(): def f2(): def f3(): print("from f3") f3() f2() f1() # 返回值 from f3 ,即 f3的值 3. 名称空间 名称空间:存放名字的地方 名称空间分为三种 3.1 内置名称空间 随着python解释器的启动而产生 a = [1,2,3,4,5] print(max(a)) 3.2 全局名称空间 文件的执行会产生全局名称空间 生成器 def foo(): print('一') yield 1 print('二') yield 2 print('三') yield 3
1.基础知识 ~后缀名是可以是任意的 ~导入模块时,如果不是.py就会报错 =》》所以尽量后缀名携程.py 2.执行方式 -python解释器 3. #! /usr/bin/env python -----------这是解释器路径 4. python3无需写 5.执行编码 举个登陆的例子 账号root 密码root 1 #! /usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 # 永远等待,直到用户输入值,就会将输入的值赋值给n,n代指用户输入的内容 5 n1 = input \Scripts\python.exe D:/work/python/project/login.py 请输入用户名:root 请输入密码:root root root Process finished
1.列表定义 ---- 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可: list1 = ['Python', 'Runoob', 1988, 2019]list2 = [1, 2, 3, 4, 5 ];list3 d.列表脚本操作符 判断元素是否在列表中 tf = 'a' in list3print('a字符是否在list3中:',tf)tf = 'f' in list3print('f字符是否在list3中 3.列表函数&方法 ---- a.Python中列表操作相关函数 ? b.Python中列表操作相关方法 ? ----
1.字典定义 ---- 字典是非常有用的 Python 内建数据类型。序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。 3.字典的特性 ---- 字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。两个重要的点需要记住: 1)不允许同一个键出现两次。 创建时如果同一个键被赋值两次,后一个值会被记住,如下实例: dict = {'Name': '网优小兵', 'Age': 10, 'Name': '玩Python'}print ("dict['Name 2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例: dict = {['Name']: '网优小兵', 'Age': 10, 'Name': '玩Python'}print 4.字典函数&方法 ---- a.Python中字典操作相关函数 ? b.Python中字典操作相关方法 ? ----
/usr/bin/python score = int(raw_input("Please a num: ")) if score >= 90: print 'A' print 'very score >=60: print 'C' print 'PASS' else: print 'D' print 'Fail' [root@Client-1 day2]# python /usr/bin/python for i in xrange(1,10): for j in xrange(1,i+1): print "%sx%s=%s" % (j,i,j* i), print 保存退出 [root@Client-1 day2]# python for.py 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4= 8 3x4=12 4x4=16 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 1x7=7 2x7=
无意看到老男孩的博文:合格linux运维人员必会的30道shell编程面试题及讲解 http://oldboy.blog.51cto.com/2561410/1632876 尝试着用刚开始学的python ugaywanjlm_oldboy.html xzzruhdzda_oldboy.html # qcawgsrtkp_oldboy.html vfrphtqjpc_oldboy.html # 企业面试题3:
=,==,<,>,<=,>=等等 2.and 和 or 也是条件运算 但and 和 or的表达方式不一样 一个需要双方都是true 一个只需要一方为true就行了 3.也可以用来检测某一个元素是否在列表里
链接域next用来存放下一个节点的位置(python中的标识) 变量p指向链表的头节点(首节点)的位置,从p出发能找到表中的任意节点。 ? 实现其中以一个子单元,节点 ? 先init ? 判空 ?
1.元组定义 ---- Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 tup1 = ('网优小兵','Python',2009,2019)tup2 = (1,2,3,4,5)tup3 = 'a','b','c','d','e'print(type(tup3)) 运行结果: 3.列表的函数 ---- Python元组包含了以下内置函数: ? ----
x=2 ... >>> x=3 >>> print(x) 3 >>> hello(x) >>> print(x) 3 我们可以发现x并没有变为2 >>> def hello(x ######当我们设置a=fun(3)时我们相当于传入了参数x=3,返回的a是个fun2的function。 alion2={'yy':1,'yyy':2,'yyyy':3} alion3={"uu":1,'uuu':2,"uuuu":3} alionall=[alion,alion2,alion3] alionall [{'hh': 1, 'hhw': 2, 'hhh': 3}, {'yy': 1, 'yyy': 2, 'yyyy': 3}, {'uu': 1, 'uuu': 2, 'uuuu': 3}] I love python, I am learning. Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。
扫码关注腾讯云开发者
领取腾讯云代金券