第二章 Python学习笔记之2 - -- 变量、表达式与语句
前言: 程序 = 数据结构 + 算法
第一章实在是疏忽了,竟然没说怎么配环境。。。
1 搭建 Python 环境
但是安装Python的文章实在太多了,到网上搜者可得,这样一想也坦然,但是为了mark一下自己的发现,还是多说一点。
我现在用的是 pythonxy,可以到下面链接下之
https://code.google.com/p/pythonxy/wiki/Downloads
双击安装之(要装好久。。也可能是我机子慢)
然后到开始那去打 python(x,y), 软件的名字够怪的。。
点我圈的地方,可以打开python的IDE,哈哈,想不到python也有IDE。
如上,A处可以编译python脚本文件
B处可以管理我们项目中的py文件
C 处可以操作python命令行
这个软件怎么用得爽,大家可以自行到网上搜下,别偷懒哈~
2 类型与 值 的思想(type & value)
l 我们是不是先写一个helloworld?
在python中,与传统的编译式语言不同,python是解释性语言,python可以直接被python shell所解释并运行。-- 也就是说,你可以直接在本文图2中的C部分,直接输入代码就可以运行。
你可以直接输入
>>> print "hello world!"
hello world ! (以后我的笔记者是如此,>>>后面为命令输入,没有此符号的就是输出的结果)
一个简单的hello world就出来了
l 但,这和我们要说的值与类型有何关系?
type 方法可以显示括号内值所属的类型。
>>> type("hello world")
<type 'str'> # 说明 , helloworld 这个引号内的值是字符串类型
>>> type(17)
<type ’int’>
l 现在回来看看我们的前言
程序 = 数据结构 + 算法
写程序的目的就是对输入的数据进行操作,但是,要操作的数据必须有类型(type)!因为只有确定了类型,程序才知道如果对之进行操作。
比如输入的是 1+1 ,程序就知道是两个整数相加,进行算术运算,得结果 2
>>> 1+1
2
但如果输入是“1“+ ”1“,程序知道是两个字符串相加,就要用另一种算法连接两个字符串
>>> "1"+"1"
'11'
python中有许多内置的类型:
int 整数
str 字符串
float 浮点小数
list 列表类型
3 变量的思想
(1) 变量 其实是 值(value) 的引用;
(2) python 中的变量是 弱类型的
(3) python 中变量是大小写敏感的
One of the mostpowerful features of a programming language is the ability to manipulatevariables. A variable is a name that refers to a value.
变量可以说是程序中最神奇的地方了!正是有了它,程序才有了各种可能性。
我们小时候玩过塔积木吧,积木有各种各样的块,只要搭得巧妙,你可以搞出各种高楼大厦。同样,变量就是如此,只要你运行得当,可让你的程序非常elegant。
l python是弱类型
不同与C的强类型,python是弱类型,也就是定义一个变量时,你不用指定这个变量是啥类型,在你赋值的时候,系统会自动作出判断!
>>> message = ’What’s up, Doc?’
>>> n = 17
>>> pi = 3.14159
从上图我们可以看出,变量实际上是一个指向值(value) 的引用!
l python 中变量大小写敏感
也就是 tall 与 Tall 表示的不是同一个东西
>>> tall=9
>>> print tall;print Tall
9
Traceback (most recent call last):
File"<stdin>", line 1, in <module>
NameError: name 'Tall' is not defined
4 表达式的思想
表达式是对 变量或值 的一个操作,其结果还是一个值。
比如 9+8, 9*3+2 , (x+3)*a 这些都可以称为表达式。
表达式的出现可以尽量让代码变得简洁。
5 python 语句
(1)区别与c与java , 语句不一定要分号结尾
(2)几种特有的操作符
(3)python中的单引号、双引号、三引号
(4)注释
python 语句是 python解释器执行的一条指令。
l 区别与c与java , 语句不一定要分号结尾
>>> a=9;print a #但是两条语句写成一行的话,就必需要有分号
9
>>> a=9; # 以分号结尾的语句
>>> print a # 不用分号结尾的语句
9
l 几种特有的操作符
>>> 3**2 (指数操作符,表示 3的2次方)
9
>>> 2**3
8
>>> 7.0/3
2.3333333333333335
>>> 7.0//3 (// 整除操作符, 也就是俗称的地板除。对结果忽略小数部分)
2.0
l python中的单引号、双引号、三引号
(1)单引号 与 双引号
python中的单引号与双引号其实是几乎一样的,都是用来表示字符串。
但是当我用单引号来表示一个字符串时,如果要表示 Let's go 这个字符串,必须这样:
s = 'Let\'s go'
注意没有,字符串中有一个',而字符串又是用'来表示,所以这个时候就要使用转义符 \ (\,转义符应该知道吧), 如果你的字符串中有一大堆的转义符,看起来肯定不舒服,python也很好的解决了这个问题,如下:
5 = "Let's go" # print s = Let’s go
这时,我们看,python知道你是用 " 来表示字符串,所以python就把字符串中的那个单引号 ' , 当成普通的字符处理了,是不是很简单。
对于双引号,也是一样的,下面举个例子
s = 'I realy like "python"!' # print s = I ready like “python”!
这就是单引号和双引号都可以表示字符串的原因了。
(2)三引号
s1 = "hello world"
如果要写成多行,那么就要使用\ (“连行符”)吧,如
s2 = "hello,\
world"
s2与s1是一样的。
如果你用3个双引号的话,就可以直接写了,如下:
s3 = """hello,
world """
s3实际上就是"hello,\nworld",
如果你的字符串里\n很多,你又不想在字符串中用\n的话,那么就可以使用3个双 引号
l 注释
python 中的注释为 # 号后面的部分,可以起到代码说明 的作用。
>>> age=10 # 表示小明10岁了
>>> print age
10
此时 print 不会把后面的注释也打印出来。
写代码时多写注释是个好习惯哦!