零基础学习 Python 之前期准备
写在之前
从今天开始,我将开始新的篇章 -- 零基础学习 Python,在这里我将从最基本的 Python 写起,然后再慢慢涉及到高阶以及具体应用方面。我是完全自学的 Python,所以很是明白自学对于一个人的考验,所以在这里我会尽我最大的努力,把 Python 尽可能简单的表述清楚,让更多想要学习 Python 的朋友能够入门。同时写这个教程也算是对自己之前所学知识的一个巩固和提高,喜欢的朋友们可以点个关注,有问题欢迎随时和我交流。
为什么要学 Python ?
学习一个新东西之前,其实我们都应该仔细的想想我们为什么要学。世界上的编程语言那么多,你为什么非得学 Python?是因为最近 Python 大火跟风学,还是因为你想以后从事此类工作,如果只是漫无目的的学,驱动力很低,很难真正的学进去,更不用说学懂了。就比如我学 Python 就是为了能够以后从事数据分析相关的工作, Python 在这方面得天独厚的优势让我拥抱它。
在学习了 Python 之后,惊为天人,竟然还有这么简洁的编程语言,代码之短直接完爆 C / C++ 和 JAVA 之流(我这里没有贬低这三种语言的意思),人生苦短,我用 Python 绝对不只是说说而已,Python 能够很大的提高开发效率,能够让你的人生除了工作以外,还有生活。
我个人认为未来十几年将会是人工智能,大数据井喷的年代,各种各样的庞大驳杂的数据信息需要处理,所以我认为 Python 的热度会从现在一直持续下去,所以风口在你眼前摆着,你不赶紧下手还在干嘛?
学习完 Python 基础后该干嘛?
很多人都知道 Python ,但是却不知道学习了 Python 之后具体能干嘛,很多人的想法都停在了“学习 Python 是为了以后搞人工智能”这个粗糙的阶段,下面我就举几个常见的(我不会告诉你我就知道这几个)。
Web 应用开发:服务器端的编程,具有很丰富的 Web 开发框架,如 Django,能够快速完成一个网站的开发和 Web 服务,比如 Google,豆瓣等。
数据分析:Python 被广泛的应用到科学与数字分析中,比如图像可视化分析,生物信息学,常用的是 Numpy , Scipy 等。
系统网络运维:在运维的工作中,有大量重复性的工作,并需要管理,监控,发布系统等,将工作自动化起来,提高工作效率,这样的场景非常适合 Python。
3D 游戏开发:Python 有很好的 3D 渲染库和游戏开发框架,常用 Pygame, ,Pykyra 等。
网络爬虫:网络爬虫是一种按照一定的规则,自动抓取互联网信息的程序或脚本,你可以用爬虫爬图片,爬数据,只要你能通过浏览器访问的数据就没有爬不到的。
以上几种是我了解到的,还有很多方向就不一一列举了,我在这只是简单的介绍了一下,如果你对哪方面感兴趣,可以自己深入的查下去。
零基础是否可以学习 Python
其实这是很多初学者的问题,既然我的这个系列是零基础学习 Python,那证明在我看来就是可行的,其实事实上就是这样。
虽然对于学习一门编程语言来说,肯定是基础越扎实越好,这样学习新的会很快,就比如我之前学习过 C / C ++,JAVA等,所以看起 Python 来会很快,因为一些基本的概念什么的我都不用再细看,虽然写法不一样,但是代表的意义基本上是相通的。但是对于从来没有接触过任何编程语言的你来说,也完全没必要担心,因为不管用哪种语言作为自己的入门编程语言,都是在纸上慢慢书写的过程。当初我第一门接触的语言是 C 语言,也是一点一点的学习,然后慢慢的找到了进入的门。如果 Python 真的是你的入门编程语言,其实你应该庆幸,因为科班生在大学接触的第一门语言基本上都是 C 语言,比起 Python 的友好度,C 语言可真是差的远,很多人放弃本专业大多数的原因就是倒在了 C 语言上面。
所以啊,放手去学,破釜沉舟,不要惧怕,因为它很善良,而且我也会在这里一直陪着你们。
安装 Python
恭喜你看到这一步,证明你还是很有决心去学习 Python 的,以后我们就是一个壕沟的战友了。
无论你用哪种编程语言,在使用它之前你都要安装相应的运行和开发环境,当然 Python 也不例外。但是安装 Python 之前,你需要知道一点 Python 和其它编程语言不一样的地方,那就是 Python 它有两个版本:Python2 和 Python3。很多初学者到这里就蒙圈了,这两个版本到底学哪个好呢?
以前的版本是 Python2,后来新出的是 Python3,两版之间绝大部分是一样的,所以选择哪一版本学习都是可以的,等到了具体应用的时候用到什么版本,稍加注意即可。但是本着与时俱进的原则,我用的是 Python3,之后我的公众号的代码也是用 Python3 编写。
我本来想在这里把各种操作系统如何安装和配置 Python 环境写出来,但是后来想了想没有必要,网上各类详细的教程很多,再者就是按照我之前看别的公众号的体验,当你拿着手机在看这种安装的时候,估计你大多数时间都是懵的。所以先尝试自己去搜索解决问题,这是作为一个程序员必须具备的能力。如果你实在安装不上,可以后台联系我,我帮你。
开发工具
Python 安装好以后,就可以进行开发了。作为程序员,第一行代码当然是伟大的 Hello World 啦。在电脑上执行程序有两种方法,一种是在终端里输入 Python3 ,然后进入交互模式;另一种是用集成开发环境,也就是我们常说的 IDE。
1.终端输入 Python3,然后进入交互模式:首先打开终端,在终端输入 python3 ,然后出现 ‘>>>’ 符号,代表进入了交互模式,然后 输入 print('Hello World') 回车即可。这里的 print() 是一个打印函数,把括号里的内容在终端打印出来,同时括号还有单引号(这里用双引号也可以,Python3 不介意这个)都是英文字符,不是中文字符,注意别切换错了。

2.用集成开发环境:工欲善其事,必先利其利,编辑 Python 的 IDE 有很多,我在这里推荐的是 Pycharm,然后这款 IDE 分为社区版和专业版,前者是免费的,后者是收费的,前期的话用社区版的即可,但是后期写 Django 等的时候就要用到专业版的,然后网上有很多科学(咳咳,你懂的)使用专业版的教程,你可以看一看,当然我从心底还是支持正版的。
至于如何使用 Pycharm,可以的话我后面会写一个教程,刚开始的话用第一种方法就足够了。当你一个字母一个字母的实现出 Hello World 的时候,恭喜你你已经迈出了第一步,努力坚持下去,不久的将来你一定会成为你现在仰望的人。
写在最后
更多内容,欢迎关注「Python空间」,期待和你的交流。
The end。
零基础学习 Python 之前期准备的更多相关文章
- 零基础学习 Python 之数字与运算
写在之前 大家好,这里是零基础学习 Python 系列,在这里我将从最基本的 Python 写起,然后再慢慢涉及到高阶以及具体应用方面.我是完全自学的 Python,所以很是明白自学对于一个人的考验, ...
- 零基础学习Python数据分析
网上虽然有很多Python学习的教程,但是大多是围绕Python网页开发等展开.数据分析所需要的Python技能和网页开发等差别非常大,本人就是浪费了很多时间来看这些博客.书籍.所以就有了本文,希望能 ...
- 零基础学习 Python 之字符串
初识字符串 维基百科对于字符串的定义式:字符串是由零个或者多个字符组成的有限串行.你之前学会敲的第一行 print 代码里的 "Hello World",就是一个字符串.字符串的本 ...
- 《零基础学习Python制作ArcGIS自定义工具》课程简介
Python for ArcGIS Python for ArcGIS是借助Python语言实现ArcGIS自动化行为的综合,它不止是如课程标题所述的“制作ArcGIS自定义工具”,还包括使用Pyth ...
- 2017寒假零基础学习Python系列之 印子
今日为2017年2月6日,据在慕课网上学习廖雪峰Python教程也快一周左右了,完全是零基础入门Python,大一上学期粗浅的接触学习了C语言,早就听说过Python语言的大名,又想把Python的爬 ...
- 零基础学习Python培训,应该选择哪个培训班?
近几年中,Python一直是市场上最受欢迎的编程语言之一.它语法自然,入门简单,同时应用范围又极广,无论是大火的人工智能.大数据还是传统的web开发.自动化运维,Python都能够大展拳脚.根据职友集 ...
- 零基础学习Python web开发、Python爬虫、Python数据分析,从基础到项目实战!
随着大数据和人工智能的发展,目前Python语言的上升趋势比较明显,而且由于Python语言简单易学,所以不少初学者往往也会选择Python作为入门语言. Python语言目前是IT行业内应用最为广泛 ...
- 零基础学习python 你该怎么做
本人文科生,回顾自己近 2 年的Python 自学经历,有一些学习心得和避坑经验分享给大家,让大家在学习 Python 的过程中少走一些弯路!减少遇到不必要的学习困难! 首先,最开始最大的困难应该就是 ...
- 《零基础学习Python》01
前言 Python是一种跨平台的语言 安装Python(Mac OS X) 1.在www.python.org/downloads 中下载Python,然后像安装其他软件一样进行安装. 2.打开: 找 ...
随机推荐
- JavaScript笔记3--标识符和保留字
1.标识符 javaScript标识符必须以字母,下划线(_)或美元符($)开始.后续的字符可以是字母/数字/下划线/美元符.也可以使用非英语语言或数学符号来书写标识符; 2.保留字 break/de ...
- 【深度精讲】JFinal中的Ret和Kv工具类的区别,你用对了吗?
在JFinal中有两个类Map的工具类,一个是有状态的Ret,一个是无状态的Kv,各种自己的应用场景,你用对了吗? 下面我们从多个方面来探究一下,JFinal针对这两个类的设计: 一.位置-com.j ...
- 【虚拟机-部署】通过 Powershell 来调整 ARM 模式下虚拟机的尺寸
需求描述 在部署完 ARM 模式的虚拟机以后,可以通过 PowerShell 命令来调整虚拟机的尺寸,以下是通过 PowerShell 命令来调整 ARM 模式的虚拟机尺寸. Note 本文只限于 A ...
- 使用poi或jxl,通过java读写xls、xlsx文档
package nicetime.com.baseutil; import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffExcepti ...
- hihoCoder #1165 : 益智游戏 (挑战赛11 B题)
题意:在一个序列中找到两个数a和b,使得a*b的因子个数最多,输出最多的因子个数. 思路:数据较多,处理会很慢.对序列中每个数字进行质数分解求因子个数,然后按照因子个数降序排列,对前50个因子最多的数 ...
- 洛谷 P1880 石子合并
题目描述 在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分. 试设计出1个算法,计算出将N堆石子合并成1 ...
- Linq语法学习_增删篇。
关键词: select from where in into join on equals orderby descending thenby Table<TEntity> Default ...
- 《实战Python网络爬虫》- 感想
端午节假期过了,之前一直在做出行准备,后面旅游完又休息了一下,最近才恢复状态. 端午假期最后一天收到一个快递,回去打开,发现是微信抽奖中的一本书,黄永祥的<实战Python网络爬虫>. 去 ...
- 【转】在MAC下使用ISO制作Linux的安装USB盘
http://www.linuxidc.com/Linux/2013-04/82973.htm 在Mac环境下,将Linux的ISO镜像生成一个Linux的安装盘,和Linux下差不多,只是Mac下有 ...
- Java基础面试题: 份证号码组成规则是前4位是代表省份和地区 编写一个程序,通过身份证号码判断某人是否是武汉人以及其性别。
package com.swift; public class ID_Where_Male_Test { public static void main(String[] args) { /* * 中 ...