Python
Python 在网络爬虫、数据分析、AI、机器学习、Web开发、金融、运维、测试等多个领域都有不俗的表现,从来没有哪一种语言可以同时在这么多领域扎根。
Python基本语法
python关键字
关键字即保留字,和其他语言一样,这些关键字不能用作于标识符名称。Python 中提供了一个可以查询当前版本中的关键字。
import keyword
print(keyword.kwlist)
输出样例:(不同版本的输出可能不同)
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', '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']
编码
默认情况下,python3源码文件以 UTF-8
进行编码,所有字符串都是 unicode
字符串。可以为源文件指定不同的编码。
#-*- coding: cp-1252 -*-
#-*- coding: utf-8 -*-
标识符
表示符遵循以下几点要求:
-
第一个字符必须是字符表中的字符或下划线 _,但不能是数字。
-
标识符的其他部分由字母、数字和下划线组成(不能有空格)。
-
变量名不能用 Python 关键字和函数名。
-
标识符对大小写敏感。
-
非 ASCII 标识符也是可以的。(可以但不要用)
今天的日期 = "2023.1.1"
nowaday = "2023.1.1"
print(今天的日期)
print(nowaday)
#print(Nowaday)
输出样例:
2023.1.1
2023.1.1
# 第三个输出会报错
注释
Python 中有两种注释方法:单行注释、多行注释
- 单行注释
使用 #
进行单行注释
没注释
# 要注释的内容
没注释
- 多行注释
使用连续的三个 '
或 "
对要注释的内容进行包含,这两种符号不能混着使用。
'''
要注释的内容
'''
没注释
"""
要注释的内容
"""
缩进
在 python 中不需要使用大括号来对缩进进行表示,而是直接使用缩进的不同来区分不同的包含关系。其中缩进的空格是可变的,但是同一个代码块的缩进必须要一样(最好都是使用四个空格的tab递进进行区分)。
if is_True:
print("True")
else:
print("False")
多行语句
多用于对一个较长的公式进行分行书写,可以使用反斜杠 \
来实现分行。在使用 [],{},()
的语句中不需要使用反斜杠可以直接分行。
a, b, c = 1, 2, 3
total = a + b + c
total = a + \
b + \
c
# 在有括号的情况下,不需要加反斜杠
total = (a +
b +
c)
- 在字符串中反斜杠
\
可作为转义符和其他字符一起表示换行、空格等,要是想输出反斜杠可以在字符串前加上r
表示原始字符串,不发生转义。
s = "aaa\nbbb"
print(s)
s = r'aaa\nbbb'
print(s)
输出样例:
aaa
bbb
aaa\nbbb
数字类型
Python 中有四种数字类型:整数、布尔型、浮点数和复数。
- 1.整数(int):1,2,3,4…(Python 中只有一种整形,没有 long)
- 2.布尔值(bool):True 和 False
- 3.浮点数(float):1.23 和 3E-2
- 4.复数(complex):1 + 2j 和 1.1 + 2.2j
is_int = 10
is_bool = True
is_float = 1.23
is_complex = 1 + 2j
print(type(is_int))
print(type(is_bool))
print(type(is_float))
print(type(is_complex))
输出样例:
<class 'int'>
<class 'bool'>
<class 'float'>
<class 'complex'>
字符串
Python 中单引号 '
或双引号 "
中包含的字符被称为字符串,这两种符号使用完全相同,但是不能混用。
- 1.使用连续的三个
'
或"
可以表示一个多行的字符串,可以和注释一起理解。 - 2.在字符串中反斜杠
\
会用于和其他字符一起表示换行、空格等,要是想输出反斜杠可以在字符串前加上r
。具体样例看上面多行语句中。 - 3.字符串可以用
+
运算符连接,用*
运算符重复
s = "a"
print(s)
s = s + "b"
print(s)
s = s * 2
print(s)
输出样例:
a
ab
abab
- 4.字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始,字符串截取格式为:
变量名[]
s = "123456"
print(s)
print(s[0])
print(s[-1])
print(s[0:-1])
print(s[2:])
输出样例:
123456
1
6
12345
3456
- 5.Python 中字符串无法修改特定位置的字符,要是一定要修改就将字符串转化为列表,后修改列表中的字符,然后再使用
''.join()
进行拼接。
s = "123456"
# s[3] = "1" # 会
s = "123456"
s2 = list(s)
s2[3] = "1"
print(''.join(s2))
输出样例:
123156
空行
Python 中书写时有无空行在编译时不会导致错误,主要用于直观的展现代码,便于日后代码的维护。
输入与输出
使用 input 输入
input
默认输入的是字符串,要是需要输入其他格式的数据需要进行转换,要是需要一次输入两个值,且同时需要转化为统一格式、中间用空格分开,可以使用以下输入格式。
# 输入一个字符串 s
s = input()
# 输入一个整数 n
n = int(input())
# 输入两个整数 a,b
a, b = map(int, input().split(' '))
使用 print 输出
print
默认换行,如果不需要换行需要设定 end=''
print("abc")
print("abc", end='')
print("abc", end=',')
输出样例:
abc
abcabc,
import 和 from … import
在 python 中可以使用 import
和 from ... import
来导入相应的包,其中 import
可以将某个包整个进行导入,from ... import
可以将某个包中的特定函数进行导入,要是想从某个包中导入多个特定函数直接在后面使用逗号连接就行。
对于导入的包或函数可以对其重命名,如下:
import somemodule
from somemodule import somefunction
from somemodule import firstfunc, secondfunc, thirdfunc
# 常见的是将 numpy as np ; pandas as pd
import numpy as np
import pandas as pd
命令行参数
在命令行中可以查询 Python 的参数,也可以查看某个函数的说明。
python -h
help(list)