第2节: python中的第一个程序
操作系统:Ubuntu for linux
使用工具:putty
使用的编程软件:python
1、首先查看python的版本号:
strom@strom-virtual-machine:~$ python -V
Python 2.7.12
2、编写代码在屏幕上输出:Hello World
首先创建一个目录专门来存储python语言的代码:
:~/Desktop$ mkdir -p ./Learn_python/day01
第1个程序文件代码如下:day01_1.py
#!/usr/bin/env python
print 'Hello World!'
第1行中的#!/usr/bin/env python 声明什么程序来运行输出的内容。这里必须这么写,为什么不用#!/usr/bin/python 这样声明呢?因为考虑到代码的移植的问题,所以使用的env。还有如果使用了命令:chmod 755后你的day01_1.py脚本就是可执行文件了,就相当于windows中的exe程序。你要是不加上声明条件的话,会出现下面错误的情况:
:~/Desktop/Learn_python/day01$ ./day01_1.py
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/%{ <-- HERE (.*?)}/ at /usr/bin/print line 528.
Error: no such file "Hello World!"
所以这行说明是必须要有的。
3、python代码分格和习惯
1)缩进统一
2)变量
变量的命名规则跟其他的语言都一样。变量是什么,变量就是会变的量称为变量(这是变量的本质)。在程序中变量是可以修改的。变量还可以存储很多东西,变量的书写格式是如:name='a' 这样就是一个变量。变量是我们学开发语言最长用的。那怎么声明和定义一个变量并且输出这个变量值呢?代码如下:
#!/usr/bin/env python
name = ‘a’
print name
这样就可以输出 name的变量对应的值了。 如果输入一个年龄变量为your-age=34,这样写是有问题的会报语法错误代码如下:
>>> Your-Age = 34
File "<stdin>", line 1
SyntaxError: can't assign to operator
这个“-” 中横线代表减号。
再看如果不能用“-”,那能用空格或者字符连起来吗?答案:是不行的。代码如下:
>>> Your_Age = 34
File "<stdin>", line 1
Your_Age = 34
^
SyntaxError: invalid syntax
>>> 'Your_Age' = 34
File "<stdin>", line 1
SyntaxError: can't assign to literal
那能以数字开头吗?答案:也是不行的。代码如下:
>>> 2Your_Age = 34
File "<stdin>", line 1
2Your_Age = 34
^
SyntaxError: invalid syntax
既然不能以数字开头,那我们尝试一下,以“_”下划线开头。代码如下:
>>> _Your_Age = 34
>>> __Your_Age = 34
答案:下滑线是可以的,但两个下滑写是写类的私有函数的。
再往下我们前面说不能以数字开头,我们试试能不能在变量中间加数字。代码如下:
>>> _Your_2Age = 34
答案:中间加数字是可以的。
我们在代码前加上字符行吗?代码如下:
>>> +_Your_2Age = 34
File "<stdin>", line 1
SyntaxError: can't assign to operator
答案:在变量前面加字符是不行的,也会报语法错误。
接着往下变量名的几种取法:
例子:
1)my_name = 'cat'
2)my_Name = 'cat'
3)MyName ='cat'
注意:以上的声明变量的风格只要用其中一种就可以了,不要三种都用,不然代码不易读(别人看你的代码不易读)。
以上是就是变量的命名规则。
4、python的数据类型
数据类型分为:整型、非整型、序列类型、字典类型、集合类型
整型分为:布尔型、整型、长整型。
非整型分为:浮点型、双精度浮点型、复数型
序列类型分为:字符串型、元组型、列表型
字典类型分为:字典
集合类型分为:可变集合、不可变集合
5、数据运算(用的比较多的)
“+”、“-”、“*”、“/”。“%”、“>”、“<”、“==”、“!=”、“<<”、“ >>”
例:1:
>>> 1+1
2
例子2:
>>> 1+1*2
3
如果你想1+1再乘以2代码如下:
>>> (1+1)*2
4
例子3:
>>> (1+1)/2
1
那么0能被除以其他的数吗?代码如下:
>>> 2/(1-1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero
答案:会出现上面的错误。
那好2的8次方是256,代码该怎么写呢?代码如下:
>>> 2**8
256
再看2的32次方是4294967296(4G),就是32位系统最大的寻址空间 代码如下:
>>> 2**32
4294967296
“%”这个符号是在程序中是取余数,代码如下:
>>> 10%3
1
取余数在程序中可以用来过滤奇数(不能被整除)和偶数(能被整除)。
大于符号在运算式怎么使用,代码如下:
>>> 9>32
False
小于符号在运算式怎么使用,代码如下:
>>> 9<32
True
两数是否相等,代码如下:
>>> 9==32
False
两数不等于,代码如下:
>>> 9!=32
True
一个数左移两位是多少,代码如下:
>>> 5<<2
20
以上的20是怎么得出来的呢?5对应的二进制是0000 0101,左移两位后是 00010100,后面补充两个0。最后就是对应着20。
一个数右移两位是多少,代码如下:
>>> 5>>2
1
以上的1是怎么得出来的呢?5对应的二进制是0000 0101,左移两位后是 0000 0001,最前面补充两个0。最后就是对应着1。
操作系统:Ubuntu for linux
使用工具:putty
使用的编程软件:python
1、首先查看python的版本号:
strom@strom-virtual-machine:~$ python -V
Python 2.7.12
2、编写代码在屏幕上输出:Hello World
首先创建一个目录专门来存储python语言的代码:
:~/Desktop$ mkdir -p ./Learn_python/day01
第1个程序文件代码如下:day01_1.py
#!/usr/bin/env python
print 'Hello World!'
第1行中的#!/usr/bin/env python 声明什么程序来运行输出的内容。这里必须这么写,为什么不用#!/usr/bin/python 这样声明呢?因为考虑到代码的移植的问题,所以使用的env。还有如果使用了命令:chmod 755后你的day01_1.py脚本就是可执行文件了,就相当于windows中的exe程序。你要是不加上声明条件的话,会出现下面错误的情况:
:~/Desktop/Learn_python/day01$ ./day01_1.py
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/%{ <-- HERE (.*?)}/ at /usr/bin/print line 528.
Error: no such file "Hello World!"
所以这行说明是必须要有的。
3、python代码分格和习惯
1)缩进统一
2)变量
变量的命名规则跟其他的语言都一样。变量是什么,变量就是会变的量称为变量(这是变量的本质)。在程序中变量是可以修改的。变量还可以存储很多东西,变量的书写格式是如:name='a' 这样就是一个变量。变量是我们学开发语言最长用的。那怎么声明和定义一个变量并且输出这个变量值呢?代码如下:
#!/usr/bin/env python
name = ‘a’
print name
这样就可以输出 name的变量对应的值了。 如果输入一个年龄变量为your-age=34,这样写是有问题的会报语法错误代码如下:
>>> Your-Age = 34
File "<stdin>", line 1
SyntaxError: can't assign to operator
这个“-” 中横线代表减号。
再看如果不能用“-”,那能用空格或者字符连起来吗?答案:是不行的。代码如下:
>>> Your_Age = 34
File "<stdin>", line 1
Your_Age = 34
^
SyntaxError: invalid syntax
>>> 'Your_Age' = 34
File "<stdin>", line 1
SyntaxError: can't assign to literal
那能以数字开头吗?答案:也是不行的。代码如下:
>>> 2Your_Age = 34
File "<stdin>", line 1
2Your_Age = 34
^
SyntaxError: invalid syntax
既然不能以数字开头,那我们尝试一下,以“_”下划线开头。代码如下:
>>> _Your_Age = 34
>>> __Your_Age = 34
答案:下滑线是可以的,但两个下滑写是写类的私有函数的。
再往下我们前面说不能以数字开头,我们试试能不能在变量中间加数字。代码如下:
>>> _Your_2Age = 34
答案:中间加数字是可以的。
我们在代码前加上字符行吗?代码如下:
>>> +_Your_2Age = 34
File "<stdin>", line 1
SyntaxError: can't assign to operator
答案:在变量前面加字符是不行的,也会报语法错误。
接着往下变量名的几种取法:
例子:
1)my_name = 'cat'
2)my_Name = 'cat'
3)MyName ='cat'
注意:以上的声明变量的风格只要用其中一种就可以了,不要三种都用,不然代码不易读(别人看你的代码不易读)。
以上是就是变量的命名规则。
4、python的数据类型
数据类型分为:整型、非整型、序列类型、字典类型、集合类型
整型分为:布尔型、整型、长整型。
非整型分为:浮点型、双精度浮点型、复数型
序列类型分为:字符串型、元组型、列表型
字典类型分为:字典
集合类型分为:可变集合、不可变集合
5、数据运算(用的比较多的)
“+”、“-”、“*”、“/”。“%”、“>”、“<”、“==”、“!=”、“<<”、“ >>”
例:1:
>>> 1+1
2
例子2:
>>> 1+1*2
3
如果你想1+1再乘以2代码如下:
>>> (1+1)*2
4
例子3:
>>> (1+1)/2
1
那么0能被除以其他的数吗?代码如下:
>>> 2/(1-1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero
答案:会出现上面的错误。
那好2的8次方是256,代码该怎么写呢?代码如下:
>>> 2**8
256
再看2的32次方是4294967296(4G),就是32位系统最大的寻址空间 代码如下:
>>> 2**32
4294967296
“%”这个符号是在程序中是取余数,代码如下:
>>> 10%3
1
取余数在程序中可以用来过滤奇数(不能被整除)和偶数(能被整除)。
大于符号在运算式怎么使用,代码如下:
>>> 9>32
False
小于符号在运算式怎么使用,代码如下:
>>> 9<32
True
两数是否相等,代码如下:
>>> 9==32
False
两数不等于,代码如下:
>>> 9!=32
True
一个数左移两位是多少,代码如下:
>>> 5<<2
20
以上的20是怎么得出来的呢?5对应的二进制是0000 0101,左移两位后是 00010100,后面补充两个0。最后就是对应着20。
一个数右移两位是多少,代码如下:
>>> 5>>2
1
以上的1是怎么得出来的呢?5对应的二进制是0000 0101,左移两位后是 0000 0001,最前面补充两个0。最后就是对应着1。