行与缩进

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

if True:

print ("True")

else:

print ("False")

Colorful Python3

以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:

if True:

print ("Answer")

print ("True")

else:

print ("Answer")

print ("False") # 缩进不一致,会导致运行错误

以上程序由于缩进不一致,执行后会出现类似以下错误:

File "test.py", line 6

print ("False") # 缩进不一致,会导致运行错误

IndentationError: unindent does not match any outer indentation level

多行语句

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:

total = item_one + \

item_two + \

item_three

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如:

total = ['item_one', 'item_two', 'item_three',

'item_four', 'item_five']

Python基础

数字(Number)类型

python中数字有四种类型:整数、布尔型、浮点数和复数。

int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。bool (布尔), 如 True。float (浮点数), 如 1.23、3E-2complex (复数), 如 1 + 2j、 1.1 + 2.2j

字符串(String)

python中单引号和双引号使用完全相同。使用三引号('''或""")可以指定一个多行字符串。转义符 '\'反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。字符串可以用 + 运算符连接在一起,用 * 运算符重复。Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。Python中的字符串不能改变。Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。字符串的截取的语法格式如下:变量[头下标:尾下标]

word = '字符串'

sentence = "这是一个句子。"

paragraph = """这是一个段落,

可以由多行组成"""

Python3

python语法详解_解析 Python3 基础语法相关推荐

  1. python学习详解_深入解析Python小白学习【操作列表】

    1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...

  2. python input函数详解_对Python3中的input函数详解

    下面介绍python3中的input函数及其在python2及pyhton3中的不同. python3中的ininput函数,首先利用help(input)函数查看函数信息: 以上信息说明input函 ...

  3. python argv 详解_对python中的argv和argc使用详解

    主要问题 为什么argv中第一个,即index=0的内容就是文件名? python中argc是用什么实现的? 概念解释 argc:argument counter,命令行参数个数 argv:argum ...

  4. python语法详解_关于python:NLTK中解析的英语语法

    是否有可以立即使用并可以在NLTK中使用的即用型英语语法? 我搜索了使用NLTK进行解析的示例,但似乎我必须在解析句子之前手动指定语法. 非常感谢! 您可以看一下pyStatParser,这是一个简单 ...

  5. python递归详解_打破递归栈的深度限制: 解析一种Python尾递归优化的方法

    Python的递归调用栈的深度有限制, 可以通过sys.getrecursionlimit()查看. 尾递归在很多语言中都可以被编译器优化, 基本都是直接复用旧的执行栈, 不用再创建新的栈帧, 原理上 ...

  6. python发邮件详解_用Python3发送邮件详解

    [整个邮件系统是怎样工作的] 邮件自互联网诞生之初就有了,它和web服务一样也是采用的c/s架构,比如我们常见的邮件客户端有outlook.foxmail这些邮件客户端软件. 当我们要发邮件时客户端就 ...

  7. python etree详解_使用lxml.etree解析python alexa结果

    您遇到两个挑战: >使用名称空间的XML >两个共享相同名称空间前缀的名称空间 具有两个不同名称空间重用前缀的XML文档 您会看到" aws:"前缀,但是它用于两个不同 ...

  8. 100行的python作品详解_漫画喵的100行Python代码逆袭

    小喵的唠叨话:这次的博客,讲的是使用python编写一个爬虫工具.为什么要写这个爬虫呢?原因是小喵在看完<极黑的布伦希尔特>这个动画之后,又想看看漫画,结果发现各大APP都没有资源,最终好 ...

  9. python3类的继承详解_基于python3 类的属性、方法、封装、继承详解

    下面小编就为大家带来一篇基于python3 类的属性.方法.封装.继承实例讲解.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Python 类 Python中的类提供了 ...

最新文章

  1. RxJava 源码解析之观察者模式
  2. 心得 : 面向对象和面向过程的区别
  3. Django 前台通过json 取出后台数据
  4. python3版本之间的区别-python3.6与3.4版本的区别是什么?
  5. 全面剖析Redis Cluster原理和应用 (good)
  6. UDDI :一种 XML Web 服务
  7. class转java_java动态代理实现与原理详细分析
  8. Qt 解决 #error This file requires compiler and library support for the ISO C++ 2011 standard
  9. java面试没有全部答对_十道java基础面试题,你能保证全答对吗?
  10. 3个观念 不再瞎学习!
  11. 24个 CSS 高级技巧合集
  12. java22:API-Object-String
  13. SAP License:SAP系统的优点和功能
  14. 随手记_英语_学术写作
  15. 阿里云 OSS 客户端直传 Policy 模式使用
  16. matplotlib柱状图之子柱状图不同颜色—20种颜色列表
  17. [项目管理]四象限时间管理法
  18. ps2模拟器linux,PS2模拟器PCSX
  19. 整活~使用webAI做一个网页AR吃豆人小游戏
  20. C/C++常见错误汇总

热门文章

  1. 如何在 ASP.Net Core 中使用 SignalR
  2. 拥抱.NET 5,可以从这个极速开发的Web应用框架开始
  3. ASP.NET Core Blazor Webassembly 之 数据绑定
  4. 鹅厂后台开发工程师的工作日常
  5. Docker(二)-在Docker中部署Nginx实现负载均衡(视频)
  6. EZNEW.NET开发框架100%重磅开源
  7. Dapper介绍--Micro-ORM
  8. SignalR第一节-在5分钟内完成通信连接和消息发送
  9. .NET运行时中的监测和可观测性
  10. 开源硬件论坛,燃烧你的创造力