python中使用什么表示代码块、不需要使用大括号_Python3 基础语法
Python3 基础语法
阅读 (129) |
发布于 2020-05-11 18:12:32
编码
# -*- coding: utf-8 -*-
这是代码的编码方式。不是程序要处理的数据的编码方式,而是程序自己本身的字符编码。
在Python3中,全面支持Unicode,默认以UTF-8编码,我们不用再纠结中文的问题,乱码的问题,所以本行其实可以不需要。
如果要自定义别的编码类型的话,可以像这样:# -*- coding: cp-1252 -*-
标识符
所谓的标识符就是对变量、常量、函数、类等对象起的名字。
首先必须说明的是,Python语言在任何场景都严格区分大小写!第一个字符必须是字母表中字母或下划线 _ 。
标识符的其他的部分由字母、数字和下划线组成。
标识符对大小写敏感。
在python3中,支持中文作为变量名,非ASCII标识符.
保留字
python 保留字也即关键字,是Python语言官方确定的用作语法功能的专用标识符,不能把它们用作任何自定义标识符名称。关键字只包含小写字母。
import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert',
'break', 'class', 'continue', 'def', 'del', 'elif',
'else', 'except', 'finally', 'for', 'from', 'global',
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not',
'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
注释
python 以 # 注释代码, 一般用 """ """ 来注释文档
#!/usr/bin/python3
#单行注释
def main():
pass
#多行注释
#这是个函数
#接受两个参数
#返回一个整数
def sum(a,b):
return int(a+b)
def func(a, b):
"""
这个是函数的说明文档。
:param a: 加数
:param b: 加数
:return: 和
"""
return a + b
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:
if True:
print ("True")
else:
print ("False")
class Foo:
def __init__(self, name, age):
self.name = name
self.age = age
def get_name(self):
return self.name
# 这是一个函数代码块
def func(a, b):
summer = a+b
return summer*2
多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句
url = item_one + \
item_two + \
item_three
#在 [], {}, 或 () 中的多行语句,可以不需要使用反斜杠(\)
result = subprocess.Popen("ipconfig /all", stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
shell=True, check=True)
数字类型
int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔), 如 True。
float (浮点数), 如 1.23、3E-2
complex (复数), 如 1 + 2j、 1.1 + 2.2j
字符串
python中单引号和双引号使用完全相同。
使用三引号('''或""")可以指定一个多行字符串。
转义符 '\'
反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
字符串可以用 + 运算符连接在一起,用 * 运算符重复。
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
Python中的字符串不能改变。
Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
字符串的截取的语法格式如下:变量[头下标:尾下标:步长]# a.py
#!/usr/bin/python3
str='goodknows'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('------------------------------')
print('hello\ngoodknows') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrgoodknows') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
python a.py
goodknows
goodknow
g
odk
odknows
goodknowsgoodknows
goodknows你好
------------------------------
hello
goodknows
hello\nrgoodknows
空白字符与空行
空白行、空白字符与代码缩进不同,并不是Python语法的一部分。
空行或者空白字符会被当做空气一样的忽略。
连续的空行或空白字符和单独的空白行几字符没有区别。
书写时不插入空白行或空白字符,Python解释器运行也不会出错。
但是空白的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
PEP8对于空行留白有专门的建议。
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
变量赋值的时候等号左右各给一个空白。逗号后面跟一个空白。
同行多条语句
同行如果需要写多条语句, 用 ”;" 分割,(一般不建议同行多条语句)
import sys; x = 'goodknows'; sys.stdout.write(x + '\n')
python中使用什么表示代码块、不需要使用大括号_Python3 基础语法相关推荐
- python中使用什么表示代码块、不需要使用大括号_Python3学习笔记02-基础语法
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串 ' # -*- coding:cp-1252 -*-' 也可以指定其他编码,以上用cp-1252字符 ...
- python中keyboardinterrupt_如何防止Python中的KeyboardInterrupt中断代码块?
我正在编写一个程序,通过pickle模块缓存一些结果.此时发生的情况是,如果我在执行dump操作时按下ctrl-c,dump会被中断,并导致文件损坏(即仅部分写入,因此无法再次执行loaded). 有 ...
- python代码块使用缩进来表示_python 基础语法
1.编码 默认情况下,Python3源码文件以UTF-8编码,所有字符串都是unicode字符串.当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允 ...
- python中keyboardinterrupt_如何防止代码块在Python中被KeyboardInterrupt中断?
将函数放在一个线程中,并等待线程完成. Python线程不能被中断,除非有一个特殊的C api. import time from threading import Thread def noInte ...
- Python小数据池,代码块
今日内容一些小的干货 一. id is == 二. 代码块 三. 小数据池 四. 总结 python小数据池,代码块的最详细.深入剖析 一. id is == 二. 代码块 三. 小数据池 四. 总结 ...
- java子类代码块_java中父类子类静态代码块、构造代码块执行顺序
父类静态(代码块,变量赋值二者按顺序执行) 子类静态 父类构造代码块 父类构造方法 子类构造代码块 子类构造方法 普通方法在实列调用的时候执行,肯定位于上面之后了 //父类A public class ...
- java中的四种代码块
原文链接: java中的四种代码块_Munt的博客-CSDN博客_java中代码块 在java中用{}括起来的称为代码块,代码块可分为以下四种: 一.简介 1.普通代码块: 类中方法的方法体 2.构造 ...
- Markdown中实现内容及代码块折叠操作
在Markdown中实现内容及代码块折叠操作 代码: <details><summary>**展开查看源码**</summary>展开的内容及代码块 </de ...
- java 代码块_详解java中的四种代码块
在java中用{}括起来的称为代码块,代码块可分为以下四种: 一.简介 1.普通代码块: 类中方法的方法体 2.构造代码块: 构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行. ...
最新文章
- 导入Vitamio库后libBaiduMapSDK找不到
- 机器学习知识点(二)各类型平均数Java实现
- Java程序优化之享元模式
- 第八节: EF的性能篇(一) 之 EF自有方法的性能测试
- protobuf2和3同时安装_在 Ubuntu 上安装 Protobuf 3 的教程详解
- 你不知道的RabbitMQ集群架构全解
- php v9验证码错误,PHPCMS v9后台登陆提示验证码错误的解决方法
- 精通unix下c语言与项目实践,《精通Unix下C语言编程与项目实践》读书笔记(2)...
- RabbitMQ 入门 Helloworld
- mac 备份文件 太大 时间机器_新手必看!加速 Mac 时间机器备份速度教程,Time Machine 备份太慢的解决方法...
- 传统的 IT 销售渠道将会走向末路?
- 01.Dem数据提取高程
- Win10 CMD命令大全 命令提示符常用命令有哪些
- 2021自学考试计算机应用基础,2021年高等教育自学考试计算机应用基础试题及答案.doc...
- Unity -Demo 之 ✨ 语音识别-讯飞SDK使用过程
- 敏捷开发培训部分讲义内容
- 002柿饼派GUI模组学习之AnimatedImage控件调试
- moses 编译_moses工具的配置详解
- [HSI论文阅读] | SSRN:Spectral-Spatial residual network for HSI classification
- oscp——five86: 2