Python记录

本文主要记录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")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值