首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2个月能学好Python吗?月薪26K的大牛整理最详函数和模块干货!收藏哦

Python和Java 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷惑且最经常问的问题是,我该学 Java 还是 Python,是不是 Python 容易学,或是应该先学什么编程语言等等这样的问题。作为一名 Java 程序员,肯定会建议你先学 Java,然后再学 Python,但如果你问一个 Python 程序员,可能会得到一个完全相反的答案。与此同时,Python 已经不再是乳臭未干的黄毛小子了,它已经成长而且和主流的编程语言,像 Java,C++ 有的一拼,人工智能选PYTHON做为首选编程语言,Python作为全球最受欢迎的编程语言,下面我们看下python函数和模块干货。

函数

小编还是要推荐自己建立的裙Python学习:五七七九零一二九四 这里有推荐的学习路线,基础视频学习资料和电子教程文档和Python安装工具及Python技术学习交流和分享。欢迎你的加入,与你共成长。

4、内置函数

模块

一、模块简介

模块是实现了某个功能的代码集结,比如几个.py文件可以构成代码集结即模块。其中常见的模块有os模块(体系相干),file模块(文件把持相干)

模块首要分三类:

自界说模块 :所谓自界说模块,即本身编写Python文件构成的模块。

第三方模块 :接纳其别人编写的模块,即第三方供给的模块

内置模块:python内置的模块

三、常用内置模块

内置模块是Python自带的功能,在使用时,必要先导入再使用

1、sys模块

用于供给python诠释器相干把持

import sys

2、os模块

供给体系级别的把持

os.getcwd() 获取当前工作目录,即当前python剧本工作的目录途径os.chdir("dirname") 改变当前剧本工作目录;相称于shell下cdos.curdir 前往当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dir1/dir2') 可生成多层递归目录os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname') 生成单级目录;相称于shell中mkdir dirnameos.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相称于shell中rmdir dirnameos.listdir('dirname') 列出指定目录下的所有文件和子目录,网罗潜匿文件,并以列表编制打印os.remove() 删除一个文件os.rename("oldname","new") 重命名文件/目录os.stat('path/filename') 获取文件/目录信息os.sep 把持体系特定的途径分隔符,win下为"\",Linux下为"/"os.linesep 当前平台使用的行停止符,win下为"",Linux下为" "os.pathsep 用于朋分文件途径的字符串os.name 字符串指示当前使用平台。win->'nt'; Linux->'posix'os.system("bash command") 运转shell呼吁,直接表示os.environ 获取体系情形变量os.path.abspath(path) 前往path标准化的绝对途径os.path.split(path) 将path朋分成目录和文件名二元组前往os.path.dirname(path) 前往path的目录。其实就是os.path.split(path)的第一个元素os.path.basename(path) 前往path末了的文件名。若何path以/或结尾,那么就会前往空值。即os.path.split(path)的第二个元素os.path.exists(path) 若是path存在,前往True;若是path不存在,前往Falseos.path.isabs(path) 若是path是绝对途径,前往Trueos.path.isfile(path) 若是path是一个存在的文件,前往True。不然前往Falseos.path.isdir(path) 若是path是一个存在的目录,则前往True。不然前往Falseos.path.join(path1[, path2[, ...]]) 将多个途径组合后前往,第一个绝对途径之前的参数将被忽略os.path.getatime(path) 前往path所指向的文件或者目录的末了存取时辰os.path.getmtime(path) 前往path所指向的文件或者目录的末了改削时辰

3、hashlib模块

用于加密相干的把持,庖代了md5模块和sha模块,首要供给SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法

5、re模块

re供给正则表达式相干把持

字符:

. 婚配除换行符以外的肆意字符

w婚配字母或数字或下划线或汉字

s婚配肆意的空白符

d婚配数字

婚配单词的起头或竣事

^婚配字符串的起头

$婚配字符串的竣事

次数:

* 频频零次或更屡次

+频频一次或更屡次

?频频零次或一次

频频n次

频频n次或更屡次

频频n到m次

match:

match,从肇端位置起头婚配,婚配成功前往一个工具,未婚配成功前往None

match(pattern, string, flags=0)

match语法

match示例

search:

search,阅读整个字符串去婚配第一个,未婚配成功前往None

search(pattern, string, flags=0)

6、序列化模块

Python中用于序列化的两个模块

json 用于【字符串】和 【python根基数据类型】 间停止转换

pickle 用于【python特有的类型】 和 【python根基数据类型】间停止转换

Json模块供给了四个功能:dumps、dump、loads、load

pickle模块供给了四个功能:dumps、dump、loads、load

7、configparser模块

configparser用于措置特命名目的文件,其本质上是把持open来把持文件。

详细把持示例如下:

(1)获取文件中所有节点import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')ret = config.sections()print(ret)(2)获取指定节点的所有键值对import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')ret = config.items('section1')print(ret)(3)获取指定节点的所有的键import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')ret = config.options('section1')print(ret)(4)获取指定节点下指定key的值import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')v = config.get('section1', 'k1')# v = config.getint('section1', 'k1')# v = config.getfloat('section1', 'k1')# v = config.getboolean('section1', 'k1')print(v)(5)搜检、删除、添加节点import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')# 搜检has_sec = config.has_section('section1')print(has_sec)# 添加节点config.add_section("SEC_1")config.write(open('xxxooo', 'w'))# 删除节点config.remove_section("SEC_1")config.write(open('xxxooo', 'w'))(6)搜检、删除、设置指定组内的键值对import configparserconfig = configparser.ConfigParser()config.read('xxxooo', encoding='utf-8')# 搜检has_opt = config.has_option('section1', 'k1')print(has_opt)# 删除config.remove_option('section1', 'k1')config.write(open('xxxooo', 'w'))# 设置config.set('section1', 'k10', "123")config.write(open('xxxooo', 'w'))

四、模块

发送

来历:

2个月能学好Python吗?这个看你的自学能力,和每天花多少时间学习,有没有好的老师带你,有些可以学好,有些学不好。好了,如果想获取更多资料,我还是要推荐自己建立的裙Python学习:五七七九零一二九四 这里有推荐的学习路线,基础视频学习资料和电子教程文档和Python安装工具及Python技术学习交流和分享。今天的知识就分享到这里,如果文章对你有有帮助,请收藏关注,在今后与你分享更多学习python的文章。同时欢迎在下面评论区留言如何学习python。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180318A1AB3V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券