python语法详解_解析 Python3 基础语法
行与缩进
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 基础语法相关推荐
- python学习详解_深入解析Python小白学习【操作列表】
1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...
- python input函数详解_对Python3中的input函数详解
下面介绍python3中的input函数及其在python2及pyhton3中的不同. python3中的ininput函数,首先利用help(input)函数查看函数信息: 以上信息说明input函 ...
- python argv 详解_对python中的argv和argc使用详解
主要问题 为什么argv中第一个,即index=0的内容就是文件名? python中argc是用什么实现的? 概念解释 argc:argument counter,命令行参数个数 argv:argum ...
- python语法详解_关于python:NLTK中解析的英语语法
是否有可以立即使用并可以在NLTK中使用的即用型英语语法? 我搜索了使用NLTK进行解析的示例,但似乎我必须在解析句子之前手动指定语法. 非常感谢! 您可以看一下pyStatParser,这是一个简单 ...
- python递归详解_打破递归栈的深度限制: 解析一种Python尾递归优化的方法
Python的递归调用栈的深度有限制, 可以通过sys.getrecursionlimit()查看. 尾递归在很多语言中都可以被编译器优化, 基本都是直接复用旧的执行栈, 不用再创建新的栈帧, 原理上 ...
- python发邮件详解_用Python3发送邮件详解
[整个邮件系统是怎样工作的] 邮件自互联网诞生之初就有了,它和web服务一样也是采用的c/s架构,比如我们常见的邮件客户端有outlook.foxmail这些邮件客户端软件. 当我们要发邮件时客户端就 ...
- python etree详解_使用lxml.etree解析python alexa结果
您遇到两个挑战: >使用名称空间的XML >两个共享相同名称空间前缀的名称空间 具有两个不同名称空间重用前缀的XML文档 您会看到" aws:"前缀,但是它用于两个不同 ...
- 100行的python作品详解_漫画喵的100行Python代码逆袭
小喵的唠叨话:这次的博客,讲的是使用python编写一个爬虫工具.为什么要写这个爬虫呢?原因是小喵在看完<极黑的布伦希尔特>这个动画之后,又想看看漫画,结果发现各大APP都没有资源,最终好 ...
- python3类的继承详解_基于python3 类的属性、方法、封装、继承详解
下面小编就为大家带来一篇基于python3 类的属性.方法.封装.继承实例讲解.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Python 类 Python中的类提供了 ...
最新文章
- RxJava 源码解析之观察者模式
- 心得 : 面向对象和面向过程的区别
- Django 前台通过json 取出后台数据
- python3版本之间的区别-python3.6与3.4版本的区别是什么?
- 全面剖析Redis Cluster原理和应用 (good)
- UDDI :一种 XML Web 服务
- class转java_java动态代理实现与原理详细分析
- Qt 解决 #error This file requires compiler and library support for the ISO C++ 2011 standard
- java面试没有全部答对_十道java基础面试题,你能保证全答对吗?
- 3个观念 不再瞎学习!
- 24个 CSS 高级技巧合集
- java22:API-Object-String
- SAP License:SAP系统的优点和功能
- 随手记_英语_学术写作
- 阿里云 OSS 客户端直传 Policy 模式使用
- matplotlib柱状图之子柱状图不同颜色—20种颜色列表
- [项目管理]四象限时间管理法
- ps2模拟器linux,PS2模拟器PCSX
- 整活~使用webAI做一个网页AR吃豆人小游戏
- C/C++常见错误汇总
热门文章
- 如何在 ASP.Net Core 中使用 SignalR
- 拥抱.NET 5,可以从这个极速开发的Web应用框架开始
- ASP.NET Core Blazor Webassembly 之 数据绑定
- 鹅厂后台开发工程师的工作日常
- Docker(二)-在Docker中部署Nginx实现负载均衡(视频)
- EZNEW.NET开发框架100%重磅开源
- Dapper介绍--Micro-ORM
- SignalR第一节-在5分钟内完成通信连接和消息发送
- .NET运行时中的监测和可观测性
- 开源硬件论坛,燃烧你的创造力