Python基础笔记
LZC Lv4

Python基础学习笔记

Python只是学习其他技术的附带学习,一种工具。

就好像我要学会种地,必须先学会用锄头。

基于Python3.x版本。

简介

  • Python是一种解释型语言
  • Python是交互式语言
  • Python是面向对象语言。
  • Python是一种代表简单主义思想的语言。

环境变量搭建

变量名 描述
PYTHONPATH PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。
PYTHONSTARTUP Python启动后,先寻找PYTHONSTARTUP环境变量,然后执行此变量指定的文件中的代码。
PYTHONCASEOK 加入PYTHONCASEOK的环境变量, 就会使python导入模块的时候不区分大小写.
PYTHONHOME 另一种模块搜索路径。它通常内嵌于的PYTHONSTARTUP或PYTHONPATH目录中,使得两个模块库更容易切换。

一般安装Python的时候可以勾选自动添加环境变量


基础语法

默认情况下,Python 3 的源码文件为UTF-8编码,所有字符串都是unicode字符串。

可通过下面代码指定不同编码:

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

Python每条语句的结束符;可写可不写

标识符

  • 首字符必须为字母或_
  • 标识符只可由字母、数字和下划线组成
  • 大小写敏感
  • 中文和非ASCII标识符也可以

注释

单行注释:#

多行注释:多个#'''"""

1
2
3
4
'''
多行
注释
'''

缩进

Python最具特色的地方,使用缩进划分语句块,相同缩进数的语句在一起组成一个语句块,不使用大括号{}

(我很喜欢

多行语句

如果语句很长,可以使用反斜杠\来实现多行语句

1
2
3
a = b + \
c + \
d

[]{}()中的多行语句,不需要使用反斜杠,直接换行就好,但注意缩进美观一些

选择结构语句

if语句

1
2
3
4
5
6
if a:
print(1)
elif b:
print(2)
else:
print(3)

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

if嵌套

1
2
3
4
5
6
7
8
9
10
11
12
if 表达式1:
...
if 表达式2:
...
elif 表达式3:
...
else
...
elif 表达式4:
...
else:
...

注意缩进就好了,没啥东西。

Python 3.10 增加了match...case和C/C++的switch…case类似。

循环结构语句

while循环

1
2
while condition:	#判断条件
statements #执行语句

执行语句在同一个缩进内就行了。

如果执行语句只有一条,可以都写在一行:

1
while condiation:	statement

while循环使用else语句

如果while后面的条件为false,则会执行else的语句

1
2
3
4
while condition:
statements
else
additional_statements

for语句

1
2
3
4
for <variable> in <sequence>:
<statements>
else:
<statements>

挺只能的,类似C++的auto。

如果要循环数值范围内,用**range()**函数,如:

1
2
3
4
5
for i in range(n)		#从0遍历到n-1,实际上 i = 0;i < n;i ++

for i in range(m,n) #i = m;i < n;i ++

for i in range(m,n,k) #i = m;i < n;i += k

要遍历一个序列,用**len()**获得序列的长度,如

1
2
for i in range(len(a)):
print(i,a[i])

如果写了else,那么在for循环结束以后执行else语句中的代码。

如果使用break跳出循环体,对应的else不执行。

注释

单行注释

1
# 注释内容

多行注释

三个单引号

1
2
3
4
'''
注释内容
注释内容
'''

或者

三个双引号

1
2
3
4
"""
注释内容
注释内容
"""

输出

输出函数print()

1
2
# 输出多个参数之间用逗号隔开,依次打印,逗号输出一个空格
print("Hello","Python")

格式化输出

1
2
3
4
5
# 格式化输出在输出变量时,可以使用%或.format()方法
name = "LZC"
age = 18
prop = 0.01
print("%s今年%d岁了,他有%f元" % (name,age,prop))
1
print("{name}今年{age}岁了,他有{prop}元".format(name = "LZC",age = 18,prop = 0.01))

输出不换行的方法

在Python3.x中,可以使用如下方法不换行:

1
2
print("hello",end="")
print("world")

end=""可使输出不换行,end的值是这一行结束的内容,可以是空格、换行符或其他什么字符。

关于i++和i–

在Python是没有++--运算符的!

数组

列表List

定义方式

1
list1 = [1,2,3,4,5]

访问

1
2
print("list1:",list1[0])
print("list1:",list1[1:5])

更新

列表是可动态增加元素的

1
list1.append(6)

删除

1
2
del list1[0]
#之后编程 2 3 4 5 6,其中2的下标为0

函数

函数的定义

函数代码块以def关键字开头,后面是函数名和圆括号,括号内为形参

1
2
3
def sayHello():
print("Hello")
return