温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • 编程语言 > 
  • 自学python语言需要注意哪些

自学python语言需要注意哪些

发布时间:2020-06-06 14:58:19 来源:亿速云 阅读:329 作者:Leah 栏目: 编程语言

  自学python语言需要注意哪些?随着python语言的火热发展,很多人都想学python,而对于想自己学python的人,小编总结了几点建议,希望看完这篇文章你能有所收获。

自学python语言需要注意哪些
  1. 了解新语言产生的背景
  ABC 是专门为非专业程序员设计的一种教学语言,但是由于其封闭,并未取得成功。1989年的圣诞节期间,吉多·范罗苏姆开发了一个新的脚本解释器,并命名为 Python,作为 ABC 语言的一种继承。新的脚本解释器开放,完美结合了 Unix Shell 和 C 的使用习惯。
  2. 了解新语言应用的场景
  · 网站后台
  有大量成熟的框架,如Django,Flask,Tornado
  · 网络爬虫
  Python 写爬虫有很多库可用,如Scrapy,Beautiful Soup
  · 科学计算
  可以替代 R 语言和 Matlab,如 NumPy, SciPy, Matplotlib, Pandas
  ·数据挖掘,机器学习,大数据
  Scikit-learn,Libsvm,TensorFlow
  · 系统部署,运维脚本
  Shell 适合简单的系统管理工作,但涉及复杂的自动化任务还是需要 Python。
  3. 了解新语言的特点
  Python 的设计哲学是:优雅、明确、简单。Python 的开发哲学是:用一种方法,最好是只有一种方法来做一件事,有些类似 Unix。与其他语言非常不一样的是,Python 以缩进来确定语句块。
  Python 是一门面向对象的动态、解释型语言,具有出色的模块化特性。同时,Python 拥有大量的第三方开源包,可以直接使用,极大地提高了开发效率。Python 编写的代码,可读性强,特别适合多人大型项目的开发。但是 Python 的执行效率比不上 C/C++ 这类编译型语言。
  4. 学习新语言的数据结构
  Python 中内置类型有整型 int,浮点型 float,布尔型 bool,字符串 str,列表 list,元组tuple,字典 dict,集合 set。与 C 不同的是,Python 并不依赖于关键字定义各种类型。Python 是动态强类型语言,是通过运行时,自动选择合适的数据类型。字符串、列表、元组、集合、字典等复杂数据类型,并不是 C 语言的内置类型。
  5. 学习新语言的逻辑结构
  if 条件判断结构
  condition = 1if condition == 1:
  print 1elif condition == 2:
  print 2else:
  print 3
  for 循环结构
  items = ['item1', 'item2', 'item3']for item in items:
  print item
  while 循环结构
  sum, n = 0, 10while n > 0:
  sum = sum + n
  n = n - 2print sum
  Keywords: if; for; while;
  6. 学习定义一个独立模块
  定义函数
  def function_name(x):
  return -x
  定义类
  class ClassName: #经典类、旧类
  def __init__(self):
  pass
  class NewClassName(object): #新类
  def __init__(self):
  pass# 在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索。
  定义包:
  Python 中定义一个包,只需要在文件夹里面,创建一个 __init__.py文件即可,如:
  mypackage/__init__.py
  mypackage/test.py
  mypackage/views.py
  那么在其他文件中,就可以通过from mypackage import views的语法,从 mypackage 这个包里面导入 views 。
  7. 做一个小的项目
  尝试完成一次领域实践,是对这个领域最佳的入门方式。学习一门新的编程语言,成长最快的阶段在,利用这门编程语言完成项目需求期间。
  Django 是一个十分优秀的 Python 写的 Web 程序框架,广泛用于数据驱动类的网站开发。Django 是一个大而全的开发框架,基本不需要额外的第三方配置,就可以快速地进行开发。
  笔者的小项目需求是:利用二维码扫码,查看在线简历。
  确定项目需求之后,会迎来一个手足无措的时期,不知道从哪里着手开始做项目。如果有一个过来人指导一下,那么很快就能开始编码了。不幸的是,笔者当时身边并没有这样一个人。在网上查阅资料后,最终选定了Jquery 、Foundation、Django 实现这个项目。
  实际上,笔者在此之前一直在写 C++ 程序,并没有 Python 的编程基础,仅仅是因为这个小项目,选定的技术栈后台使用的是 Django ,才开始学习 Python。
  除了掌握项目使用到的技术栈,在完成项目的过程中,还可以解锁调试技能、通过搜索引擎解决各种程序问题的能力。
  为了完成这个小项目,需要走出舒适区,突破原有的技术栈,最终获得快速的技术成长。
  8. 学习使用库完成任务
  通常,发布者会将使用频率高、可以复用的功能,打包成库,提供给大家共同使用。
  库可以分为两类:
  一种是官方的库,通常质量比较高、会维护更新;
  一种是第三方的库,质量参差不齐,需要自己甄别。
  例如,Django 中提供了 from django.views.decorators.http import require_POST 装饰器用于确保 view 函数的请求方法是 POST。使用这个装饰器可以简化 view 函数中的条件判断,有利于编写简洁易读的代码。当然 ,Django 还有大量的第三方 App可以下载使用,直接提供一个完整功能。
  在项目开发的过程中,合理地使用库会起到锦上添花的效果。
  9. 学习组织代码结构
  研究怎样更好的组织项目的代码是一门管理科学。笔者之前也写过相关的文章
  讨论了 Django 工程的目录组织结构。
  好的项目代码结构需要学习一些高关注度的开源项目的经验,也需要注意输出,成为大家共同的标准,共同维护,产生影响力。
  10. 学习让代码易维护
  代码维护分为两类:
  · Bug 易修复,需要代码具有良好的命名习惯、注释、日志输出,实现相同的功能编写尽量少的代码
  · 新功能的扩展,通常是在原有逻辑上,创建新的分支。这类分支又可以分为代码级别和常量级别。我们需要的是通过常量的配置扩展新功能,而减少代码级别的修改
  11. 提高代码复用率
  随着使用新语言年限的增长,参与项目的增多,会出现一个显而易见的问题:在不同的项目中,会有一些非常类似的功能。甚至在开发新项目时,有时还会去以前项目中拷贝代码。
  这时,应该思考如何提高代码的复用率,如何提供公共组件。
  代码的复用可以分为:
  代码片段(Snippets)
  维护一个 Snippets List 是个不错的注意
  公共组件(Components)
  公共组件需要从项目中分离,会有一定的工作量,但收益很大
  从项目中分离公共组件的过程,需要关注模块内的高内聚,模块间的低耦合。在模块分离的过程中,我们会更加深入地去理解应用系统。这一过程的完成,又将极大地提高开发效率。
  更重要的是,我们不仅仅从项目中分离出一个公共组件,在使用其他人提供的公共组件时,也会变得容易。
  下一次项目开发时,需要一个新功能,你首先想到的可能不是编码,而是去公共组件库或 Github 搜索有没有类似的包,然后经过简单的改造就能在项目使用。
  12. 关注性能
  针对 Web 应用,高并发、高可用、高一致性始终是亘古不变的议题。在对应用系统不断发起挑战时,那些隐藏的曾经被忽略的问题才会逐渐显现。在这个过程中,不断地发现应用系统的瓶颈,解决这些瓶颈,循环往复,不断加深对业务、对应用系统的理解。
  性能报告是性能测试输出的结果。性能报告就像质检报告一样,是让用户信任和使用产品的凭证。高并发、高可用、高一致,并不是口号,需要数据的举证,需要不断的优化性能。
  关于自学python的建议就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节
推荐阅读:
  1. 学习Python语言需要注意什么
  2. 测试自学路,到底需要掌握哪些技术?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 自学python
  • 上一篇新闻:
    Citrix XenApp和XenDesktop 打印系统解析④
  • 下一篇新闻:
    区块链可以应用在哪些地方

猜你喜欢

  • 到期域名查询工具有哪些
  • 远程电脑维护的方法有哪些
  • 广州域名注册费用是多少
  • 云服务器出租方案有哪些
  • 青岛网站建设费用是多少
  • 服务器性能监控指标有哪些
  • dns服务器故障的原因有哪些及怎么修复
  • 怎么远程控制电脑桌面
  • 重庆建网站需要多少钱
  • 外国服务器购买怎么选择更便宜
最新资讯
  • 在Spring Security中什么是CSRF攻击如何防御
  • 如何在Spring MVC应用中使用WebSockets进行实时通信
  • 解释Spring框架中的`@Profile`注解及其用途
  • Spring Boot中的Environment抽象是如何工作的
  • 在Spring Data中如何自定义存储库接口以添加自定义方法
  • Spring Security框架中的权限继承是如何工作的
  • 如何在Spring Boot应用中使用Lombok库简化代码
  • Spring Boot应用的启动流程是怎样的
  • 如何在Spring MVC中通过RedirectAttributes传递重定向后的数据
  • Spring Cloud Sleuth是如何与Zipkin集成来实现分布式追踪的
相关推荐
  • 自学php需要懂得什么
  • 自学php需要长时间
  • python自学需要哪些书籍
  • 自学iOS需要准备哪些东西?难不难?
  • 自学python3.4需要哪些书
  • 自学Python的需要注意的地方
  • 自学C语言和C++需要注意什么
  • 自学java需要到什么水平才能工作
  • 自学Java需要注意什么
  • 在自学Python的过程中需要注意什么内容

相关标签

python学习 python+selenium python3.6 python自学 python入门 新手学python python 基础 wxpython python价格 python3.7.3 python 3.7 python简介 python idle 初学python python 学习 python程序 python网络编程 python27.dll Python岗位 python协程
AI

深圳SEO优化公司郴州网站推广方案报价宿迁企业网站改版报价内江网站推广价格岳阳网站优化报价黑河网站关键词优化公司海西网站建设价格安庆百度标王报价坪地关键词排名包年推广价格黑河网站优化按天计费乌海SEO按天计费公司镇江seo优化哪家好襄阳网站优化按天扣费公司滨州关键词排名推荐汕尾企业网站制作价格北京网络推广南山关键词按天收费公司湘西建网站延安网站seo优化多少钱金华阿里店铺托管价格宿迁网站开发报价贵港企业网站改版价格怀化网站改版推荐甘孜网站制作多少钱平顶山企业网站改版龙岩网络营销推荐毕节模板网站建设价格垦利百搜标王张北关键词按天扣费价格鸡西网站建设设计价格安庆网站优化公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化