Python知识点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python知识点相关的知识,希望对你有一定的参考价值。


1.使用os.path.realpath(__file__)获取文件所在目录 路径+文件名

2.os.path.abspath(.), 获取当前文件所在路径 (当前文件的上一级路径)

3..os.path.dirname(path),返回path的目录

4.commands模块是python的内置模块,他共有三个函数,使用help(commands)可以查看到

commands.getstatusoutput(cmd)返回一个元组(status,output) 
status代表的shell命令的返回状态,如果成功的话是0;output是shell的返回的结果

commands.是2.0语法,3.0有更高级语法subprocess来替代

5.Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)

6.Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

 理解下:

status, output = commands.getstatusoutput(command)

info = output.strip().split("\\n")

output应该是一个字符串,info应该是一个数组

7.

from…import *语句与import区别在于:

import 导入模块,每次使用模块中的函数都要是定是哪个模块。

from…import * 导入模块,每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。

8. (lambda x,y:x*y+x)(x=22,y=3) 返回值88和filter(function, sequence)

filter(function, sequence),作用是按照所定义的函数过滤掉列表中的一些元素

使用Lambda是因为懒,懒得新建一个一次性使用函数,一行代码搞定

(​​https://www.jianshu.com/p/07737690901e​​)

9.Python open() 函数用于文件操作:打开一个文件,并返回一个文件句柄(file handle) 

fhand = open(‘test.txt’,‘w’, encoding=utf-8)   # 文件句柄 = open(文件路径,‘打开模式’,‘编码方式’)
data = fhand.read()
print(data)
fhand.close()

path = ./test.txt
file_read = open(path, r)
for line in file_read:
    print(line)
print(file_read.readline())
print(file_read.readlines())

10.切片

path[5:] 是取test字符串从第6个字符开始截取到最后,下标是5,从0,1,2,3,4,5

path = ./test.txt

path[5:] 等于 t.txt

11.None

空值是Python里一个特殊的值,用​​None​​​表示。​​None​​​不能理解为​​0​​​,因为​​0​​​是有意义的,而​​None​​是一个特殊的空值。

12.os.path.expanduser(path)             把path中包含的"~"和"~user"转换成用户目录

例如用户目录是/Users/luobo 

zhuanhuan = ~/python/file
print(os.path.expanduser(zhuanhuan))

打印:/Users/luobo/python/file

13.os.listdir(path)返回指定路径下的文件和文件夹列表。

     os.path.getmtime(path)返回最近文件修改时间

     os.path.isdir(path)判断路径是否为目录

13.for index, line in enumerate(firstFile_read):
        print(%s %s % (index, line))

python内建的enumerate函数:enumerate返回的是下标和item组成的元组:

14.python变量作用域

Python知识点_作用域

a = int(3.14) #int函数在内建作用域中

NAME=John #NAME在全局作用域中

def fun():
name=July #闭包函数外的函数域
def fun2():
name=Jack #局部作用域
print(name)

fun()
#Jack

Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这这些语句内定义的变量,外部也可以访问:

if True:
a=123

print(a)
#--------------
123

15.导入模块类

from module_name import *

导入模块中的所有类

from car import  ElectricCar

导入car模块中的电动汽车类ElectricCar

以上是关于Python知识点的主要内容,如果未能解决你的问题,请参考以下文章

Python怎么先排序再去头尾再累加?

工具篇-python基础知识

Python EasyNote 1

环形数组 最大子段和 dp

Python 将列表中的头尾两个元素对调

Python strip()方法介绍