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。
领取专属 10元无门槛券
私享最新 技术干货