Python知识点

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

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

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

(os.path讲解https://www.cnblogs.com/hanmk/p/9857354.html

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应该是一个数组

https://www.cnblogs.com/yunyinzhihua/p/6884920.html

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())

https://www.cnblogs.com/wolfking429/p/9866831.html

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变量作用域

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值