最近学习了一下Python,整体感觉这是一门比较容易让人理解接受的语言。

回想起大学时候学习C语言程序设计,第一节课:写hello world,第二节课直接就:#includemain()。那种感觉我想大多数没基础的人的感觉应该是心中一万只草泥马吧——这是个什么鬼?怎么又是#又是<>又是stdio,这都什么乱七八糟的。个人感觉如果想零基础接触一门语言,需要以下几点:了解什么是编程语言,语言是用来干什么的(这句话是写给完全编程小白的,包括我自己);

了解自己想用它来做什么;

了解什么是终端,什么是程序,了解它们的基本作用;

熟悉基本的linux指令,知道什么是图形用户界面,什么是命令行界面,以及能用命令行界面操作一些以前只是用鼠标点点点的操作;

学习语法。

重点:注意自己的操作系统,如果是windows操作系统,建议装上ubuntu虚拟机,因为编程这回事儿还是用Linux或者Unix比较爽。windows不做评价,当然也可以用。(Mac当然更爽啦,除了个别网络编程端口问题,其他的基本一样。)

如果只是想学一门新语言,当然直接看语法书就可以,不过我想,能看到这篇文章的人大多数应该是无从下手吧,那就按我的顺序走走看,也许会觉得不一样。我学的是python3(既然有新的就直接上新吧,python2当然也可以学,只是长远来看python3以后是主流,而且功能上没什么不一样)。

第一阶段的学习应该以了解一些常用的‘小东西’为主,类似于:

print('定个小目标,小赚一个亿?')

s = input('What's your name?')

print(s)

a = int(input('请输入您的第一个数字'))

b = int(input('请输入您的第二个数字'))

sum = a + b

print(sum)

“上边的这些,我该写在哪呢?”

Python的语句可以写在:一个是交互模式,一个是代码编辑器。

交互模式(在终端里写下python3,按下enter):

代码编辑器:(我用的sublime,个人觉得用起来还不错)

当写好一个程序,保存好之后,想要运行,则需要在终端下:

第一种:直接运行,要注意带上文件路径

第二种:cd到当前文件路径下

运行结果如下:

以上的这些虽然跟python的学习有距离,但是对完全小白的人,比如说几个月前的我,非常非常有用。这些几乎是阻碍语言学习的最大障碍了。(windows的朋友,cd到文件所在路径之后直接输入‘文件名.py’即可)

前一个部分,半天或者一天,了解记忆常用的命令行语句,接下来就该学习python的语法了。从难度上来说,这个应该是小学数学的难度,所以不要怕,记住知识点,灵活运用,就成功了。

数据类型:

这张图是个笼统的概括,具体内容,可以根据你的参考书,或者某宝上几块钱的资料,或者公众号的内容,详细学习。这块的内容略微繁琐,需要记忆,并且各类型一定不要弄混,可变不可变类型要理清,各种索引方法,增删改查,灵活运用。

循环语句:

循环语句顾名思义,循环执行的语句:

while循环执行到 n = n + 1,返回while n <= 100:进行判断,条件符合,继续循环,直到n > 100为止

for 循环:range(1,101)是一个可迭代对象,可以按照整数单位从1返回到100

用循环语句可以有效减少我们的代码量,反复执行类似的语句结构,是程序中常见的类型。关于循环的学习,没有太多记忆的东西,而是需要多做练习,比如网上的各种经典面试题等等。

函数:

函数就是一个可以重复执行的语句块,可以重复调用,函数将一整块内容赋给一个函数名,让函数名代替这块内容工作。这里的函数和数学中的函数本质是一样的:函数可以返回出定义好的结果,可以外部传递参数。此处的input_number就是函数名

函数的基本掌握之后,可以尝试用函数编写一些实现功能的小程序,比如:

a = int(input('请输入:'))

for x in range(1,a+1):

print(' '*(a-x),end='')

for y in range(1,x+1):

print(str(y),end='')

for y in range(1,x):

print(str(x-y),end='')

print()

for x in range(1,a):

print(' '*x,end='')

for y in range(1,a-x+1):

print(str(y),end='')

for y in range(1,a-x):

print(str(a-x-y),end='')

print()

其执行结果大概是:

请输入:10

1

121

12321

1234321

123454321

12345654321

1234567654321

123456787654321

12345678987654321

12345678910987654321

12345678987654321

123456787654321

1234567654321

12345654321

123454321

1234321

12321

121

1

学习函数好比是一个逻辑推理过程,需要通过逻辑一步步实现功能,这是一个比较有意思的过程。其中的递归,闭包等等分类也是妙用无穷。

类和对象:

先讲一下我对类的理解:自然界有“界门纲目科属种”,计算机语言的发展也算是一种仿生。类,超类,子类,父类,他们之间可以有继承,也可以有扩充,上下联系而又各有所长。通过定义类,可以建立对象,类和对象的关系好比是:“人”的概念和“张三”,“李四”,“王五”的关系。

类的创建和函数类似,比如:我们定义了Human类,然后又继承创建了Student类

类的学习可以给我们更灵活的功能实现途径,我们可以写更少的函数,实现更多的功能。

以上是一些的学习心得,有兴趣的朋友可以跟着这个步骤学习,曾经我也是看着代码就感觉高不可攀。

学习过程中最重要的是基础的掌握,数据类型部分很多琐碎知识点,常用的方法,都需要牢记,不然写一段稍微长点的程序都不知道哪里错了。

下边是整理的一些学习笔记,这个仅供参考,仅供查询,不适合学习,资料的话可以去某宝看看。资料有价,知识无价~Python3零基础学习笔记一 - CSDN博客​blog.csdn.net

6

python3零基础_python3零基础快速通关相关推荐

  1. python3.x教程_Python3.x基础教程1

    大家好,我是万年一更的爱学编程的小圆子 今天我们讲Python3.x版本的Python 最基础的就是print,语法是这样的 print("...") 给一个例子打印出我和你 pr ...

  2. python3编程入门_python3编程基础之一:操作

    基本操作有:读数据.写数据.运算.控制.输入.输出.语句块 1.读取数据: num1 = 50 num2 = num1 //通过num2取得num1的值,这就是逻辑上的读取 测试数据:print(nu ...

  3. 视频教程-SEO零基础实战课程+SEO快速盈利-网络营销

    SEO零基础实战课程+SEO快速盈利 专注搜索引擎优化,付费SEM推广 蒋惠杰 ¥1980.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最 ...

  4. Python零基础入门教程( 快速入门)

    前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...

  5. 做笔记,零基础学3D建模快速方法

    多数想要学习3D建模的同学在刚刚开始学的时候,都会放下豪言壮语:我一定会通过这些视频教程和书自学成功. 随后通常半个月以后再聊到3D建模的自学情况时,往往普遍多数的同学都会不好意思的回答:哎,老师,别 ...

  6. unity源码怎么变成游戏_小白入行游戏建模,怎么才能快速有效?从零基础变成有基础需要学哪些...

    有一说一,想入行直接报班跟着老师是最快的,因为现在这个大环境下很多公司并没有耐心去教新人流程啊,标准啊这种东西,这个活是纯投入,教新人.发工资都要成本,但这个时候的新人是无法产出效益的,更需要对接项目 ...

  7. python编程零基础-编程零基础应当如何开始学习 Python?

    看到问题关于<编程零基础应当如何开始学习 Python?>,其实是在Python未来会很火的一个基础条件下,但是我觉得光光说学习Pyhon这件事,你首先得明白三件事: --如何判断你学习编 ...

  8. python语言的单行注释以井号开头_推荐|零基础学习Python基础知识

    原标题:推荐|零基础学习Python基础知识 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他 ...

  9. 学Web前端开发需要哪些基础?零基础小白该怎么入行?

    Web前端人才需求大.薪资待遇好,是公认的高薪行业.很多人想学前端却又担心学不会,学Web前端需要哪些基础?零基础小白该怎么入行?且看小编的分析. 前端开发是创建Web页面或APP等前端界面呈现给用户 ...

最新文章

  1. SAP QM 检验批录入了结果以后不能再Reset检验计划了?
  2. linux python 调试_Python教程:4环境变量与集成开发
  3. SQL语言之DQL语言学习(十一)分页查询
  4. 6.1-6.4 gzip、Bzip2、xz
  5. Oracle 11.2.0.2新特性——用户重命名(Rename User)
  6. 反射笔记-----------------------------
  7. Leetcode每日一题:328.odd-even-linked-list(奇偶链表)
  8. 解决shell脚本“syntax error near unexpected token `fi‘”的问题。
  9. 短期通过PMP考试?
  10. 从今天开始阅读Java源码吧!
  11. 【原理+实战+视频+源码】马士兵Java高级互联网架构
  12. laravel seeder 数据填充
  13. 数字逻辑电路中的逻辑运算法则--与、或、非、与非、或非、异或、同或
  14. 适合开发人员看的鸿蒙OS介绍~
  15. 安装CAD缺少html,cad缺少ac1st16.dll、在启动cad 或安装cad 时缺少aclst16.dll解决方案...
  16. matlab理论知识点,matlab基础知识点.doc
  17. 用 Python 爬取股票实时数据
  18. 父亲儿子计算机语言的书,我的父亲的作文800字5篇
  19. Python 基于tkinter的GUI编程
  20. 解决控制台总是提示 martian source 问题

热门文章

  1. windows局域网远程访问桌面+资源复制粘贴
  2. 常见浏览器扩展开发笔记(chrome firefox 360 baidu qq sougou liebao uc opera)
  3. 太美医疗搭建临床研究机构信息化体系,助力新药专项临床评价技术平台建设
  4. android视频聊天软件推荐
  5. 企业要长“千里眼”———商务智能体系的建立
  6. 推荐一款可以保障人身财产安全的免费手机app软件 - 三眼
  7. 2.3 Go语言从入门到精通:数据类型
  8. 微信文件传输助手文件夹在哪?一起来找找
  9. Twitter雪花算法SnowFlake介绍
  10. 如何上传本地音乐获取MP3外链(欢迎分享和转载)