鱼C论坛

 找回密码
 立即注册
查看: 1698|回复: 0

[技术交流] 新手python各种指令笔记

[复制链接]
发表于 2021-8-20 20:23:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

print() 打印
if: 如果
else: 否则
elif #else if

三元操作符
small = x if x < y else y
语法:x if 条件 else y

断言:assert
当这个关键词后边的条件为假的时候,
程序自动崩溃并抛出AssertionError

while 循环
while 条件:
    循环体

for循环
for 目标 in 表达式
    循环体

len()计算参数的长度并返回

range()
语法:range([start,] stop[,step])
这个BIF的作用是生存一个从start 参数的值开始
到stop参数的值结束的数字序列
例:range(1(开始数),10(最后数但不包含),2(间隔数))
返回:1 3 5 7 9

break(用在循环中)
当条件不正确的时候回跳出循环
正确时跳出

continue(用在循环中)
当条件成立时继续执行,不成立时跳回循环

列表:一个打了激素的数组
数组:变量=[]

列表显示
变量[n:m]

向表里添加元素
append()
语法:变量.append()
添加内容会在列表最后
只可添加一个内容
extend
语法:变量.extend([])
可添加大于1的内容
insert
语法:变量.insert(排名,内容)
可在特定的地方添加内容

remove
语法:变量.remove()
删除列表中的某一项

列表比较
list1=[123]
list2=[234]
那么list1<list2
list1=[123,456]
list2=[234,123]
那么list1<list2(只看列表的第一个数)

如果list3=list1+list2
那么list3的内容就是list1和list2列表内容的相加

list*n把列表中的内容乘以n次

内容 in List
检测内容是否在list中,有就反应true,无就反应false

内容 not in list
检测内容是否在list中,无就反应true,有就反应false

list[n]
会返回List中第n位的值

count
语法:变量.count
计算列表中的数

index
语法:变量.index(n)
会返回n在列表中的第几位
语法:变量.index(n,x,y)

reverse
语法:变量.reverse()
改变列表,使列表翻转(让最后到最前,最前到最后)

sort
语法:变量.sort()
是列表中的数从小到大排列
语法:sort(func,key)  变量.sort(reverse=True)从大到小

拷贝列表
list1=list2[:]

元组tuple
是一个无法删除或移动的列表
元组=(数值,)

元组=变量,
()里的变量后要加,才是是一个元组
例子
8*(8)=64
8*(8,)

元组添加
元组=元组[:第n位]+['要添加的内容',]+元组[第位m位:]

格式化
format
“{0} love{1}.{2}".format("I","FishC","com")
I love FishC.com
此处的{0}表示I,{1}表示FishC,{2}表示com
然后用format格式化,就变成了这个句子
也可以"{a} love {b}.{c}".format(a="I",b="FishC",c="com")

\t表示缩进
列如print("\ta")
                a

'{0:.1f}{1}'.format(27.658,'GB')
27.7GB

随机
import random
random.randint(a,b)
在a到b中随机选一个数

global 变量
是局部变量变成全局变量

内嵌函数
函数中的函数
调用函数中的函数是会错误

filter()过滤掉某些东西
有两个参数
1 可以是函数或None
2 内容
把正数和true保留,过滤掉其他的

map( )
有两个函数
第一个是函数有参数
第二个是把内容带入到函数的参数里面进行运行

crtl+c强制停止运行的内容

映射(字典)
dictionary={key:值,key:值...............   }
key是变量,值是key的内容
输入dictionary['key']可以返回响应key的值

dict(工厂函数)
dict['key'='内容',.....]

fromkeys
创建并返回一个新的字典
字典.fromkeys((字典中的第n位,字典中的第n位.....),(要改变或添加的内容)   )

keys
字典.key
会返回变量的数

values
字典.value
会返回字典的内容

items
字典.items
会返回keys和values

clear
字典.clear()
可以清理字典里全部的内容

文件

文件打开模式

打开模式        执行操作
'r'        以只读方式打开文件(默认)
'w'        以写入的方式打开文件,会覆盖已存在的文件
'x'        如果文件已经存在,使用此模式打开将引发异常
'a'        以写入模式打开,如果文件存在,则在末尾追加写入
'b'        以二进制模式打开文件
't'        以文本模式打开(默认)
'+'        可读写模式(可添加到其他模式中使用)
'U'        通用换行符支持

   
文件对象方法

文件对象方法        执行操作
f.close()        关闭文件
f.read([size=-1])        从文件读取size个字符,当未给定size或给定负值的时候,读取剩余的所有字符,然后作为字符串返回
f.readline([size=-1])        从文件中读取并返回一行(包括行结束符),如果有size有定义则返回size个字符
f.write(str)        将字符串str写入文件
f.writelines(seq)        向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对象
f.seek(offset, from)        在文件中移动文件指针,从from(0代表文件起始位置,1代表当前位置,2代表文件末尾)偏移offset个字节
f.tell()        返回当前在文件中的位置
f.truncate([size=file.tell()])        截取文件到size个字节,默认是截取到文件指针当前位置

对象
class 对象():
        内容


对象
创建方法:
class 对象:
        def 函数(self,参数1,参数2........):
                内容
调用方法:
变量 = 对象()
变量.函数(参数)

__init__方法
class 对象:
        def __init__(self,参数)
                self.变量 = 参数
        def 函数(self):
                内容
此函数中可以使用self.变量
调用:
变量 = 对象('参数')#此参数会带入到__init__的参数中,并转换成self.变量,到第二个函数里面进行运行
例:
class wuwuwu:
        def __init__(self,n):
                self.name = n
        def speak(self):
                print('%s,我想让你把车停在我的停车场里' % self.name)
wu = wuwuwu('小哥哥')
wu.speak()
'小哥哥,我想让你把车停在我的停车场里'

继承
class 子类(父类)
当子类里已经有代码,如何把父类添进去???
class 子类(父类):
        def __init__(self):
                父类.__init__(self)


父类.__init__(子类)


def __init__():
        super().__init__()
多重继承
class 子类(父类1,父类2,父类3.........):
        .............
爬虫敬请期待
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 13:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表