Python语法易错点记录

本文提供全流程,中文翻译。

Chinar坚持将简单的生活方式,带给世人!

(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)

Chinar—— 心分享、心创新!

助力记录Python语法中易错点、总结 ( 便于查询 )

为新手节省宝贵的时间,避免采坑!

Chinar教程效果:

全文高清图片,点击即可放大观看(很多人竟然不知道)

1

Python —— 解释性语言

Python —— 敬请期待

2

Pragma —— 注释

1、Python 中的单行注释以 # 开头

#这是一个单行注释

print('Hello , Chianr')

2、Python 中的多行注释以 3个''' /"""开头结尾

'''

这是多行注释,用三个单引号

这是多行注释,用三个单引号

这是多行注释,用三个单引号

'''

print('Hello , Chianr')

'''

这是多行注释,用三个单引号

这是多行注释,用三个单引号

这是多行注释,用三个单引号

'''

print('Hello , Chianr')

3、Python 中利用 函数.__doc__可输出函数中的注释

def fun():

'''这是函数中的注释'''

pass

print(fun.__doc__)

输出结果:

这是函数中的注释

3

Member Typeid —— 成员运算符

Python 中支持成员运算符,分别为 in / not in

运算符

描述

in

如果指定序列中找到值,则返回 True,否则False

not in

如果指定序列中没有找到值,则返回 True,否则False

In:

a=666

b=5

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

print(a in list)

输出结果:

False

not in:

a=666

b=5

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

print(a not in list)

输出结果:

True

4

Identity Typeid / Comparision Operator ——身份 / 比较运算符

1. is 和 == 的区别

Python 中支持多种运算符

其中 is / ==

其中 is not / != 比较难以分别

运算符

描述

is

判断两个标识符,是否引用自一个对象

is not

判断两个标识符,是否引用自不同对象

==

判断两者的值是否相等

!=

判断两者的值是否不相等

区别在于:一个比较的是引用对象,另一个是比较二者的值

栗子:

a=666

b=666

print("a-ID:",id(a))

print("b-ID:",id(b))

if a==b:

print("a等于b")

else:

print("a不等于b")

if a is b:

print("两者引用一个对象")

else:

print("不是")

输出结果:

a-ID: 1809336357040

b-ID: 1809336357040

a等于b

两者引用一个对象

2. Python 中变量以内容为基准

注意:这里就会又引入一个知识点

由1中输出结果,可以看出

当两个变量 a和 b都赋值5时,二者的 id相同

这是由于 Python 是以内容为基准的

无论你变量起什么名字,a、b、c、d、e、f、g

只要内容是数字666,那么变量的 id就一定是相同

注意: 如果类型是 列表、元组、字典等其他类型,a 和 b 赋值相同

那么id就不相同了,但值依旧是相同的

栗子:

a=[1,2,3]

b=[1,2,3]

print("a-ID:",id(a))

print("b-ID:",id(b))

if a==b:

print("a等于b")

else:

print("a不等于b")

if a is b:

print("两者引用一个对象")

else:

print("不是")

输出结果:

a-ID: 1863951999560

b-ID: 1863951999624

a等于b

不是

可以看出 a 和 b 的 id 在此时,并不一致

5

Binary System —— 二进制 / 八进制 / 十进制

Python 中二进制并非直接赋值就行

需要通过 0b 开头,然后写上二进制数,才可以完成赋值

进制开头

描述

0b

二进制( Binary )

0o

八进制( Octonary)

0x

十六进制( Hexadecimal )

同样输出,也需要按照格式来书写

bin(数字) 可以输出 2 进制

oct(数字) 可以输出 8 进制

hex(数字) 可以输出 16 进制

In:

a = 0b1010011010 # 二进制的赋值,需要0b开头

b = 666 # 直接赋值666给b

print(a) # 直接输出a的值:0b1010011010 == 666

print(bin(b)) # 直接输出b的2:b的二进制 == 0b1010011010

print(oct(b)) # 直接输出b的8:b的八进制 == 0o1232

print(hex(b)) # 直接输出b的16:b的十六进制 == 0x29a

输出结果:

666 #直接输出a的二进制 对应的数值

0b1010011010 #输出b的二进制

0o1232 #输出b的八进制

0x29a #输出b的十六进制

支持

May Be —— 搞开发,总有一天要做的事!

拥有自己的服务器,无需再找攻略!

Chinar 提供一站式教程,闭眼式创建!

为新手节省宝贵时间,避免采坑!

技术交流群:806091680 !Chinar 欢迎你的加入

END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

python语法教程-Python语法教程总结规范相关推荐

  1. python语法教程-Python语言的核心语法(1)(语法教程)(参考资料)

    1.介绍 本参考手册描述了Python编程语言.它不是一个教程. 虽然我试图尽可能精确,但我选择使用英语而不是正式的规范,除了语法和词法分析.这应该使文档对普通读者更容易理解,但会留下歧义的余地.因此 ...

  2. python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块

    什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...

  3. python菜鸟基础教程-python基础菜鸟教程,Python的基础语法

    原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...

  4. python基础教程菜鸟教程-python基础菜鸟教程,Python的基础语法

    原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...

  5. python的基本语法、数据类型、运算符及基本操作_Python教程基础语法、变量基本使用和算术运算符...

    变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 · 变量定义 · 变量的类型 · 变量的命名 01. 变量定义 · 在 Python 中,每个变量 在使用前都必须赋值,变量 赋 ...

  6. 廖雪峰的Python教程学习笔记一Python简介和基础语法

    一.Python简介 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个面向对象的高级编程语言.与其它面向对象语言 ...

  7. Python:完整的语法规范

    Python:完整的语法规范 这是完整的 Python 语法规范,直接提取自用于生成 CPython 解析器的语法 (参见 Grammar/python.gram). 这里显示的版本省略了有关代码生成 ...

  8. python语法大全-python语法大全,python语法手册

    deff(x,y=0,z=0):pass 定义一个有三个参数x,y,z的函数f,参数x是必须要赋值,比如f(1),f(x=1),都是给x赋值1,y,z也是需要赋值,但不是必须的,因为默认值已经在函数里 ...

  9. python快速编程入门黑马-新手如何快速入门Python编程?/开发python入门教程

    Python从入门到实践的教程是什么? 第一阶段Python与Linux数据这是Python的入段,也是帮助零基础学员打好基础的重要阶段,让零基础学员可以具备基础的编程能力,并掌握MySQL进阶内容. ...

最新文章

  1. iometer硬盘测试工具附教程
  2. vue 动态设置页面title
  3. 专题目录20211013-ongoing
  4. 深度学习笔记 第五门课 序列模型 第二周 自然语言处理与词嵌入
  5. C# 使用HttpWebRequest通过PHP接口 上传文件
  6. android content provider线程安全,Android ContentProvider的线程安全(二)
  7. 项目服务接口设计_Spring Boot Security 整合 OAuth2 设计安全API接口服务
  8. 这 6 个爬虫开源项目 yyds
  9. STAR、6W1H、SMART、PDCA、MKASH原则在精准招聘中的应用
  10. 巧妙的通过二维码在手机和电脑传递小量数据
  11. 计算风险指标:最大回撤、计算风险收益指标:夏普比率、利用最大回撤和夏普比筛选基金、比较3只股票的夏普指数
  12. iOS 自动订阅开发
  13. Stream流(3)
  14. java生成1到10的随机数_用java生成一个1到10十个数字随机排列的数组
  15. 解决GitHub conle卡顿(曲线救国)
  16. 20种富含维生素A的食物盘点,赶紧保存收藏!
  17. python中docx模块的使用_Python-使用.docx模块
  18. Unity中文离线文档以及提升访问速度
  19. 领英常见问题-领英加不了人怎么办与加好友注意哪些细节
  20. McDSP APB 调音台插件:Moo X Mixer 数模混合工作方式的展现

热门文章

  1. fixing macOS Sierra fatal error: 'openssl/opensslv.h' or 'openssl/aes.h' file not found
  2. MediaPlayer loading 问题解决
  3. iOS基础-UIKit框架-高级视图-UIDatePicker
  4. Ubuntu下安装ulipad
  5. ios UI自动化测试
  6. 没人教的项目管理方法之(明白该干什么) 二、项目章程如何写(下)
  7. [转载].net 访问oracle的总结
  8. Oracle的sql 函数
  9. Poj3177 分离的路径
  10. Linux基础命令---shutdown