大家好,给大家分享一下python中如何创建一个新文件,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

Python近些年火的有些神奇,为什么这么说呢?“七天速成Python”、“新手一个月从入门到精通”、“想拿高薪就学Python”… 这些铺天盖地的广告宣传语,每次听到我都满脸问号???
python火在当前大数据、云计算时代这确实有它的道理宿迁趣品网络。
但是!
七天速成?一个月精通?你确定吗?
“大家都说python很简单” 这个是针对有编程基础的朋友来说,老司机可能看几天文档,拿起来就开发项目。
“Python不难啊,我几天就上手了!”厉害!好奇一问,“我之前有过3年的java开发经验啊…”
零基础编程者可别当了韭菜!
开发经验丰富,对Python解释器的实现都了如指掌的人,对于他们来说没有什么语言特定的东西是绕不过去的,他的简单和你的简单完全不是一回事。
python只是入门难度低,入门!
要说“语法”层面的简单,的确如此,跟其他编程语言如 C++、Java、PHP、Go 相比,Python语法确实要简单很多,比如完成同一个任务,C语言需要写1000行代码,Java只需要写100行,而Python可能只要20行。
学习编程如果只学习语法,那确实简单,但事实是你才学了三分之一而已,难的在剩下的三分之二,比如装饰器、生成器之类的。
之前听过大神这样说:C语言是自己造轮子,就是C语言的大多数东西都是自己纯手写实现的。java是官方造轮子,是官方写好了很多方法或者函数,让编程人员直接调用。python这门语言是全民造轮子,包括黑客。
python类库比较全面,可以直接调用很多方法。很多常用模块都给你集成好了,别人写好的功能代码,调用一下就能解决很多问题,这个也是相对简单的之一吧。
针对学Python拿高薪这一点,我想说冷静一点儿~
入门简单并不代表人人都能用它拿高薪,想要用python拿高薪工作,算法非常重要,你数学不好学起来会有些费力,因为难在算法,巨量的数据运算需要python 算法。
一些因为python简单而去学习的,并且想靠它来吃饭的,最好考虑清楚,Python只不过入门简单,但是简单的东西大家都会。
很多企业不会招只会表面花架子的,编程语言不能独立于业务而单独存在,编程是为了解决问题。
没有编程基础的人新学一门语言一定一定要有耐心,基础知识没有半年以上的学习和练习是很难彻底掌握的,千万不要图快,学的太快或许会有一时的成就感,但基础知识不扎实也会成为后续技术上的瓶颈。
任何一门编程语言往深学,都会成为工具,能用工具完成具体的任务才是真的学好并用好了它。
总而言之,个人想说有这几点:
1、python入门是简单,但是要真正在工作中使用门槛很高,基础知识要很好。
Python基础大致的一个学习内容:
python语言基础
Python3入门,数据类型,字符串判断/循环语句,函数,命名空间,作用域类与对象,继承,多态 tkinter界面编程Pygame实战飞机大战,2048
python语言高级
Python常见第三方库与网络编程Python正则表达式邮箱爬虫,文件遍历,金融数据爬虫,多线程爬虫Python线程、进程Python MySQL数据库,协程,jython
Python的简洁易用、快速开发对项目有价值,但这不是你的价值,是Python的价值,想要提高自身的价值,就还需要进一步学习。
Python语言层面还需要学习下面这些内容:
1)使用生成器, 迭代器
2)函数式编程, 匿名函数lambda, map, reduce, filter
3)列表解析, 字典解析, 集合解析, 生成器解析
4)运算符重载(setattr, getattr, getitem, gt, lt...)
5)property, 描述符(get, set, delete)
6)上下文管理器(enter, exit)
7)深入理解面向对象
上述都是语言层面的,属于内功,实战中当然也需要一些更为具体的外功,训练外功可以从熟悉Python标准库开始,且在实际项目中也经常用到,列举一些极为常用的:
1)正则表达式 re
2)迭代工具 itertools
3)常用数据结构 collections, heapq, array
4)处理二进制数据 struct
5)随机 random
6)系统调用 os
7)Python对象序列化 pickle
8)多进程多线程处理 threading, multiprocessing
9)网络 socket, urllib
10)系统参数 sys
无论练习内功或外功,结合实战都是最好的训练方式和检验手段,可以根据个人情况以及喜好选择。
比如:
使用django, flask开发网站
开发网络爬虫或使用Python爬虫框架(如scrapy)
写一些自动化运维脚本, 定时读取某软件log, 出现异常自动发邮件
使用selenium对网站进行测试
使用Python开发树莓派小车(电机,传感器驱动)
使用Python开发Vim插件, 如在vim中做一个音乐播放器
使用Python做算法题, 如leetcode
opencv做图像识别
使用numpy和pandas做数据处理
使用机器学习库sklearn, tensorflow做应用
使用PyQt编写桌面应用
使用scipy, matplotlib做科学计算
使用Python做渗透测试
......
个人建议选择小项目进行实训,有些新手上来就想定一个大目标,做的时候很挫折, 往往半途而废。
把小东西先实现,然后优化,接下来添加新功能,慢慢迭代把小东西做大,这样在做的时候,每实现一个小功能你都会很有成就感。
总的来说就是先明确你的目标,如果你已经知道你想要学编程干什么了,那么就去找学习路线图,它能告诉你要学哪些东西。
比如说爬虫的学习路线图,上面已经把你要学的知识点都写清楚了,你只要找到对于的资源去学习就可以了,这样学下来,你的知识路线是清晰的,不至于学得一头雾水或者不知道自己在学什么。 
被折叠的 条评论
为什么被折叠?



