默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:

# -*- coding: cp-1252 -*-

上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。

1. Hello world

第一个Python程序是hello world,通过这个实例给出Python常用的一些命令格式和方法。

1.1 交互式编程

交互式编程,是指其不需要创建任何脚本文件,是通过Python解析器的交互模式来编写程序代码。在Linux系统上面在命令行中输入Python命令即可启动交互编程。

hahaha@hahaha-u12:~/hahaha$ python
Python 3.6.9 (default, Dec  8 2021, 21:08:43) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a=10
>>> print(a)
10
>>> print("hahaha")
hahaha
>>> b = 10
>>> print(b)
>>> a+=b
>>> print(a)

1.2. 脚本是编程

通过脚本参数调用解析器开始执行脚本,直到脚本执行完毕。当运行脚本执行完成后,解析器不在有效。首先编写一个脚本文件helloworld.py

helloworld.py
print("Hello, world!")

python helloworld.py

另外一种执行Python脚本文件的方式如下:

helloworld.py
#!/usr/bin/python
print ("Hello, Python!")

修改权限并直接执行文件
chmod +x helloworld.py
./helloworld.py

2. Python标识符

 在Python里,标识符由字母、数字、下换线组成,标识符开头字母不能是数字。Python标识符区分大小写,以下划线_开头的标识符由特殊意义。以单下划线开头的_eri的代表不能直接访问的类属性,需要通过类提供的接口进行访问,不同用from xxx import *导入。以双下划綫开头的__foo代表类的私有成员,以双下划綫开头和结尾__foo__代表Python里特殊方法专用的标识,如__init__()代表类的构造函数。

Python可以在同一行中使用多条语句,其间通过;号将数据分开。

>>> print ('hello');print ('runoob');
hello
runoob

2.1. Python保留字

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

>>> 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']

2.2. 行和缩进

学习Python与其他语言最大的区别就是,Python的代码块不适用{}来控制类、函数以及其他逻辑判断。Python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
    # 没有严格缩进,在执行时会报错
  print ("False")

IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。

如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有 python 对格式要求非常严格。

因此,在 Python 的代码块中必须使用相同数目的行首缩进空格数。建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用。

2.3. 多行语句

Python中一般通过斜杠(\)将一行的语句分为多行显示。但是,在[],{}或()括号就不需要使用多行连接符。

total = item_one + \
        item_two + \
        item_three

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

2.4. 注释

单行注释通过#符号开始,多行数值通过三个单引号'''或者三个双引号"""进行

2.5. 空行

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

记住:空行也是程序代码的一部分。

3. 其他

3.1. 命令行参数

解析脚本语句,对于基本的命令行,可以通过很多程序可以执行一些操作来查看一些基本信息,Python 可以使用 -h 参数查看各参数帮助信息。

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit

[ etc. ]

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐