python 基础语法

1. Hello world!

输出Hello world!程序通常是由新编程语言的学生编写的第一个程序,python 只需要一行就能完成。

print("Hello world!")

2. 标识符

  • 第一个字符必须是字母表中字母或下划线_

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

  • 标识符对大小写敏感。

3. 保留字

python 标准库中有keyword模块,可以输出目前版本的保留字:

import keyword

print(keyword.kwlist)

4. 注释

Python 中单行注释以#开头,实例如下:

# This is a comment

print("hello world!")

多行注释通常使用'''"""

'''
first comment
second comment
'''

5. 行与缩进

缩进是 python 的一大特色,不同于 C 语言的{}

if True:
    print ("True")
else:
    print ("False")

在不同的位置缩进极可能会有不同的实现效果

#缩进一致的循环体
for i in range(3):
    print("i",i)
    for j in range(3):
        print("j",j)

#缩进不一致的循环体
for i in range(3):
    print("i",i)
  for j in range(3):
    print("j",j)

第一个能正常运行,第二个就会报错,内部循环的缩进不一致,导致它无法正确嵌套在外部循环中,因此会产生缩进错误

IndentationError: unindent does not match any outer indentation level

6. 多行语句

大部分情况下,python 都要求一行完整语句,但是如果有特殊情况的话就需要反斜杠\实现多行语句。

但是数组[],字典{},元组()不使用反斜杠

num1 = 1
num2 = 2
num3 = 3

#换行
item = num1 + \
       num2
print(item)

#数组
item = [num1,num2,num3]
print(item)

7. 数字类型

python 中有四种数字类型

表达式数据类型举例
int整数类型114
bool布尔类型True,false
float浮点数114.51
complex复数1 + 2j , 3 + 3.2j

8. 字符串

  • pyhton 由 UTF-8 编码,字符串可以是 unicode 字符串。

  • Python 中单引号 ’ 和双引号 “ 使用完全相同。

  • 使用三引号(‘’’ 或 “”“)可以指定一个多行字符串。

  • 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r“this is a line with \n“ 则 \n 会显示,并不是换行。

  • 按字面意义级联字符串,如 “this “ “is “ “string” 会被自动转换为 this is string。

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

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

  • str[1:4:2]1为起始位置,4为结束位置,2为步长。

str = "abcdefg"

print (str[1:4:2])

9. 用户输入

input用户输入也是程序重要的一部分,执行下面的程序会要求输入次数。

count = int(input("输入需要多少次Hello world: "))

for _ in range(count):
    print("Hello world")

10. 代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

像 if、while、def 和 class 这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

如下实例:

# Get user input
choice = input("Enter True, False, or any other value: ")
choice_lower = choice.lower()

if choice_lower == 'true':
    print("It's True")
elif choice_lower == 'false':
    print("It's False")
else:
    print("Input: " + choice)

11. 导入库或模块

  • 在 python 中使用import或者from...import来导入相应的模块。

  • 将整个模块(somemodule)导入,格式为: import somemodule

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

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

  • 将某个模块中的全部函数导入,格式为: from somemodule import *