1.三元运算

三元运算(三目运算),是对简单的条件语句的缩写。

1
2
3
result = 1 if 条件 else 2
  
# 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量

1
2
3
########## 三 元 运 算 ############
name = "nick" if 1==1 else "jenny"
print(name)

2.其他小知识点

1、for循环
用户按照顺序循环可迭代对象中的内容,
PS:break、continue
1
2
3
li = [11,22,33,44]
for item in li:
    print item

2、enumrate
为可迭代的对象添加序号
1
2
3
li = [11,22,33]
for k,v in enumerate(li, 1):
    print(k,v)

3、range和xrange
指定范围,生成指定的数字
1
2
3
4
5
6
7
8
print range(110)
# 结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
print range(1102)
# 结果:[1, 3, 5, 7, 9]
print range(300-2)
# 结果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]  

3.深浅拷贝

a、数字和字符串

对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import copy
#定义变量   数字、字符串
n1 = 123
#n1 = 'nick'
print(id(n1))
#赋值
n2 = n1
print(id(n2))
#浅拷贝
n3 = copy.copy(n1)
print(id(n3))
#深拷贝
n4 = copy.deepcopy(n1)
print(id(n4))

b、字典、元祖、列表

对于字典、元祖、列表 而言,进行赋值、浅拷贝和深拷贝时,其内存地址的变化是不同的。

1、赋值

创建一个变量,该变量指向原来内存地址

1
2
n1 = {"k1""nick""k2"123"k3": ["jenny"666]}
n2 = n1

2、浅拷贝

在内存中只额外创建第一层数据

1
2
3
4
import copy
   
n1 = {"k1""nick""k2"123"k3": ["jenny"666]}
n2 = copy.copy(n1)

3、深拷贝

在内存中将所有的数据重新创建一份(排除最后一层,即:python内部对字符串和数字的优化)

1
2
3
4
import copy
   
n1 = {"k1""nick""k2"123"k3": ["jenny"666]}
n2 = copy.deepcopy(n1)

基础目录

转载于:https://www.cnblogs.com/honglingjin/p/6120648.html

Python基础之补充1相关推荐

  1. 十一. Python基础(11)—补充: 作用域 装饰器

    十一. Python基础(11)-补充: 作用域 & 装饰器 1 ● Python的作用域补遗 在C/C++等语言中, if语句等控制结构(control structure)会产生新的作用域 ...

  2. Python基础数据类型补充及深浅拷贝

    本节主要内容: 1. 基础数据类型补充 2. set集合 3. 深浅拷贝 主要内容: 一. 基础数据类型补充 首先关于int和str在之前的学习中已经讲了80%以上了. 所以剩下的自己看一看就可以了. ...

  3. 万恶之源 - Python基础知识补充

    编码转换 编码回顾: 1. ASCII : 最早的编码. ⾥⾯有英⽂⼤写字⺟, ⼩写字⺟, 数字, ⼀些特殊字符. 没有中⽂, 8个01代码, 8个bit, 1个byte 2. GBK: 中⽂国标码, ...

  4. python基础知识补充

    文章目录 1. jupyter notebook 解释 2. ipython 魔法命令 3. latex in Markdown cell(在markdown里面编写数学公式) 4. jupyter ...

  5. python容量变化类型有哪些_python基础数据类型补充以及编码的进阶

    一. 基础数据类型补充内容 1.1 字符串 字符串咱们之前已经讲了一些非常重要的方法,剩下还有一些方法虽然不是那么重要,但是也算是比较常用,在此给大家在补充一些,需要大家尽量记住. #captaliz ...

  6. [转载] python创建集合、计算a|b_python之路(集合,深浅copy,基础数据补充)

    参考链接: Python 集合set | symmetric_difference 一.集合:类似列表,元组的存储数据容器,不同点是不可修改,不可重复.无序排列. 1.创建集合: (1).set1 = ...

  7. Python基础知识笔记——补充

    其实之前已经学过很多python基础了,甚至学了好多遍了,但最近报名了一个线上班,有空会看看一些视频,因此在本文补充一些以前漏学或者老师讲得不错的知识. 目录 Hash模块 简介 Base64 zli ...

  8. Python之基础数据补充、set集合和深浅拷贝

    基础数据补充 字符串的常用操作         1. join() li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲 ...

  9. 从列表中切片最佳英雄组合,我的选择是亚索和李青——补充python基础语法有关数字类型和列表的知识

    本文继续补充个人对python基础语法的理解,这里主要讲数字类型和列表~ 目前还不算初级程序员把,但是一洗头就掉头发,现在都不敢洗头了~ 数字类型 python中的数字类型:int(整型).float ...

最新文章

  1. [转帖]一位“鬼佬”总经理的管理艺术
  2. 手机如何升级为鸿蒙系统,华为手机如何升级鸿蒙系统
  3. PTA浙大版python程序设计题目集--第1章-1 从键盘输入两个数,求它们的和并输出 (30 分)
  4. asm扩容流程_Oracle rac asm 扩容
  5. Java设计模式笔记(4)模版方法模式
  6. hp 导出日志 远程管理卡_惠普服务器远程管理卡安装详解
  7. 中台不火,天理难容!
  8. linux故障模式,Linux操作系统出现严重故障后的救援模式
  9. python tornado 工程范例
  10. 从数学到SQL Server,对集合论的快速介绍
  11. Eclipse使用Maven创建web3.0项目
  12. 《Effective C#》读书笔记(4)
  13. php tableau,Tableau函数
  14. 天池大数据竞赛 阿里流行音乐艺人热度预测
  15. 【C++】在线IDE
  16. thought work java,ThoughtWorks
  17. 1.Attach(E-UTRAN Initial)
  18. 中科大凸优化P345678 Chapter2Conve Set
  19. 值得看三次的高干文_值得看三次的高干文,熬夜都要看
  20. 轨迹(形状)相似性判断与度量方法

热门文章

  1. Tips--更改Jupyter Notebook的默认工作路径
  2. Linux驱动(14)--字符类设备与驱动
  3. MSP430杂谈--时钟资源UCS的配置
  4. zigzag模式提取矩阵元素
  5. mysql-mmm_MySQL-MMM高可用群集
  6. TS Interface(接口)
  7. CSS Center(居中专题)
  8. 打开VM虚拟机,遇见问题“无法连接MKS:套接字连接次数太多;正在放弃。”
  9. 下载、安装Keil 5
  10. 离线语法设置 科大讯飞_科大讯飞智能键盘K710评测 输入速度超级加倍