python3零基础_python3零基础快速通关
最近学习了一下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零基础快速通关相关推荐
- python3.x教程_Python3.x基础教程1
大家好,我是万年一更的爱学编程的小圆子 今天我们讲Python3.x版本的Python 最基础的就是print,语法是这样的 print("...") 给一个例子打印出我和你 pr ...
- python3编程入门_python3编程基础之一:操作
基本操作有:读数据.写数据.运算.控制.输入.输出.语句块 1.读取数据: num1 = 50 num2 = num1 //通过num2取得num1的值,这就是逻辑上的读取 测试数据:print(nu ...
- 视频教程-SEO零基础实战课程+SEO快速盈利-网络营销
SEO零基础实战课程+SEO快速盈利 专注搜索引擎优化,付费SEM推广 蒋惠杰 ¥1980.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最 ...
- Python零基础入门教程( 快速入门)
前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...
- 做笔记,零基础学3D建模快速方法
多数想要学习3D建模的同学在刚刚开始学的时候,都会放下豪言壮语:我一定会通过这些视频教程和书自学成功. 随后通常半个月以后再聊到3D建模的自学情况时,往往普遍多数的同学都会不好意思的回答:哎,老师,别 ...
- unity源码怎么变成游戏_小白入行游戏建模,怎么才能快速有效?从零基础变成有基础需要学哪些...
有一说一,想入行直接报班跟着老师是最快的,因为现在这个大环境下很多公司并没有耐心去教新人流程啊,标准啊这种东西,这个活是纯投入,教新人.发工资都要成本,但这个时候的新人是无法产出效益的,更需要对接项目 ...
- python编程零基础-编程零基础应当如何开始学习 Python?
看到问题关于<编程零基础应当如何开始学习 Python?>,其实是在Python未来会很火的一个基础条件下,但是我觉得光光说学习Pyhon这件事,你首先得明白三件事: --如何判断你学习编 ...
- python语言的单行注释以井号开头_推荐|零基础学习Python基础知识
原标题:推荐|零基础学习Python基础知识 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他 ...
- 学Web前端开发需要哪些基础?零基础小白该怎么入行?
Web前端人才需求大.薪资待遇好,是公认的高薪行业.很多人想学前端却又担心学不会,学Web前端需要哪些基础?零基础小白该怎么入行?且看小编的分析. 前端开发是创建Web页面或APP等前端界面呈现给用户 ...
最新文章
- SAP QM 检验批录入了结果以后不能再Reset检验计划了?
- linux python 调试_Python教程:4环境变量与集成开发
- SQL语言之DQL语言学习(十一)分页查询
- 6.1-6.4 gzip、Bzip2、xz
- Oracle 11.2.0.2新特性——用户重命名(Rename User)
- 反射笔记-----------------------------
- Leetcode每日一题:328.odd-even-linked-list(奇偶链表)
- 解决shell脚本“syntax error near unexpected token `fi‘”的问题。
- 短期通过PMP考试?
- 从今天开始阅读Java源码吧!
- 【原理+实战+视频+源码】马士兵Java高级互联网架构
- laravel seeder 数据填充
- 数字逻辑电路中的逻辑运算法则--与、或、非、与非、或非、异或、同或
- 适合开发人员看的鸿蒙OS介绍~
- 安装CAD缺少html,cad缺少ac1st16.dll、在启动cad 或安装cad 时缺少aclst16.dll解决方案...
- matlab理论知识点,matlab基础知识点.doc
- 用 Python 爬取股票实时数据
- 父亲儿子计算机语言的书,我的父亲的作文800字5篇
- Python 基于tkinter的GUI编程
- 解决控制台总是提示 martian source 问题
热门文章
- windows局域网远程访问桌面+资源复制粘贴
- 常见浏览器扩展开发笔记(chrome firefox 360 baidu qq sougou liebao uc opera)
- 太美医疗搭建临床研究机构信息化体系,助力新药专项临床评价技术平台建设
- android视频聊天软件推荐
- 企业要长“千里眼”———商务智能体系的建立
- 推荐一款可以保障人身财产安全的免费手机app软件 - 三眼
- 2.3 Go语言从入门到精通:数据类型
- 微信文件传输助手文件夹在哪?一起来找找
- Twitter雪花算法SnowFlake介绍
- 如何上传本地音乐获取MP3外链(欢迎分享和转载)