系统关键字

系统关键字

1、查看python系统保留关键字有哪些

打开windows命令行界面WIN+R,cmd>>

>> python
>> import keyword
>> keyword.kwlist

print函数用法

用法1:

有这样一个需求,把多行打印的内容,在一行打印

print("a")
print("b")
print("c")

例1:

print("a",end=" ")
print("b",end=" ")
print("c")
a b c

总结:print()函数默认end=“\n” 是换行,可以通过改变end的值,来改变print的结束符

用法2:

例2:对打印内容持久化保存到本地
print()支持将打印内容写入到文件对象里

f = open("demo.txt", "w")
print("hello world", file=f)
print("mily", file=f)


例3:

with open("demo2.txt", "w") as file_object:print("demo2 file is being change", file=file_object)

用法3:

例4:
对多个变量进行分割

name = "mily"
age = 18
print(name, age, sep=" ***** ")
mily ***** 18

is 和 == 的区别

初学python,可能对is和==的理解不是很清楚,下面讲下两者的区别

== : 是python中的比较运算符,用来判断两个对象的value值是否相等。
is : 也叫同一性运算符,这个运算符比较判断的是对象间的唯一身份标识。用来比对两个变量引用的是否是同一个对象,也就是id是否相同。

例1:整形

# a和b为整形类型
a = 1
b = 1
print(a is b)
print(a == b)
print(id(a))
print(id(b))
True
True
2250138583280
2250138583280

例2:字符串

# a和b为字符串类型
a = 'mikezhou'
b = 'mikezhou'
print(a is b)
print(a == b)
print(id(a))
print(id(b))
True
True
2048828685616
2048828685616

例3:元祖

# a和b为元组类型
a = (1,2,3)
b = (1,2,3)
print(a is b)
print(a == b)
print(id(a))
print(id(b))
True
True
2701248236800
2701248236800

例4:列表

# a和b为list类型
a = [1,2,3]
b = [1,2,3]
print(a is b)
print(a == b)
print(id(a))
print(id(b))
False
True
2107004932864
2107007284224
结论:

,列表是可变的
1、当比较的变量是不可变类型,那is指向的是同一个对象地址 (整形、字符串、元祖是不可变数据类型)
2、列表支持扩展的,是可变的,is指向的不是同一个地址空间

推导式

1、列表推导式

例1:

list1 = [i for i in range(1, 101)]
print(list1)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]

例2:

list1 = [i * 2 for i in range(1, 101) if i < 20]
print(list1)
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38]

例3:

list1 = ["mily" for i in range(1, 101) if i<30]
print(list1)
['mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily', 'mily']

2、字典推导式

1、有这样一个需求把字典的key和value值对调

dict1 = {"a": 1, "b": 2, "c": 3}
new_dict = {value: key for key, value in dict1.items()}
print(new_dict)
{1: 'a', 2: 'b', 3: 'c'}

2、可以很灵活的对原有字典值进行调整

dict1 = {"a": 1, "b": 2, "c": 3}
new_dict = {value*2: key for key, value in dict1.items()}
print(new_dict)
{2: 'a', 4: 'b', 6: 'c'}

3、集合推导式

有这样一样需求,对列表里元素,去重,再乘以2
例1:

list01 = [1, 2, 2, 3, 2, 4, 3]
set01 = {i for i in list01}
print(set01)
{1, 2, 3, 4}

例2:

list01 = [1, 2, 2, 3, 2, 4, 3]
set01 = {i*2 for i in list01}
print(set01)
{8, 2, 4, 6}

python基础(##16)相关推荐

  1. Python基础-16 函数高级(续)

    文章目录 十六.函数高级(续) 8. 函数返回多个值 9. 函数嵌套调用及过程 - 函数嵌套 - nonlocal 关键字 10. 递归函数的调用及过程(了解) 1. 系统编程相关 - pass - ...

  2. 16道关于Python基础方面的练习题

    1.有一个数据list of dict如下 a = [{"test1": "123456"},{"test2": "123456& ...

  3. 16张思维导图+学习路线图,囊括所有Python基础,可打印

    今天给大家分享的是关于Python基础的14张思维导图,对于大家知识的梳理会有很大的帮助,另外还有两张Python学习路线图,全面系统,让初学者不走弯路.一起来看一看吧! 前面知识回顾!!!!! 程序 ...

  4. python基础04

    python基础04 python2在编译安装时,可以通过参数 -----enable----unicode=ucs2 或 -----enable--unicode=ucs4 分别用于指定使用2个字节 ...

  5. 刻意练习:Python基础 -- Task09. else 与 with 语句

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  6. 刻意练习:Python基础 -- Task05. 函数与Lambda表达式

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  7. df满足条件的值修改_文科生学 Python 系列 16:泰坦尼克数据 2(缺失值处理)

    第八课:案例分析 - 泰坦尼克数据 本节课将重点分析泰坦尼克号沉船事故,我们将探索是什么因素决定了最后是否生还. 我们将将前面课程所学过的知识点融会贯通,举一反三 新增知识点: 缺失值处理:panda ...

  8. 编程入门书籍-Python基础教程(第3版)

    Python基础教程(第3版) Magnus Lie Hetland 著,袁国忠 译 ISBN:9787115474889 包装:平装 开本:16开 正文语种:中文 出版社:人民邮电出版社 出版时间: ...

  9. python基础之day1

    Python 简介 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善 ...

  10. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入&q ...

最新文章

  1. Amazon、Google、 Microsoft和IBM如何将人工智能作为一项服务出售
  2. [转]推荐国外SQL Server学习网站
  3. 30人NLP公司获4000万美元投资,杜兰特也入股了
  4. 巧用watch命令执行循环操作,来解放我们的双手
  5. 一招让你彻底掌握C语言中运用宏以及#与##的妙用
  6. Struts2之环境配置
  7. vs2015软件系统开源_2015年开源亮点的多样性
  8. 腾讯广告犀牛鸟专项研究计划即日启动,开启2020新征程
  9. css学习_css用户界面样式
  10. 自定义EasyUI图标样式
  11. 【转】周鸿祎:网络业的柔道搏击术
  12. 从录屏到转换为GIF的一站式解决方案
  13. python 使用 ipx协议_Samba 服务使用的端口和协议
  14. WSO2 ESB 5.0.0 配置 MySQL 数据源
  15. AccessPort 0d 0a乱码
  16. Redis 列表(List) Redis Lpush 命令
  17. 504PHP,php504错误怎么解决_后端开发
  18. 游戏服务器经常被DDOS攻击应该怎么办?
  19. 微信创建公众号,获取AppID、AppSecret以及accesstoken
  20. 教你自定义Windows10微软输入法

热门文章

  1. Android TextView中的文字通过SpannableString,设置不同的颜色,字体,不同文字段的点击事件
  2. win10开机右下角网络图标突然变成小地球,显示无internet连接,但是可以正常上网
  3. 到家服务公司php源码,微信小程序-仿五洲到家商城源码
  4. 数据处理--图片像素点聚类
  5. 思科6509 引擎720-3BXL 更换风扇造成设备重启
  6. 如何查找和掌握所有YouTube订阅
  7. 看门狗是个啥东西?/汪汪(通俗理解看门狗)
  8. Revit API:Element 继承体系
  9. 小学四年级上册中的计算机,小学四年级信息技术上册教案
  10. 一分钟了解“#include iomanip”