python的一些语言特性(一)

记录一下方便复习

1 is是对比地址,==是对比值

a = [1]

b = [1]

print(a is b) # False

print(a == b) # True

a = 1

b = 1

print(a is b) # True

a = [1]

b = a

a.append(1)

print(a is b) # True

print(a == b) # True

2 可变/不可变是针对该对象所指向的内存中的值是否可变来判断的 。可变类型的数据类型有:列表、字典、集合;不可变类型的数据类型有:字符串、元组、数字。

a = 'tim'

b = a

a += 'e'

print(b) # 'tim'

c = ['t', 'i', 'm']

d = c

c += ['e']

print(d) # '['t','i','m','e']'

3 python 中的[:-1]和[::-1]

a = [1, 2, 3, 4, 5]

print(a[2:4]) # [3,4]

print(a[-2:]) # [4,5]

print(a[::2]) # [1,3,5]

print(a[::-1]) # [5,4,3,2,1]

print(a[:]) # [1, 2, 3, 4, 5]

b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象

a = [0,1,2,3,4,5,6,7,8,9]

b = a[1:3] # [1,2]

当i缺省时,默认为0,即 a[:3]相当于 a[0:3]

当j缺省时,默认为len(alist), 即a[1:]相当于a[1:10]

当i,j都缺省时,a[:]就相当于完整复制一份a

b = a[i:j:s]表示:i,j与上面的一样,但s表示步进,缺省为1.

所以a[i:j:1]相当于a[i:j]

当s<0时,i缺省时,默认为-1. j缺省时,默认为-len(a)-1

所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍,即倒序

4 append 和+区别 ,append 是改变原来的列表,+ 不改变原来的列表,而是创建一个新的列表

def foo(a_int, b_list, c_list):

a_int = a_int + 1

b_list = b_list.append(1)

c_list = c_list + [1]

a_int = 5

b_list = [5]

c_list = [5]

foo(a_int, b_list, c_list)

print(a_int, b_list, c_list)

5

[5,1]

[5]

5 append和extend的区别

使用append的时候,是将添加部分看作一个对象,整体打包添加到对象中。

使用extend的时候,是将添加部分看作一个序列,将这个序列和之前序列合并,并放在其后

a = ['t','i', 'm','e','i','s']

b = ['t','i', 'm','e','i','s']

c = 'money'

a.append(c)

b.extend(c)

print(a) #['t', 'i', 'm', 'e', 'i', 's', 'money']

print(b) #['t', 'i', 'm', 'e', 'i', 's', 'm', 'o', 'n', 'e', 'y']

原文链接:https://blog.csdn.net/HGlyh/article/details/107662303

简述python的特性_python的一些语言特性(一)相关推荐

  1. python中的语言特性_python自测——语言特性

    语言特性 1.谈谈对 Python 和其他语言的区别 答:Python 是一门语法简洁优美,功能强大无比,应用领域非常广泛,具有强大完备的第三方库,他是一门强类型的可移植.可扩展,可嵌入的解释型编程语 ...

  2. python语言的变量特点随时_python程序设计——基本语言特性

    参考<Python程序设计(第2版)> 清华大学出版社 董付国 ##### 除特殊说明外,以下代码示例,均为python 3.6版本 ##### 一.Python语言特性 1.python ...

  3. python特性编译语言_Python的动态语言特性; __slots__属性

    python是动态语言 1. 动态语言的定义 动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用.它是一类 在运行时可以改变其结构的语言 :例如新的函数.对象.甚至代码可以被 ...

  4. 简述python的优点_Python是什么及Python的优点和缺点

    前面提到,编程语言有"高低"之分,而高级语言又有诸多版本,比如 C .C++.Java 等,「Python」也是其中之一.Python 语言算得上一门"古老"的 ...

  5. python 3 5的值_python3 语言特性5

    一天一个语言特性更新 Number [数字] String [字符串] List [列表] Tuple [元组] Set [集合] Dictionary [字典] 不可变数据类型 Number [数字 ...

  6. python是不是高级语言_Python是什么语言?老男孩教育带你了解!

    伴随着互联网的发展,越来越多的人都想要进入IT行业,但是进入IT行业之前大家都会纠结,选择哪门编程语言比较好?当然是Python了,Python是一门高级的编程语言,就业前景好.薪资待遇高,市场人才稀 ...

  7. c c python的区别_python和c语言的主要区别总结

    Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言.本萌新也刚开 ...

  8. 简述python的优点和缺点_python的优缺点是什么?

    展开全部 Python这门语言2113的魅力和影响力已经远超Java.C.C++等编5261程语4102言前1653辈,2018年主流的十大编程语言中,Python排名第一.被广大使用者誉为" ...

  9. python对象三个特性_python面向对象的三大特性

    一.继承 面向对象中的继承就是继承的类直接拥有被继承类的属性而不需要在自己的类体中重新再写一遍,其中被继承的类叫做父类.基类,继承的类叫做派生类.子类.在python3中如果不指定继承哪个类,默认就会 ...

最新文章

  1. Android之9图的制作
  2. idea教程--使用mave创建普通java项目
  3. 英国伯明翰大学首席教授姚新:人工智能研究应从三个问题重新考虑
  4. Netflix如何通过支持TLS 1.3提供更安全高效的播放体验
  5. 知乎上砍手豪关于kaggle的观点(转载)
  6. LightOJ1298 One Theorem, One Year(DP + 欧拉函数性质)
  7. 《犯罪心理学》读书笔记(part1)--蔑视社会秩序的最明显、最极端的表现就是犯罪
  8. 定时自动启动任务crontab命令用法
  9. rdd与mysql表 join_Spark 之RDD
  10. 关于AVOD, 你需要知道的事
  11. N1刷Android TV,贫民种草指北 篇二:N1盒子:不谈刷机,只谈使用!
  12. hive sql教程
  13. 如何利用ICEPAK进行热仿真分析,简单易学
  14. 《人性的枷锁》读后感范文4500字
  15. 青年志愿者演讲稿范⽂5篇
  16. 通过路由器端口映射实现远程桌面连接
  17. 二分法查找——绝对值最小的数
  18. 10月全球搜索引擎市场份额:Google、Bing份额大涨
  19. 划分,全概率公式,贝叶斯公式证明
  20. TCP基于窗口的端到端的拥塞控制机制

热门文章

  1. 在 Windows 7 中安装上网认证客户端
  2. Python学习笔记:常用第三方模块3
  3. Windows 7 Ubuntu 14.04完美双系统安装及系统引导配置
  4. 【转】补零与离散傅里叶变换的分辨率
  5. 推荐!计算机视觉最适合入门的 8 本教程,算法与实战兼备
  6. Unet项目解析(7): 模型编译-优化函数、损失函数、指标列表
  7. PIC单片机精通_A/D模数转换模块细节补充
  8. [OS复习]文件管理
  9. 操作系统对比和未来展望
  10. 为什么1900年不是闰年