本文主要记录python使用过程中注意的点
一、解释器选择
文件——设置——项目——python编译器——设置轮——全部显示——选择自己经常用的解释器即可(最好固定,免得每次安装库)
二、python语法
1、语法常识
#乘方
2**3 #表示2的三次方
str(23)#将23转换为字符串
a%2 #求模。即求余数
2、列表(列表可以任意格式,数组只能单一格式)
用方括号[]表示,引用为列表名加方括号 如a[1],下标从0开始
a=['g',1,2];
b=a[0];#输出g
b=a[-1];#输出2,-1表示倒数第一个,-2表示倒数第二个
##添加
a.append(0,'k');#在最后添加元素
a.insert(0,'t');#在开头插入t
##删除
del a[0];#删除第一个元素
popa=a.pop();#删除a的最后一元素,并将最后一个元素赋值给popa,可以在括号内指定位置,定点弹出
a.remove('g');删除指定元素,注意,只能删除第一个出现的元素,如果多个需要用for循环实现。
#排序
a.sort()#永久性排序,括号内revers=True,表示倒序,虽然是永久性,但再次使用reverse即可恢复原状
a.sorted()#临时排序
#获取列表长度
len(a);
#列表获取最大最小求和
min(a)
max(a)
sum(a)
#生成列表数组
list(range(1:10))
#解析列表
squares=[value**2 for value in range(1,11)]#注意,此处的for为前面提供数据,必须有左右括号,且右边不能有冒号
#切片,即取出一部分数据
如 a[1:4],去除a中第2-3个数据,a[1:]去除第2个到最后一个
#赋值切片必须b=a[:],倘若直接b=a则会导致指向同一个位置
3、元组
元组与列表的区别:列表内数据可变,元组不可变,即不可变的列表成为元组,用()表示
4、for循环
python中的代码块都是通过缩进进行识别的,也就是for语句下面一行所有缩进的都是for内部操作。
for a1 in a:#从a中依次取出每个数字,将这个数字赋值给a1
print(a1)#执行所有缩进的代码
for a1 in range(1,5): #生成1-4,切记
print(a1)#执行所有缩进的代码
range(1,5,2):每隔2生成一个,直到<5
5、if语句
if a==1:
if a or b:
if a and b:
if a in b:
if a not in b:
#必须都有冒号
if a==1:
else:
if :
elif :
else:
6、字典
是一系列的键值对,用{}表示
如a={'color':'green','age':'18'}
取值:a['color']
a={'color':'green','age':'18'}
print(a['color'])
#修改赋值
a['color']='red';
#删除
del a['color'];
for k,v in a.items():#遍历字典所有内容
for k in a.keys():#遍历字典的键
for k in a.values():#遍历字典的值
for k in set(a.values()):#剔除重复的多余值,只保留一个
7、输入 input
a=input("shu ru ni de ming zi")#将输入的字符串内容赋值给a
b=input("shu ru ni de nian ling")#将输入的数字内容赋值给a
8、函数
#定义了一个函数,不包含默认值
def add(a, b):
print(a + b)
#定义了一个函数,包含默认值
def add(a, b=1):
print(a + b)
#使用函数
add(1, 2)
add(a=1,b=2)#两种调用方式一样,第二种带键值
函数模块
代码块与主程序分离,如果不同文件需要import 文件名。例如引入 add.py,需要import add
#例如有一个文件add.py,里面有a函数,b函数,c函数
#引入add文件所有函数,则
import add
#使用函数 add.a add.b
#如果仅引入a,b函数则
from add import a,b
#重命名
import add as add_other
9、类
class Dog:
def __init__(self, name, age):
self.name = name #构造函数
self.age = age
def sit(self): #定义一个函数
print("")
class Dog(animol):#继承动物类
def __init__(self, name, age):
self.name = name #构造函数
self.age = age
def sit(self): #定义一个函数
print("")
10、读取文件
#读取txt文件
with open('a.txt') as file:
contents=file.read()
print(contents)
#逐行读取
with open('a.txt') as file:
for line in file
print(line)
print(line.rstrip())#其中line.rstrip()可以删掉空行
#读取每一行到列表内
with open('a.txt') as file:
lines=file.readlines()
for line in lines
print(line)
windows中地址用\,(“/"是一个人站立着向前倾倒->, 而"\"是一个人站立着向后倾倒。)
11、写入文件
with open(filename,'w') as file_object:
file_object.write("I love progranmming")