• 实时天气:多伦多
    温度感觉: -3°
  • 实时天气:温哥华
    温度感觉:
  • 实时天气:卡加利 -6°
    温度感觉: -12°
  • 实时天气:蒙特利尔
    温度感觉: -0°
  • 实时天气:温尼伯 -6°
    温度感觉: -8°
查看: 3537|回复: 7

<豪哥讲堂> Python 入门篇

发表于 2014-1-22 19:43:32 | 显示全部楼层 |阅读模式
本帖最后由 51豪哥 于 2014-1-22 20:01 编辑

这是一篇电脑编程教学帖:235:
适合之前完全没有这方面经验但是有兴趣的同学~年龄段的话....我觉得 老少皆宜吧! 有兴趣就好!


我会隔一段时间在这里 发一个接一个关于Python编程的Topic

有问题要提之类的 可以到这个帖:提问帖

=============================
那么先列出我们要学习的Topic List:
(=.=大部分会是英文因为我也不知道中文是什么哈哈哈哈, 其实英文更容易理解一些!)




基础篇:Basics and Syntax  (基本上就是了解编程是怎么个回事儿)

  • What is Python, Programming, and Programs.
  • Expressions
  • Type
  • Variables
  • Assignment Statement
  • Functions
  • More on functions
  • Style




入门篇:String Class  (在有基础的前提下,进行难一些的编程锻炼,需要思考)

  • Strings
  • Escape Characters
  • Print
  • More on Print
  • User Input
 楼主| 发表于 2014-1-23 21:21:16 | 显示全部楼层
What is Python, Programming, and Programs.
首先什么是Program呢?
program就是一组命令,你写下来,告诉电脑,它理解了你也就会得到你想要的结果。

很多人说Programming tools 比如说Python,Java是电脑语言。一点都没错,
他们都是用来完成人与电脑之间的交流的。

(机器怎么理解那些Code就跟硬件,电子有关了。我们不深入到那里去:20:很可怕的


Python 和 Java 之类的programming language 属于高等编程软件,
因为他们可以很大程度上把每日用语转换成电脑理解的语言(Binaray:0101010010)

比如说  加减乘除法可以 用  1+1, 2-1, 3*4, 4/4 来表示。 (硬件里要复杂的多)


那么,用Python这种Programming Tool写出来的东西就叫做Program了,
让机械完成一件由人设计的事情 就是Programming。

大家清楚了吗~
回复

使用道具 举报

 楼主| 发表于 2014-2-4 22:24:09 | 显示全部楼层
Sry Sry! 我这学期over load 了几门课...时间比较紧所以更新慢 大家见谅
接下来的Topics 就进入到python的code了, 首先我们需要在电脑上安装python!(当然。。。)

大多数电脑, 特别是Linux系统都会自带python, 如果你没有可以从这里下载:Python下载链接
根据自己的系统选择喔
回复

使用道具 举报

 楼主| 发表于 2014-2-4 22:28:33 | 显示全部楼层
Python IDE.jpg   安装好了之后 搜索一个叫IDLE 的程序, 就是最基础的写python code的地方

打开会是一个这样子的界面


界面.jpg



在 >>>后面 就可以开始你的编程人生了!!
回复

使用道具 举报

 楼主| 发表于 2014-2-4 22:52:59 | 显示全部楼层
本帖最后由 51豪哥 于 2014-3-6 19:32 编辑

Expressions.

Expression, 也可以理解为mathematical expression, 前面有说到Python是高等级语言,
它可以很完整的理解你想表达的东西,然后告诉电脑(硬件)。

比如说, 你想得到 Sum of 2 and 3. 如果不在编程你会写 2+3,


巧的是 既便是在编程中 你也可以写 2+3


2+3.jpg


当你输入 2+3 然后按回车的时候   注意 5前面是 没有>>>的,  说明他是一个 output value, 而不是你的command/statement

2+3 就是简单的expression。
你也可以有各式各样的数学expression:

加法: 1+2减法: 3-2
乘法:  1*2
除法:  1//2 ( 这个叫做integer division, 他会整除,并且take floor, 给你一个integer value)
除法:  1/2 ( 这个是一般除法, 会给你有小数点的floating point value)
次方:  1**2  ( 1的2次方)
Mod(Modulo): 1%2 ( 意思就是得到1/2 的余数, 这里会给我们1)



这里给大家一个example, 其实自己试的感觉最好!!

example.jpg

我们下回见~
回复

使用道具 举报

发表于 2014-2-20 22:03:56 | 显示全部楼层
顶豪哥讲Python~!
回复

使用道具 举报

 楼主| 发表于 2014-3-6 19:39:06 | 显示全部楼层
本帖最后由 51豪哥 于 2014-3-6 19:54 编辑

我又回来了!上周刚考完midterm,马上又要final了..节奏太快了!

上次我们讲到Expression, 就是1+2之类的statement.

我们知道 + 代表 加法,是Mathematical Operation, 那 1 和 2又是什么呢?

Type.

你可以说1 和 2 属于数字或者自然数。没错 但是在编程界里, 他们被划分的更细:
Integer (int) 整数, 包含正负。 比如说 -321, 0 , 240, 3*5等.
Floating point (float) 小数, 1.5, -20.1, 0.0    <--- 没错,0.0 是一个Floating point 虽然他实际值和0是一样的。

同样的例子有
1.0   1   
12.000 12
左边都是floating point, 右边都是integer喔

你用他们去运算会得到不同的答案。  (Expression里有讨论过,Integer division).
Floating,int.jpg
当然, Python里还有许多其他的type,在日后的编程过程中我们会依依遇到的!
Character (char)
String(str)
等等..

最后一点~!  有注意到我在每个type后面放的括号吗?
他们并不光光是缩写喔。  在以后的日子中, 我们会经常遇到需要转化Type( 学名叫 Casting), 他们就登场了!
type casting.jpg 给大家一些例子

额外小知识!  区分Character 和 String: (一个是双引号,另一个是单引号)
Comment, string.jpg



下回见!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

快速回复 返回顶部 返回列表