首页 > 编程语言 >Python知识点

Python知识点

时间:2023-02-07 18:02:45浏览次数:53  
标签:知识点 file 函数 Python 模块 print path os


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知识点_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

标签:知识点,file,函数,Python,模块,print,path,os
From: https://blog.51cto.com/u_15952281/6042579

相关文章

  • python笔记1
    1.python转义符\"输出等于“\n换行\r覆盖,后面覆盖前面 \b删除前面一个字节\t制表符:插入四个空格,但是会自动补齐\\两个斜杠表示一个斜杠r在前面写个r表示转义字符......
  • c++常用知识点复盘
    、Linux内存管理机制内存全貌图:  Linux内存分为用户态和内核态两种,以32位4G的Linux内存为例进行说明,其区别如下:用户态:Ring3运行于用户态的代码......
  • 思源笔记用Python+quicker实现自动添加标题编号
    实现原理:通过Python访问笔记的源文件,将标题前面增加编号+tab键,在写回源文件为防止重复写入,每次编号前会清理之前编号清除,清理原理为将标题行用tab键分割,......
  • python之jwt实现
    https://www.jianshu.com/p/03ad32c1586cimportjwtimporttimeheaders={"alg":"HS256","typ":"JWT"}#设置headers,即加密算法的配置salt="asgfdgerher......
  • 并发相关知识点
    并发并发不提高,可用就是耍流氓基础设施在分层架构中,最底层就是基础设施,一般来说包含物理服务器、IDC、部署方式等等,就像一个金字塔,只有底座稳定了,上层才能稳定。基础......
  • 2023无死角java学习必备知识点有哪些?
    前奏与工具:学习路线梳理➾JDK工具➾JDK新特性➾IDEA工具基础语言:java基础➾设计模式➾数据结构与算法数据库与JDBC:MySQL➾JDBCWEB基础:Javaweb(HTML/CSS/JS/Tomcat......
  • python学习之 logging包
    1,logging包python的一个包,专门用来写日志的。官方一共划分了6个等级的log类型,分别对应重要性等级50,40,30,20,10,0:级别排序:CRITICAL>ERROR>WARNING>INFO>DEBUG>NOT......
  • centos7+nginx+uwsgi+python3.7.4+django部署实践
    yuminstallpython3yuminstallpython3-develyum-yinstallgccgcc-c++pip3installuwsgipython3​​manage.py​​runserver10.5.1.65:82uwsgi--iniuwsgi.i......
  • 如何检查文件是否有Python的符号链接
    1、对于python3.4及更高版本,可以使用Path类。frompathlibimportPath#rpdisasymboliclink>>>Path('rdp').is_symlink()True>>>Path('README').is_symlink()False2......
  • 数据采集技术之在Python中Libxml模块安装与使用XPath
    为了使用XPath技术,对爬虫抓取的网页数据进行抽取(如标题、正文等等),之后在Windows下安装libxml2模块(安装后使用的是Libxml模块),该模块含有xpath。准备需要的软件包:Python2.7......