编码

默认情况下,Python3 源码文档以UTF-8编码,所有字符串都是 unicode 字符串。也可为源码文档指定不同的编码。下述定义允许在源文档中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。1

标识符

Python3 中,非ASCII标识符也是允许的。第一个字符必须是字母表中字母或下划线_。

标识符的其他的部分由字母、数字和下划线组成。

标识符对大小写敏感

Python保留字

保留字即关键字,不能把它们用作任何标识符名称Python 的标准库提供了一个keyword模块,可以输出当前版本的所有关键字。1

2

3import 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 中单行注释以#开头1

2print("Hello Word")

多行注释可以用多个#,或者'''和"""1

2

3

4

5

6

7

8

9

10

11

12'''

第三个注释

第四个注释

'''

"""

第五个注释

第六个注释

"""

行与缩进

Python 最具有特色的就是使用缩进进行表示代码块,不需要使用大括号{}。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。1

2

3

4if True:

print("True")

else:

print("False")

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

2

3

4

5

6if True:

print("Answer")

print("True")

else:

print("Answer")

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

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

2

3

4File "String.py", line 6

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

^

IndentationError: unindent does not match any outer indentation level

多行语句

Python 通常是一行写完一条语句,但如果语句很长,可以使用反斜杠实现多行语句。1

2

3total = item_one +

item_two +

item_three

在[]、{}和()中的多行语句,不需要使用反斜杠。1

2

3

4

5

6

7

8

9

10

11total_one = ("item_one",

"item_two",

"item_three")

total_two = ["item_one",

"item_two",

"item_three"]

total_three = {"item_one":"item_one",

"item_two":"item_two",

"item_three":"item_three"}

数字(Number)类型

Python 中数字有四种类型:整数、布尔型、浮点数和复数int(整数) 如:1 只有一种整数类型 int ,表示为长整型,没有 Python2 中的 Long

bool(布尔) 如:True

float(浮点数) 如:1.23、3E-2

complex(复数) 如:1 + 2j、1.1 + 2.2j

字符串(String)Python 中单引号和双引号使用完全相同。

使用三引号('''或""")可以指定一个多行字符串。

转义符

反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。

按字面意义级联字符串。

字符串可以用 + 运算符连接在一起,用 * 运算符重复。

Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

Python 中的字符串不能改变。

Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。

字符串的截取语法格式如下:这里的 r 指 raw ,即 raw string。1

2

3

4

5

6

7

8

9

10

11

12

13

14str = 'Runoob'

print(str) # 输出字符串

print(str[0:-1]) # 输出第一个到倒数第二个的所有字符

print(str[0]) # 输出字符串第一个字符

print(str[2:5]) # 输出从第三个开始到第五个的字符

print(str[2:]) # 输出从第三个开始的后的所有字符

print(str * 2) # 输出字符串两次

print(str + 'Hello') # 连接字符串

print('------------------------------')

print('hellonrunoob') # 使用反斜杠()+n转义特殊字符

print(r'hellonrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

输出结果为:1

2

3

4

5

6

7

8

9

10

11Runoob

Runoo

R

noo

noob

RunoobRunoob

Runoob你好

------------------------------

hello

runoob

hellonrunoob

空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。空行也是进程代码的一部分

等待用户输入

执行下面的进程在按回车键后就会等待用户输入。以下代码中 ,”nn”在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,进程将退出。1input("nn按下 Enter 键后退出进程。")

同一行显示多条语句

Python 可以在同一行中使用多条语句,语句之间使用分号;分割。1import sys; x = 'runoob'; sys.stdout.write(x + 'n')

多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。像 if 、 while 、 def 和 class 这样的复合语句,首行以关键字开始,以冒号:结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个句子(Clause)。1

2

3

4

5

6if expression:

suite

elif expression:

suite

else:

suite

Print 输出

Print 默认输出是换行的,如果要实现不换行需要在变量末尾加上end=""。1

2

3

4

5

6

7

8

9

10

11

12

13x="a"

y="b"

# 换行输出

print( x )

print( y )

print('---------')

# 不换行输出

print( x, end=" " )

print( y, end=" " )

print()

以上实例执行结果:1

2

3

4a

b

---------

a b

import 与 from import

在 Python 用import或者from import来导入相应的模块。将整个模块(somemodule)导入。格式:import somemodule

从某个模块中导入某个函数。 格式:from somemodule import somefunction

从某个模块中导入多个函数。 格式为:from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入。格式:from somemodule import

命令行参数

Python 提供了getout 模块来获取命令行参数。1python test.py arg1 arg2 arg3

Python 中也可以所用 sys 的 sys.argv 来获取命令行参数sys.argv 是命令行参数列表。

len(sys.argv) 是命令行参数个数。

注:sys.argv[0] 表示脚本名。

实例

test.py 文档代码如下:1

2

3

4import sys

print ('参数个数为:', len(sys.argv), '个参数。')

print ('参数列表:', str(sys.argv))

执行以上代码,输出结果为:1

2

3$ python3 test.py arg1 arg2 arg3

参数个数为: 4 个参数。

参数列表: ['test.py', 'arg1', 'arg2', 'arg3']

getopt模块

getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数,也就是sys.argv。命令行选项使得进程的参数更加灵活。支持短选项模式-和长选项模式--。该模块提供了两个方法及一个异常处理来解析命令行参数。

getopt.getopt 方法

getopt.getopt 方法用于解析命令行参数列表,语法格式如下:1getopt.getopt(args, options[, long_options])

方法参数说明args: 要解析的命令行参数列表。

options: 以字符串的格式定义,options后的冒号:表示该选项必须有附加的参数,不带冒号表示该选项不附加参数。

long_options: 以列表的格式定义,long_options 后的等号=表示如果设置该选项,必须有附加的参数,否则就不附加参数。

该方法返回值由两个元素组成: 第一个是 (option, value) 元组的列表。 第二个是参数列表,包含那些没有-或--的参数。

Exception getopt.GetoptError

在没有找到参数列表,或选项的需要的参数为空时会触发该异常。

实例

假定我们创建这样一个脚本,可以通过命令行向脚本文档传递两个文档名,同时我们通过另外一个选项查看脚本的使用。脚本使用方法如下:1usage: test.py -i -o

test.py 文档代码如下所示:1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23import sys, getopt

def (argv):

inputfile = ''

outputfile = ''

try:

opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])

except getopt.GetoptError:

print ('test.py -i -o ')

sys.exit(2)

for opt, arg in opts:

if opt == '-h':

print ('test.py -i -o ')

sys.exit()

elif opt in ("-i", "--ifile"):

inputfile = arg

elif opt in ("-o", "--ofile"):

outputfile = arg

print ('输入的文档为:', inputfile)

print ('输出的文档为:', outputfile)

if __name__ == "__main__":

main(sys.argv[1:])

执行以上代码,输出结果为:1

2

3

4

5

6$ python3 test.py -h

usage: test.py -i -o

$ python3 test.py -i inputfile -o outputfile

输入的文档为: inputfile

输出的文档为: outputfile

python在同一行输入n个数转义符_Python相关推荐

  1. Python 之 如何一行输入多个整数

    Python 之 如何一行输入多个整数 例如:在一行 输入 a,b 以字符串形式保存 a,b = input().split() 以整数形式保存 a,b = map(int,input().split ...

  2. Python实现一行输入多个数和输入n行的操作

    一行输入多个数字并用空格隔开,通过map()函数实现 n = map(int,input().split()) 一般我们都会将输入的数据存储到列表中,以方便后面对其进行操作,就在上面的基础上进行了一个 ...

  3. python输入三个数输出最小值_python之输入一系列整数输出最大值

    在python学习中,我们经常会遇到:编写一个程序,输入若干整数或者是在一串字符中,输出最大值(数)的问题.那么在这里,我给出了几种常见的,也是几种比较常用的方法,希望能给大家的学习带来一定的帮助. ...

  4. python输入十个数输出最大值_python输入十个数如何输出最大值

    python输入十个数输出最大值的方法:1.如果是整数的话,使用函数[a, b, c = map(int, input().split())]:2.使用函数[X=input().split()]. 相 ...

  5. python输入十个数求最大值_python输入十个数如何输出最大值

    python输入十个数输出最大值的方法:1.如果是整数的话,使用函数[a, b, c = map(int, input().split())]:2.使用函数[X=input().split()]. 相 ...

  6. python中换行的转义符_Python中的转义符\

    1.转义符 可以百度百科查询 2.Python中的转义符 我目前知道的Python中的转义符使用场景有两个:一个是字符串,一个是正则表达式 2.1.字符串的转义 2.1.1.反斜杠"\&qu ...

  7. python输入n个数求平均值_Python 实现输入任意多个数,并计算其平均值的例子

    Python 实现输入任意多个数,并计算其平均值的例子 发布时间:2020-09-03 03:16:35 来源:脚本之家 阅读:76 学习了Python相关数据类型,函数的知识后,利用字符串的分割实现 ...

  8. python输入一个数输出绝对值_python如何使用绝对值

    python如何使用绝对值?下面给大家介绍三种求绝对值的方法:import math def abs_value1(): a = float(input('1.请输入一个数字:')) if a > ...

  9. python输入十个数用冒泡排序_python 冒泡排序法

    我们先看一个代码: 这段代码的意思是:利用随机整数函数randint()生成1到35的随机数.通过while循环10次,生 成10个这样的随机数.将生成的10个随机数组成一个列表,并用冒泡排序法来对该 ...

最新文章

  1. MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表
  2. 全球股市巨震,如何用深度学习预测股价?
  3. SimpleDateFormat线程不安全
  4. iview的select联动_iview2 之select二级联动细谈
  5. 修改mysql用户的密码
  6. android播放html5视频,仅仅有声音没有图像视频
  7. 打家劫舍(Leetcode)动态规划c语言
  8. 【impala学习之一】impala
  9. ASP.NET MVC3+EF4+Oracle入门实例(五)
  10. 三十岁还没做到管理层的人,后来都怎么样了?
  11. 在以太坊模拟链及私链上编译、部署智能合约
  12. Hibernate 缓存机制详细分析
  13. 计算科学导论读书笔记
  14. java.util.MissingResourceException: Can‘t find resource for bundle java.util.PropertyResourceBundle
  15. php outexcel,PHP Spreadsheet_Excel_Writer setStrikeOut()用法及代码示例
  16. 手机怎么改android版本号,安卓手机build.prop每行的意思,如果想改版本信息型号等...
  17. 云计算是什么,云计算的特点及主要形式
  18. 【前端面试必读】w3c标准是什么?
  19. 3年Java后端开发面试题总结
  20. 22考研上岸西电计科初试395分经验分享

热门文章

  1. python网络编程QQ小程序
  2. oracle rownum 赋值,Oracle rownum 与 offset
  3. 用于Arduino、esp32或esp8266的Ebyte LoRa E32(SX1278)设备:库 - 第二部分
  4. 抠图软件怎么修复老照片?分享一下修复的方法
  5. 【职坐标】java面向对象前言——static关键字
  6. python调用打印机打印图片_pyqt5 调用打印机 打印远程图片
  7. 怎么在markdown中使用上标、下标?
  8. java pdf预览打印_Android实现PDF预览打印功能
  9. 基于红外人脸识别的汽车防盗系统
  10. Python Numpy 计算自相关系数