编码

默认情况下,python3的源码文件以utf-8编码,所有字符串都是Unicode字符串,可以使用如下代码指定不同的编码:

# -*- coding: encoding name -*-

标识符

  • 标识符首写字母必须是字母或者下划线_。
  • 标识符的其他部分由字母、数字、xiah下划线组成。
  • 标识符对大小写敏感。

保留字

保留字即关键字,python的biaz标准库中tig提供了keywordmuku模块,keyword.kwlist可以输出所有的关键字:

>>>import keyword
>>>keyword.kwlist

输出结果:

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']

注释

  • 单行注释用#
  • 多行注释可用#,或' ' '和" " "
#第一个注释
'''
第二个注释
第三个注释
'''
"""
第四个注释
第五个注释
"""
print("hello world!")

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

hello world!

行与缩进

在python中最具特色的就是使用缩进来表示代码块,而不需要使用{},同一个代码块必须使用相同的缩进空格数。出现缩进不一致的会导致报错:

IndentationError: unindent does not match any outer indentation level

多行语句

python中如果语句过长,可使用反斜杠(\)来实现duoh多行语句。例如:

total = item_one + \
        item_two + \
        item_three

在(),[],{}中的多行语句不需要使用反斜杠(\)。例如:

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

数字类型

  • int(整数),python3中只有一种整数类型,表示为长整型。
  • float(浮点数)
  • bool(布尔)
  • complex(复数),如1+2j.

字符串

  • python中的单引号和双引号使用相同。
  • 使用' ' '或者" " "可以指定一个多行字符串。
  • 转义符"\",使用r可以让反斜杠不发生转义,例如 r"hello python\n",\n会显示,并不会换行。
  • 字符串可以用 + 运算连接在一起,可以用 * 运算重复。
  • python中字符串有两种索引方式,从左往右第一个索引是0,从右往左第一个索引是-1.
  • python字符串不能改变。
  • python中没有字符类型,一个字符就是就是长度为1的字符串。
  • 字符串的截取语法格式:变量[头下标:尾下表]
str = "student"
#输出字符串
print(str)

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

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

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

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

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

#连接字符串
print(str + "你好")

#使用\+n转义
print("hello python!\n")

#字符串前面添加r,不会发生转义
print(r"hello python\n")

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

student
studen
s
ude
udent
studentstudent
student你好
hello python!

hello python\n

等待用户输入

input ("\n\n按下enter键后退出")

执行上面代码,用户输入按下回车,显示用户输入的内容之后退出。

Print输出

print默认输出是换行的,如果要实现不换行需要在变量后加上end=" "

x = "a"
y = "b"

print(x)
print(y)

print(x,end = "")
print(y,end = "")

执行以上代码,结果如下:

a
b
ab

import与from...import

在python中用import和from...import来导入相应的模块

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

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

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

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