《Python基础教程》读书笔记(第一章:基础知识)
2013-07-28 02:10
369 查看
首先先介绍Python的环境,它可以在Windows,Linux,Mac OS X,UNIX上安装和编写代码。Windows上安装就不用多介绍了,安装包在http://www.python.org下载,我下载是最新的3.3.2。Linux 我用的是CentOS 6.4 里面内置了Python 2.6.6。我主要是在Windows 和Linux 使用.以后买了IPad 然后测试一下 Python for IOS .
Python 的环境问题解决了,接下来看看它是输出"hello world! " 的.
那Python 3.0 以下的代码呢?
就是那么简单.接下来数字运算也是很简单,就想计算器一样去使用.但是我在做除法运算时,>>> 1/2 得到的结果却是 0.我就很奇怪,去书里找答案.结果真的有这个例子.出现这个结果的原因是Python做除法运算的时候,一个整数和另一个整数做除法运算时,计算结果的小数部分被解除了,只留下整数部分.那我要这个运算怎么办了? 应该是>>> 1.0/2 或者>>> 1/2.0 ,就是让他们的其中一个数不在是整数.介绍两种我在C# 和Java上面没有的运算符 "//"(整除运算符),"**"(幂运算符),例如:>>>1//2 结果:0 >>> 2**3 结果:8
前面介绍了输出,那用户输入呢?
发现Python是命令式交互,但是我想它想一个exe一样运行,那该怎么办呢? Python 也想到了, 在Windows 上 Python 提供了一个IDLE(Python GUI),File ->New Window ,就可以在上面输入多条代码,但必须换行.一条代码一行.输入完成保存为hello.py的文件,Run ->Run Module ,你的程序运行起来了,为了更像exe文件的操作,你可以找到hello.py的文件,双击.如果你是一个Linux 用户,就会问在Linux 上该怎么做呢? 新建一个文件,输入上面两条代码,保存为hello.py文件.到hello.py 的目录下输入 python hello.py,报错了!
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/20/2f9dc304cc63d47497713d6afc645f97.jpg)
何解?这段代码我Windows测试过的啊,仔细对照,一模一样啊.立刻想到两个Python 版本不一样.在Python 3.0以下的代码应该是:
你也许会问这是为什么呢?原来是我的输入问题,在3.0以下input函数会假设用户输入的是合法的Python表达式.那我输入'weixl'那就应该正确了.try it.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/20/3a2ffe6f4e0a83a9cb144f9018a00f41.jpg)
现在明白了raw_input函数,它会把所有输入的数据当成原始数据(raw data),然后放入字符串中.当我们输入weixl的时候,raw_input就会把weixl放进字符串中变成'weixl'.
果然,突然想起一个牛人说的话,"学习的过程就是踩坑的过程,踩过了就知道哪些是坑了."
这是不是很好玩呢,让我们一起play Python.
Python 的环境问题解决了,接下来看看它是输出"hello world! " 的.
#Python 3.0 以上使用 print('Hello world !')
那Python 3.0 以下的代码呢?
#Python 3.0以下使用 print 'Hello world !'
就是那么简单.接下来数字运算也是很简单,就想计算器一样去使用.但是我在做除法运算时,>>> 1/2 得到的结果却是 0.我就很奇怪,去书里找答案.结果真的有这个例子.出现这个结果的原因是Python做除法运算的时候,一个整数和另一个整数做除法运算时,计算结果的小数部分被解除了,只留下整数部分.那我要这个运算怎么办了? 应该是>>> 1.0/2 或者>>> 1/2.0 ,就是让他们的其中一个数不在是整数.介绍两种我在C# 和Java上面没有的运算符 "//"(整除运算符),"**"(幂运算符),例如:>>>1//2 结果:0 >>> 2**3 结果:8
前面介绍了输出,那用户输入呢?
name=input('What is your name?') print('Hello ,'+name)
发现Python是命令式交互,但是我想它想一个exe一样运行,那该怎么办呢? Python 也想到了, 在Windows 上 Python 提供了一个IDLE(Python GUI),File ->New Window ,就可以在上面输入多条代码,但必须换行.一条代码一行.输入完成保存为hello.py的文件,Run ->Run Module ,你的程序运行起来了,为了更像exe文件的操作,你可以找到hello.py的文件,双击.如果你是一个Linux 用户,就会问在Linux 上该怎么做呢? 新建一个文件,输入上面两条代码,保存为hello.py文件.到hello.py 的目录下输入 python hello.py,报错了!
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/20/2f9dc304cc63d47497713d6afc645f97.jpg)
何解?这段代码我Windows测试过的啊,仔细对照,一模一样啊.立刻想到两个Python 版本不一样.在Python 3.0以下的代码应该是:
name=raw_input('what is your name?') print 'hello ,'+name
你也许会问这是为什么呢?原来是我的输入问题,在3.0以下input函数会假设用户输入的是合法的Python表达式.那我输入'weixl'那就应该正确了.try it.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/20/3a2ffe6f4e0a83a9cb144f9018a00f41.jpg)
现在明白了raw_input函数,它会把所有输入的数据当成原始数据(raw data),然后放入字符串中.当我们输入weixl的时候,raw_input就会把weixl放进字符串中变成'weixl'.
果然,突然想起一个牛人说的话,"学习的过程就是踩坑的过程,踩过了就知道哪些是坑了."
这是不是很好玩呢,让我们一起play Python.
相关文章推荐
- 【笔记】Java核心技术 卷1 基础知识 第一章 读书笔记
- 《python基础教程》第一章 基础知识
- 第一章-快速改造:基础知识——python基础教程(第二版)笔记
- 读书笔记——《UNIX环境高级编程》第一章_UNIX基础知识
- 《C++高级进阶》读书笔记 第一章 C++基础知识
- 《apue》读书笔记 第一章 UNIX基础知识
- 基础总结知识点-第一章:web技术的基础知识
- 第一章 SpringMVC之 基础知识及代码
- 计算机网络基础知识——第一章——第一节
- 复习C++基础知识-----“我的第一本C++”读书笔记2
- 第一部分:基础知识(第一章)一个XNA 手机程序(续)
- 【零基础向】软考之路(第一章)计算机系统知识(第五节)
- (书稿底稿)(C/C++)第一章:CPU基础知识 1.1.2 CPU如何获取内容
- javascript快速入门第一章基础知识(上)
- win32学习心得基础篇-----第一章 背景知识
- 【零基础向】软考之路(第一章)计算机系统知识(第一节)
- 第一章 Shell基础知识
- 第一部分:基础知识(第一章)File | New | Project
- 【基础知识】<第一章>初识Java
- 第一部分:基础知识(第一章)标准的Silverlight文件(续)