python基础学习笔记(一)
安装与运行交互式解释器
在绝大多数linux和 UNIX系统安装中(包括Mac OS X),Python的解释器就已经存在了。我们可以在提示符下输入python命令进行验证(作者环境ubuntu)
fnngj@fnngj-H24X:~$ python
Python 2.7.3 (default, Sep 26 2012, 21:53:58)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Ok ! 如果敲入python命令出现以上信息时,表明我们已经安装了python 环境。
如果没有安装,在ubuntu /Debin linux ,那么可以用下面的命令来安装Python:
$ apt-get install python
如果是window 下的安装,以及linux 下下载源码包的安装,相信此类人问题很容易找到,这里就不具体讲解了。相信比第一次配置java环境要简单的多。
输入一下命令,看其是否可以正常运行。
>>> print "hello,world!"
hello,world!
注意:如果要推出交互式解释器,可以ctrl+D
算法是什么?
在认真编程之前,先来说说什么是计算机程序设计,简单地说,计算机程序设计就是告诉计算机做什么事。计算机可以做很多事,但它不会自己思考,需要我们告诉它具体细节,需要用计算机能够理解的语言将算法告诉它。“算法”不过是“程序”或者“食谱”的另一种悦耳的说法----详细描述如何做某事。
小葱拌豆腐、豆腐、
首先,拿一些豆腐;(声明一个变量)
然后加入小葱在豆腐上。(两个变量相加)
如果需要特殊辣味的豆腐。(考虑特定的条件)
煮熟---每10分钟检查一次。(重复运行此指令)
食谱和算法都包含一些要素(对象、物品),以及指令(语句)。“小葱” 和“ 豆腐” 就是要素。指令包括“加入小葱在豆腐上” 等。
数字和表达式:
交互式python解释器可以当强大的计算器使用
![](https://common.cnblogs.com/images/copycode.gif)
>>> 1-2
-1
>>> 1+2
3
>>> 32784*13
426192
>>> 1/2
0
![](https://common.cnblogs.com/images/copycode.gif)
什么情况?1除2 不是应该等于0.5么?怎么是0呢? “/” 用于取整,不够整除,肯定就是0了,试试浮点数
>>> 7/2
3
>>> 1.0/2.0
0.5
试试“%” 取余
![](https://common.cnblogs.com/images/copycode.gif)
>>> 6 % 3
0
>>> 6 / 3
2
>>> 6 % 3
0
>>> 7 / 3
2
>>> 7 % 3
1
>>> 13 % 9
4
>>> 0.75 % 0.5
0.25
![](https://common.cnblogs.com/images/copycode.gif)
看明白整除(/)与取余(%)的区别了吧。
6 / 3 刚好被2整除,所以余数(%)是0 , 13 / 9 只能带得到1个9 ,余数就是4 。
下面再试试“ ** ” 幂运算(乘方)符
![](https://common.cnblogs.com/images/copycode.gif)
>>> 2*2*2
8
>>> 2**3
8
>>> 2**6
64
>>> -3**2
-9
>>> (-3)**2
9
![](https://common.cnblogs.com/images/copycode.gif)
2的3次方可以用乘方符(**)表示,这样就相当方便。
乘方符的比取反(一元减运算符)的优先级高,所以-3**2 等同于-(3**2),如果想计算(-3)**2 ,就需要显式说明。
长整数
python可以处理非常大的数
>>> 100000000000000000000000
100000000000000000000000L >>> 100000000000000000000000L
100000000000000000000000L
普通整数在2 147 483 647 至 -2 147 483 647 之间,超出可以用长整形表示(L) ,我们也可以自己把整数转换成长整型(输入时在末尾加“L”)
变量
这个和其他编程语言没有任何不同,如果你从没接触过程序,相信你也很容易理解。
![](https://common.cnblogs.com/images/copycode.gif)
>>> x = 3
>>> x*2
6
>>> x = 5
>>> x * 2
1
![](https://common.cnblogs.com/images/copycode.gif)
把3 赋值给 x ,那么x 变量现在的值就是3, x 乘以 2 结果是6 ,我又把5 赋值给了 x ,那么与2相乘的结果肯定是10了。
定义变量规则:不能以数字开头,可以包含字母、数字和下划线。
语句
实际上最开始我们已经讲了语句 print 就是打印输出语句。
>>> 2*2
4 >>> print 2*2
4
虽然结果一样,上面的是表达式,下面的是语句。
获取用户输入
有使用程序运行的过程需要用户输入,根据用户输入的内容继续执行。
>>> input("输入表达式:")
输入表达式:2*2
4
程序的第二行等待用户输入,2*2 是由用户随便输入的。下面看个更有意思点的。
![](https://common.cnblogs.com/images/copycode.gif)
>>> x=input("x:")
x:15
>>> y=input("y:")
y:32
>>> print x*y
480
![](https://common.cnblogs.com/images/copycode.gif)
哎~!别傻看了,和我一起敲才有意思呢! 我保证下面的你看不懂!
>>> if 1==2 : print 'one equals two'
...
>>> if 1==1 : print 'one equals one'
...
one equals one
算了,告诉你吧,如果1等于(==)2,条件是假(就是不成立),print 'one equals two' 将不被执行。
如果1等于(==)1,条件是真(成立),print 'one equals ' 将被执行。
函数
前面介绍过使用幂运算符(**)来计算乘方。事实上,可以用函数来代替运算符,这个函数就是pow :
>>> 2**3
8 >>> pow(2,3)
8
函数就像可以用来实现特定功能的小程序一样。python的很多函数都做很奇妙的事情。我们也可以自定义函数。因此,我们通常把pow等系统提供的函数称为 内建函数。
![](https://common.cnblogs.com/images/copycode.gif)
>>> 10+pow(2, 3*5)/3.0
10932.666666666666 >>> abs(-10)
10
>>> 18/13
1
>>> round(18.4/13.7)
1.0
![](https://common.cnblogs.com/images/copycode.gif)
我们当热可以使用函数调用和运算符创建更复杂的表达式; abs()函数可以得到数人绝对值,round函数则会把浮点数四舍五入为最接近的整数值。
模块
可以把模块想象成导入到python以增强其功能的扩展。需要使用特殊人命令import来导入模块。
>>> import math
>>> math.floor(32.9)
32.0
>>> int(math.floor(32.9))
32
floor 函数的功能是取整。因为floor()函数属于math模块,所以在使用之前要先导入模块(import math),然后按照(模块.函数)的格式使用这个模块的函数。
如果想把32.9转换为整数(32)而不是浮点数(32.0),可以使用int函数。
在确定自己不会导入多个同名函数(从不同模块导入)的情况下,你可能不希望在每次调用函数的时候,都要写模块的名字。那么,可以使用import命令的另外一种形式:
>>> from math import sqrt
>>> sqrt(9)
3.0
>>> sqrt(8)
2.8284271247461903
sqrt()函数用于计算一个数的平方根。
保存并执行程序
本人在ubuntu 下进程学习,一个python命令就进入了交互式解释器。交互式解释器是python的强项之一,它让实时检验解决方案并且体验这门语言成为了现实。但是,在交互式解释器里面输入的一切都会在它退出的时候丢失。我们真正想做的事情是编写自己和他人都能运行的程序。
![](https://common.cnblogs.com/images/copycode.gif)
下面我们创建一个文件
root@fnngj-H24X:/hzh/python# touch hell.py
root@fnngj-H24X:/hzh/python# ls
hell.py
root@fnngj-H24X:/hzh/python# vi hell.py
输入:
print “hello,world!” 保存退出。运行
root@fnngj-H24X:/hzh/python# python hell.py
hello,world!
![](https://common.cnblogs.com/images/copycode.gif)
看!这就是一个可以一直运行的程序。 好吧!以上面的这种方式,在来做个有意思的程序。
![](https://common.cnblogs.com/images/copycode.gif)
打开文件,输入一下程序:
name=raw_input("what is your name?")
print "hello "+name+ " !" 保存退出,运行!
root@fnngj-H24X:/hzh/python# python hell.py
what is your name?huhu // 这里要求用户输入自己的名字
hello huhu !
python基础学习笔记(一)的更多相关文章
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- python 基础学习笔记(1)
声明: 本人是在校学生,自学python,也是刚刚开始学习,写博客纯属为了让自己整理知识点和关键内容,当然也希望可以通过我都博客来提醒一些零基础学习python的人们.若有什么不对,请大家及时指出, ...
- Python 基础学习笔记(超详细版)
1.变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好.python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前 ...
- Python基础学习笔记(十三)异常
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-exceptions.html Python用异常对象(excep ...
- Python基础学习笔记(十二)文件I/O
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-files-io.html ▶ 键盘输入 注意raw_input函 ...
- Python基础学习笔记(十一)函数、模块与包
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...
- Python基础学习笔记(十)日期Calendar和时间Timer
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-date-time.html 3. http://www.liao ...
- Python基础学习笔记(九)常用数据类型转换函数
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-variable-types.html 3. http://www ...
- Python基础学习笔记(八)常用字典内置函数和方法
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.lia ...
- Python基础学习笔记(七)常用元组内置函数
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-tuples.html 3. http://www.liaoxue ...
随机推荐
- https证书概念
https://studygolang.com/articles/10776 http://www.360doc.com/content/15/0520/10/21412_471902987.shtm ...
- 第三章 Hyper-V 2012 R2配置选项
原书中的第二章 是介绍了下hyper-v的管理器和检查点的使用,导入导出虚拟机,所以我跳过了不高兴写,很简单.直接进入第三部分,介绍虚拟机的三个重要组成部分:CPU,内存,硬盘的配置选项. Hyper ...
- Python基础知识:列表
1.pop(i)删除列表任意位置元素,并继续使用它,如果括号为空,默认删除末尾 #pop()函数 guests=['Liming','Liuhan','Hanjieming'] for guest i ...
- safari 与 chrome 的小区别大BUG
safari 与 chrome 的小区别大BUG 时间:2016-11-01 17:33:19 作者:zhongxia 原文地址:https://github.com/zhongxia245/blog ...
- 利用java webservice调用天气预报实践
最近要和其他业务系统进行数据交换,选择了webservice方案,于是查了一下网上的用法.首先是做一个天气的查询例子,看着挺简单,可实际动手做起来发现坑很多,费了半天劲终于调通了,于是记录下来. 1, ...
- 请教MAC OS下PHP的mcrypt怎么安装
安装方法一: 通过Homebrew安装mcrypt,安装成功 [Shell] 纯文本查看 复制代码 brew install mcrypt MCrypt是一个功能强大的加密算法扩展库,它包括有22种算 ...
- SDE ST_Geometry SQL st_intersects查询很慢的解决方法
环境:服务端 SDE 10.0 oracle 11.2,客户端 PLSQL 11,oracle 11.2 为了调试方便,以下测试都是把sql提取出来在PLSQL上做 需求是已知一个多边形的点坐标,要在 ...
- 在Oracle中使用Guid
sys_guid() - 唯一索引 在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid(). 在Oracle9i和Oracle 10g 里SYS_GUID ...
- WPFの数据源事件变更通知
如果数据绑定的目标是TextBox元素的Text属性,那么默认会使用双向绑定(Mode.TwoWay),此时用户可以通过更改TextBox元素Text属性的值从而更新源属性信息,但是如果在程序代码中更 ...
- SQL的各种连接Join详解
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段. 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN).SQL LEFT JOIN.SQL ...