当前位置:首页 » 编程语言 » python23区别

python23区别

发布时间: 2024-10-20 11:02:36

1. 未来十年python的前景会怎样

用python已经不是装逼了确实没有错,但现在逼界的风向是要反python吗
我想不通的是,未来10年,如果不是python/ruby这样的语言发展的时机,那会是什么语言
我来说说对上述所谓问题我的看法吧:
1. 兼容性问题
2to3的问题让社区不少人寒了心,但guido坚持要这样做,因为他认为这是python追求简单优雅所必须要做的。对于没有历史包袱的项目来说,直接选择用python3000肯定是明智的。对于已有项目,2to3、six这样的工具也是可以解决绝大部分问题。
大版本内的兼容性问题我还没遇到过,不知道有啥案例让我学习学习的。
对于活跃的开源项目,小的兼容性问题不容易成为项目发展的瓶颈。而对于不活跃或者设计较差的项目,即使是使用其它语言,时间长了,也一般不会是兼容性影响它的使用。
(我司的web后台几年前大部分是C++写的,理论上讲不会有兼容性问题,但是现在当有需求实现时,却没有人想去维护那一整片一整片的业务逻辑和不同的前同事造的轮子。)
如果说,你想写一个完美的能立即稳定下来并且再也不需要维护的软件,那还是用C语言吧(换言之,这样的东西python里不都是用C写的吗)
总的来说,我个人确实没怎么在python上吃过兼容性的亏,反而对C++大包大揽时留下的坑深恶痛绝
2. python的库恶心
哪个库?有C++的库恶心吗,有java的库恶心吗
3. python的使用场合
前面已经说过,guido是个有理想的人,他希望python在任何一个领域都能牛逼起来,所以python才会强调简单、通用,让你干啥都能想到它。在实际上,python也未能做到处处通杀,甚至还没能做到在某个领域的权威(在云计算领域,python应该已经快了),基于语言本身的特点,目前在运维、大数据、云计算、web、科学计算上都还混得可以

4. 找工作
积重难返,python更多的会在某种口味的创业团队使用,国内的大公司不大会直接招python程序员,像
@白如冰
说的那样。从社区上的招聘广告来看,大部分的岗位需求是web后台和运维系统开发的,web后台又有大部分是要求django的。

python的水不深,单靠对语言本身的考察,难以分清水平高低,于是,要么需要你有丰富的经验,要么你有坚强的毅力(比如C++学得很好)

最后,补充下,我极少在windows下用python(除了靠python在淘宝上秒杀了个手机),但每次一用就觉得别扭,也许这也是需要考虑的部分吧
5. 逼格
(1) 用什么语言都不能证明逼格,包括汇编,也包括lisp/haskell。
(2) 在适当的场合用适当的工具,解除耦合、减少重复、易于扩展才是对逼格的更高挑战。
比如有一组件对数据库有大量操作,我同事认为他要用C++模板元编程加上一些巧妙的设计模式来生成sql是逼格高的体现,我认为在这样的场景下至少要用上orm才能谈得上对逼格有要求。
大胆预测,10年后,python程序员不一定会更多,但python一定会使用得更广泛得多

2. day-04 总结python字符串

1.什么是字符串
序列,有序,不可变的
用单引号或者双引号任意字符集,

2,字符串中的字符
普通字符:ན', 'sdfsdfsd', '+ + (**&^%$#@@', '发技术规范举案说法'

'''
python中的字符采用的是unicode编码

1.什么是编码
就是数字和字符的一一对应的,其中字符对应的数字就是字符的编码
a - 97
b - 98

2.编码方式
ASCII码表 :针对数字字符,字母字符(26个小写字母和26个大写字母),一些英文中对应的符号进行编码
小写字母要大于大写字母的编码值,采用一个字节对字符进行编码,只能对128个字符进行编码

Unicode码 :Unicode码包含了ASCII码表,同时能够对世界上所有语言对应的符号进行编码,
采用两个字节进行编码,能够编码65536个字符

3.两个函数
chr(编码值)--将字符编码值转化为字符
ord(字符)-- 获取字符对应的编码值
中文编码范围 0x4e00~~~~~0x9fa5

一旦一个字符串确定了,那么字符串中每个字符的位置就确定了,而且每个字符会对应一个表示其位置和顺序的下标值

1,下标(索引)
字符串中的每一个字符都有一个下标,代表在字符串中的位置
下标范围是:0到字符串长度---1 0(代表第一个字符的位置)
-1 ~ 字符串长度 -1(代表字符串中最后一个字符的位置)

'abc' # ''

获取单个字符
语法:字符串[下标]--获取字符串中指定下标对应的字符
说明 字符串--可以是字符串常量,也可以是字符串变量
[]---固定写法
下标--字符的下标,不能越界。

获取部分字符
语法:字符串[开始下标:结束下标:步长]
步长-- 一个整数
功能: 从开始下标获取到结束下标前位置,每次下标值增加步长,结果是字符串
注意:当步长是整数,开始下标对应的字符要在结束下标的前面
当步长是负数,开始下标对应的字符要在结束下标的后面

方法2:字符串[开始下表:结束下标](相当于步长是一)

获取部分字符,省略下标
获取部分字符的时候开始下标和结束下标都可以省略
a.开始下标省略
字符串[:结束下标:步长] 或者字符串[:结束下表]
字符串是正数:从字符串开头开始往后获取
字符串是负数:从字符串结尾开始往前获取

结束下标省略
字符串[开始下标::步长]
步长是正数,从开始下标从前往后获取到字符串最后
步长是负数,从开始下标从后往前获取到字符串开始

,加法运算
字符串1 + 字符串2 将两个字符串拼接在一起,产生一个新的字符串

乘法运算
字符串 * n(正整数):字符串中的内容重复n次产生一个新的字符串

比较运算符
a. == !=
字符串1 == 字符串2 ---------判断两个字符串是否相等

b.> ,< , >= ,<= (所有的大写字母编码都比小写的编码小)
两个字符串比较大下:从第一个开始,找到第一对不同的字符,然后比较他们的编码值的大小

in 和 not in
字符串1 in 字符串2 :判断字符串2是否包含字符串1
字符串1 not in 字符串2 :判断字符串2是否不包含字符串1

len函数
len(序列)------- 获取序列的长度
len(字符串)----获取字符串中字符的个数

str函数
str(数据): 将数据转换成字符串

其他数据转换成字符串
所有的数据都可以转换成字符串,转换的时候就是在数据的值的最外面加引号

补充:系统对应的类型名不能用来给变量命名

字符串转其他类型
字符串转整数: int(字符串) 去掉引号后本身就是个整数的字符串才能转
字符串转浮点型: Float(字符串)
字符串转布尔: boll(字符串) ,除了空串会转化成False,其他的都会转化成True

格式字符串
指的是字符串中通过格式占位符来表示字符串中变化,然后后面再通过其他的值来给占位符赋值
含有格式占位符的字符串 % (占位符对应的值)
说明:
含有格式占位符有固定写法,可以有多个
%----固定写法
()----里面值 的个数要和前面的格式占位符一一对应
%d--整数
%s--字符串
%f--小数
%c--字符(可以将数字转换成字符)

字符串.capitalize() - 将字符串第一个字符转换成大写

2.字符串对齐
字符串.center(width, fillchar) - 居中
字符串.ljust(width, fillchar) - 左对齐
字符串.rjust(width, fillchar) - 右对齐

width - 正整数,表示新的字符串的宽度
fillchar - 字符, 填充字符串

字符串.isalpha 若字符串至少有一个字符,并且所有字符都是字母就返回True,否则返回False

字符串。isdigit() 若字符串中只包含数字就返回True,否则返回False

若字符串中只包含数字字符,则返回True,否则返回 False

3.join(seq)
字符串1.join(字符串2): 将字符串1的内容插入到字符串2的每个字符之间

max(字符串) 编码最大
min(字符串)

count(str)|返回 str 在 string 里面出现的次数

|islower()|如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

expandtabs(tabsize=8)|把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。

|isspace()|如果字符串中只包含空白,则返回 True,否则返回 False

endswith(suffix)|检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

热点内容
ftp建立连接的端口 发布:2024-10-20 15:37:32 浏览:17
redis设置缓存时间设置 发布:2024-10-20 15:22:08 浏览:990
androidphone进程 发布:2024-10-20 15:17:33 浏览:904
压缩机uvw接线 发布:2024-10-20 15:03:17 浏览:28
编译程序就是翻译程序吗 发布:2024-10-20 15:00:59 浏览:723
如何打印整个文件夹 发布:2024-10-20 14:50:43 浏览:3
崩坏三安卓服和桌面服哪个人多 发布:2024-10-20 14:47:45 浏览:307
中间件配置策略怎么看 发布:2024-10-20 14:46:05 浏览:109
陪读性解压 发布:2024-10-20 14:45:25 浏览:232
vs编译出错了怎么办 发布:2024-10-20 14:37:58 浏览:324