python学习笔记(1)

转载 2015年11月20日 21:56:21

感谢原作者,在自己这里马克一下。在网上看到python这么火,而且非常适应机器学习,于是在课余时间想学习一下,在这里记录一下。

原作者网址http://www.cnblogs.com/fnng/archive/2013/02/22/2923019.html,再次感谢。

我安装了Anaconda,在这运行python。这里面包含的包比较多。

安装完成后,运行试验一下。

输入一下命令,看其是否可以正常运行。

>>> print "hello,world!" 
hello,world!

注意:如果要推出交互式解释器,可以ctrl+D 

算法是什么?


       在认真编程之前,先来说说什么是计算机程序设计,简单地说,计算机程序设计就是告诉计算机做什么事。计算机可以做很多事,但它不会自己思考,需要我们告诉它具体细节,需要用计算机能够理解的语言将算法告诉它。“算法”不过是“程序”或者“食谱”的另一种悦耳的说法----详细描述如何做某事。

小葱拌豆腐、豆腐、

首先,拿一些豆腐;(声明一个变量)

然后加入小葱在豆腐上。(两个变量相加)

如果需要特殊辣味的豆腐。(考虑特定的条件)

煮熟---10分钟检查一次。(重复运行此指令)

食谱和算法都包含一些要素(对象、物品),以及指令(语句)。“小葱” 和“ 豆腐” 就是要素。指令包括“加入小葱在豆腐上” 等。

数字和表达式:

交互式python解释器可以当强大的计算器使用

>>> 1-2 
-1 
>>> 1+2 
3 
>>> 32784*13 
426192 
>>> 1/2 
0
复制代码

   什么情况?1不是应该等于0.5么?怎么是0呢? “/” 用于取整,不够整除,肯定就是0了,试试浮点数

>>> 7/2 
3
>>> 1.0/2.0 
0.5

 

试试“%” 取余

复制代码
>>> 6 % 3 
0 
>>> 6 / 3 
2 
>>> 6 % 3 
0 
>>> 7 / 3 
2 
>>> 7 % 3 
1 
>>> 13 % 9 
4
>>> 0.75 % 0.5 
0.25
复制代码

看明白整除(/)与取余(%)的区别了吧。

6 / 3 刚好被2整除,所以余数(%)是, 13 / 9 只能带得到1,余数就是

下面再试试“ ** ” 幂运算(乘方)符

复制代码
>>> 2*2*2 
8 
>>> 2**3 
8 
>>> 2**6 
64 
>>> -3**2 
-9 
>>> (-3)**2 
9
复制代码

23次方可以用乘方符(**)表示,这样就相当方便。

乘方符的比取反(一元减运算符)的优先级高,所以-3**2 等同于-3**2),如果想计算(-3**2 ,就需要显式说明。

 长整数

python可以处理非常大的数

>>> 100000000000000000000000 
100000000000000000000000L 

>>> 100000000000000000000000L 
100000000000000000000000L

普通整数在2 147 483 647 至 -2 147 483 647 之间,超出可以用长整形表示(L) ,我们也可以自己把整数转换成长整型(输入时在末尾加“L”

变量

这个和其他编程语言没有任何不同,如果你从没接触过程序,相信你也很容易理解。

复制代码
>>> x = 3 
>>> x*2 
6
>>> x = 5 
>>> x * 2 
1
复制代码

赋值给 ,那么变量现在的值就是3, 乘以 结果是,我又把赋值给了 ,那么与2相乘的结果肯定是10了。

定义变量规则:不能以数字开头,可以包含字母、数字和下划线。

 语句

实际上最开始我们已经讲了语句 print 就是打印输出语句。

>>> 2*2 
4 

>>> print 2*2 
4

虽然结果一样,上面的是表达式,下面的是语句。

获取用户输入

有使用程序运行的过程需要用户输入,根据用户输入的内容继续执行。

>>> input("输入表达式:") 
输入表达式:2*2 
4

程序的第二行等待用户输入,2*2 是由用户随便输入的。下面看个更有意思点的。

复制代码
>>> x=input("x:") 
x:15 
>>> y=input("y:") 
y:32 
>>> print x*y 
480 
复制代码

哎~!别傻看了,和我一起敲才有意思呢! 我保证下面的你看不懂!

>>> 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等系统提供的函数称为 内建函数。

复制代码
>>> 10+pow(2, 3*5)/3.0
10932.666666666666

>>> abs(-10)
10
>>> 18/13
1
>>> round(18.4/13.7)
1.0
复制代码

 我们当热可以使用函数调用和运算符创建更复杂的表达式; 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的强项之一,它让实时检验解决方案并且体验这门语言成为了现实。但是,在交互式解释器里面输入的一切都会在它退出的时候丢失。我们真正想做的事情是编写自己和他人都能运行的程序。

复制代码
下面我们创建一个文件
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!
复制代码

看!这就是一个可以一直运行的程序。 好吧!以上面的这种方式,在来做个有意思的程序。

复制代码
打开文件,输入一下程序:
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 !
复制代码

 



OpenCV学习笔记大集锦

转载自: OpenCV学习笔记大集锦 – 视觉机器人 http://www.cvrobot.net/collect-opencv-resource-learn-study-note-chinese...
  • qq_26898461
  • qq_26898461
  • 2016年01月06日 09:49
  • 1436

Python的scikit-learn包的学习笔记(1)

官网源文件http://scikit-learn.org/stable/ 第一章:广义线性模型 第一节:最小二乘回归 1,最小二乘法简介: 我们上高中的时候学习过最小二乘法的计算及其原理。具体的就是在...
  • wangwng158
  • wangwng158
  • 2018年01月04日 15:58
  • 84

myBatis学习笔记(1)——快速入门

在项目中使用myBatis 导入jar包 在src下创建配置文件
  • u010837612
  • u010837612
  • 2015年05月12日 11:06
  • 948

Python学习笔记(一)基础语法

Python标识符 在python里,标识符有字母、数字、下划线组成。 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 python中的标识符是区分大小写的...
  • aa294194253
  • aa294194253
  • 2015年02月15日 10:02
  • 568

Python学习笔记(综述)

python 语言基础教程
  • qq_25612733
  • qq_25612733
  • 2017年01月18日 19:45
  • 271

【机器学习-斯坦福】学习笔记1 - 机器学习的动机与应用

开始看Andrew Ng的经典课程机器学习,随堂做的学习笔记 机器学习的动机与应用 工具:需正版:Matlab,免费:Octave   定义(Arthur Samuel 1959): 在不直接针对问题...
  • maverick1990
  • maverick1990
  • 2013年08月29日 17:23
  • 16649

Python基础学习笔记之(二)

Python基础学习笔记之(二)zouxy09@qq.comhttp://blog.csdn.net/zouxy09 六、包与模块1、模块module         Python中每一个.py脚本定...
  • zouxy09
  • zouxy09
  • 2013年11月24日 16:04
  • 15099

CUDA学习笔记(1)

CUDA从入门到精通(零):写在前面 在老板的要求下,本博主从2012年上高性能计算课程开始接触CUDA编程,随后将该技术应用到了实际项目中,使处理程序加速超过1K,可见基于图形显示...
  • u011534057
  • u011534057
  • 2016年05月06日 20:24
  • 1300

FPGA笔记(四)

FPGA笔记(四) 又到了周末,今天晚上感觉还有些状态,这几天状态都不好,也没有好好学习!这可是不行的,要好好努力!加油!Rome is not built in one day! 今天在看消抖的列子...
  • Struggle_For_M
  • Struggle_For_M
  • 2016年05月29日 21:24
  • 541

python学习: 如何循序渐进学习Python语言

大家都知道Python语言是一种新兴的编程语言。1989年,Python就由Guido van Rossum发明。Python一直发展态势很好。       原因有几点:1、跨平台性好。Linux、...
  • zwqjoy1
  • zwqjoy1
  • 2017年12月01日 17:41
  • 254
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python学习笔记(1)
举报原因:
原因补充:

(最多只允许输入30个字)