极度舒适的 Python 入门教程,佩奇也能学会~

论坛 期权论坛 期权     
实验楼   2019-7-13 07:55   3103   0
编程几乎已经成为现代人的一门必修课,特别是 Python ,不仅长期霸占编程趋势榜、薪资榜第一,还屡屡进入小学教材,甚至成为浙江省信息技术高考项目……
今天,小编带来了一门极度舒适的 Python 入门教程,它可以让你一下午高速上手Python,并掌握 Linux、Github 两大神器的用法。
教程属于初级入门级别,不仅适用于那些有其它语言基础的同学,对没有编程经验的同学也非常友好舒适。(强烈建议在PC端食用)
有多舒适?


不知不觉学习几个小时,而且不觉得枯燥……


在挑战中学编程,从入门到上瘾……
本教程无需学习任何前置教程,且完全免费,进入实验楼即可学习;
https://www.shiyanlou.com/courses/1330
内容节选:
一、进入 Python
python 程序的执行方式有两种:
  • 程序文件的方式执行:最常用的方式,你日常接触 99% 的程序,都是打包成一套程序文件来执行的。
  • 交互式命令行执行:在这个环境下,你输入的 Python 代码都可以立即执行,并得到输出结果,常用于调试代码和学习。
在实验环境中打开
  1. 终端
复制代码
,在第一行
  1. $
复制代码
符号后面输入
  1. python3
复制代码
,按回车键执行。系统就进入到 Python 的交互环境中了。
  1. >>>
复制代码
是提示符,提示你在这里输入 Python 代码。
如果要退出命令行,可以使用快捷键
  1. Ctrl + D
复制代码
,或者输入
  1. exit()
复制代码

输入
  1. 1 + 1
复制代码
试试,按下回车,可以看到 Python 自动帮你算出了结果。

二、第一行代码
我们来写点代码,输入:
  1. print('Hello World!')
复制代码
(  注意:编程中标点符号要使用英文符号,请永远记住这一点 !)
再按回车执行,终端中出现了
  1. Hello world
复制代码



很简单对不对?

print —— 打印
print('Hello World!') —— 打印 Hello World!
print() 就是你学到的第一个函数 —— 「打印函数」(函数可理解为方法),它可以帮你输出任何内容 —— 只要放进 括号 内。
那么
  1. 'Hello World'
复制代码
为什么要用 引号 包起来呢?用引号包起来的文字,被称为「字符串」,等于在告诉计算机:请把引号里的内容打印出来,不用管里面是什么。
观察下面的两行代码:
  1. print(1 + 1)
复制代码
  1. print('1 + 1')
复制代码
用前面学到的知识,猜一下这两行代码分别会打印什么。
然后在终端中验证一下:


可以看到,前者打印出了 1+1 的结果;而加了引号后,原封不动地打印出了「 1 + 1 」。
注意:引号可以是单引号,也可以是双引号,但必须是英文符号,且前后一致。
使用三个引号,可以打印多行文字,比如:
  1. print('''我去买几个橘子你就站在此地不要走动''')
复制代码
终端会直接打印多行内容:
  1. 我去买几个橘子你就站在此地不要走动
复制代码
  1. [/code][h1][b]三、数据类型[/b][/h1]计算机不仅能处理数字之间的运算,也能对文本、图片、音频、视频等数据进行处理。在程序中,每个数据都有自己的数据类型。Python 的数据类型有 int(整数)、float(浮点数)、字符串、布尔值、None、列表、元组、字典、集合等。
  2. 下面介绍几种基本数据类型。
  3. [h3] int - 整数[/h3]即数学意义上的整数,可以是正整数或负整数,不带小数点。
  4. [h3] float - 浮点数[/h3]浮点数就是小数。所谓浮点,指的是小数的表示形式多变,3.14 可以表示为 0.314 x 10,小数点可以改变位置,故称为浮点数。
  5. 在计算机中,整数、浮点数字、字符串等所有的数据,都会被转换为二进制数值进行处理,处理完成后再转换为你想要的信息。转换的过程中可能就会出现精度的丢失,试试在 Python 命令行中输出 [code]1.1 + 2.2
复制代码
,猜猜结果是多少?


结果并不是
  1. 3.3
复制代码
,而是
  1. 3.3000000000000003
复制代码

[h3] 布尔值[/h3]布尔值只有
  1. True
复制代码
  1. False
复制代码
两种,注意大小写。布尔值通常用来比较和判断,举例如下:



[h1]四、变量[/h1]我们再来学习一个很重要的概念 —— 「变量」。你可以将它理解为一个盒子 —— 把常用的数据放在里面,起一个好记的名字,下次用到时可以快速找到它。
比如说在游戏中,你会频繁用到 「血量(HP)、攻击力、防御力」等数据,这些数据需要用名字储存起来。


定义这些变量的代码如下:
  1. Level = 1ATK = 5HP = 100
复制代码
左边是「变量名」
右边是「数据」
而等号在Python里的意思是「赋值符」,代表把右边的数据赋值给左边。


其实,早在小学的数学课上,你就开始使用 变量 的概念了。比如「鸡兔同笼」问题中,你可以“设鸡的数量为 x,兔子的数量为 y ”, x、y 就是变量,:
x = 鸡的数量
y = 兔子的数量
则:
x + y = 头数
2x + 4y = 脚数
变量中的数据,除了可以是整数,还可以是一段文字,比如:
  1. word = 'Hello World!'print(word)
复制代码
试一下上面的代码,看看会打印出什么结果。
变量的右边,甚至可以是另一个变量,如:
  1. word2 = wordprint(word2)
复制代码
上面这段代码的意思是把「word」中的数据,赋值给「word2」这一变量。


小练习:把 「实小楼」 存入名为的「name」的变量中,并打印出来。
提示:「实小楼」是字符串,需要加引号
[h1]五、Input() 函数[/h1]:“对了,还不知道你多大了,请用 Python 告诉我吧~”
输入下面的代码:
  1. age = input('My age is :')
复制代码
执行代码后,弹出「My age is :」,在后面输入你的年龄,再按回车。
这时,你的年龄就被存入了「age」这个变量中,print 一下试试:
  1. print(age)
复制代码
终端随之打印出了你的年龄。


这就是我们今天学的第二个函数 ——
  1. input()
复制代码
,主要作用是让用户输入某个内容并接收它 —— 比如注册时需要填写账号密码,你就可以用
  1. input()
复制代码
搞定:
  1. ID = input('请输入你的ID:')
复制代码
用户填写的信息就会被存入「ID」这个变量中。
( 注意:如果input()函数执行后,你没有在后面输入内容,程序会一直卡住,等待你输入信息。)
[h1]六、字符串[/h1]任何一本编程书籍之中,字符串的内容总是很长。这是因为:处理字符串是计算机程序中最普遍的需求之一 ,人和计算机交互,所用的就是字符串而不是二进制数字。
用 引号 包裹起来的数据就是字符串。计算机无法识别人类的文字,所以引号的作用就是告诉计算机:我是字符串,不用管里面是什么内容。
包裹字符串的引号必须前后对应,成对出现。如果字符串中还有引号,要特别注意,如
  1. He said "Today's weather is good."
复制代码
,直接写
  1. print('He said "Today's weather is good."')
复制代码
就会报错。因为:


正确的写法是,在 Today 后面加入 转义符
  1. \
复制代码



亲手在终端中试一下:


转义符
  1. \
复制代码
还有一个常用形式是和 n 连起来用,
  1. \n
复制代码
代表换行符,就是用 Enter (回车)键敲出来的东西)。


怎么样?是不是还挺简单的?后面的课程会越来越深入,也让你越来越有成就感:


本课程完全免费,完成学习后你将:
  • 明白编程的作用,和能给你带来的价值;
  • 学会 Linux 基本操作、Python 基础语法,同时建立起学习编程的兴趣、方法和习惯。
  • 建立个人的Github主页,可以作为加分项放入个人简历中。
它还有哪些特点?
  • 负基础都能学会!什么是负基础,好多同学已经被「零基础学编程」的课程打击得没有信心了,弃坑N次后,零基础早已变成了“负基础”。这门课就是为你准备的,再试一次!这次一定能学会!
  • 免费社群答疑,你可以随时在群里和小伙伴们交流,遇到问题也可以免费向群里的助教提问。
  • 不止教编程,更教学习方法。编程的世界中,代码的更新是日新月异的,所以掌握学习方法,比学会编程更重要。我们在课程中提供了环境、文档、挑战等环节,希望你能在潜移默化中,养成「实践、思考、复习」的学习习惯。
加入这门课的方法也很简单,在浏览器中输入:
https://www.shiyanlou.com/courses/1330
然后添加助教小姐姐的微信,获取课程邀请码即可。
小姐姐还会把你拉进我们的微信学习群,群内会定时分享Python学习资料,还有助教小哥哥答疑。名额有限,请长按下面的二维码扫描上车~

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:10
帖子:2
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP