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 | ''' |
缩进
Python最具特色的地方,使用缩进划分语句块,相同缩进数的语句在一起组成一个语句块,不使用大括号{}
,
(我很喜欢
多行语句
如果语句很长,可以使用反斜杠\
来实现多行语句
1 | a = b + \ |
在[]
、{}
、()
中的多行语句,不需要使用反斜杠,直接换行就好,但注意缩进美观一些
选择结构语句
if语句
1 | if a: |
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
if嵌套
1 | if 表达式1: |
注意缩进就好了,没啥东西。
Python 3.10 增加了match...case
和C/C++的switch…case类似。
循环结构语句
while循环
1 | while condition: #判断条件 |
执行语句在同一个缩进内就行了。
如果执行语句只有一条,可以都写在一行:
1 | while condiation: statement |
while循环使用else语句
如果while后面的条件为false,则会执行else的语句
1 | while condition: |
for语句
1 | for <variable> in <sequence>: |
挺只能的,类似C++的auto。
如果要循环数值范围内,用**range()**函数,如:
1 | for i in range(n) #从0遍历到n-1,实际上 i = 0;i < n;i ++ |
要遍历一个序列,用**len()**获得序列的长度,如
1 | for i in range(len(a)): |
如果写了else,那么在for循环结束以后执行else语句中的代码。
如果使用break跳出循环体,对应的else不执行。
注释
单行注释
1 | # 注释内容 |
多行注释
三个单引号
1 | ''' |
或者
三个双引号
1 | """ |
输出
输出函数print()
1 | # 输出多个参数之间用逗号隔开,依次打印,逗号输出一个空格 |
格式化输出
1 | # 格式化输出在输出变量时,可以使用%或.format()方法 |
1 | print("{name}今年{age}岁了,他有{prop}元".format(name = "LZC",age = 18,prop = 0.01)) |
输出不换行的方法
在Python3.x中,可以使用如下方法不换行:
1 | print("hello",end="") |
end=""
可使输出不换行,end的值是这一行结束的内容,可以是空格、换行符或其他什么字符。
关于i++和i–
在Python是没有++
和--
运算符的!
数组
列表List
定义方式
1 | list1 = [1,2,3,4,5] |
访问
1 | print("list1:",list1[0]) |
更新
列表是可动态增加元素的
1 | list1.append(6) |
删除
1 | del list1[0] |
函数
函数的定义
函数代码块以def
关键字开头,后面是函数名和圆括号,括号内为形参
1 | def sayHello(): |