之所以选择py交易有以下几点:1、python是胶水语言(跨平台),2、python无所不能(除了底层),3、python编写方便(notepad++等文本编辑器就能搞事情),4、渗透方面很多脚本都是py编写的(而且google的网站也是py)

安装与运行交互式解释器

在绝大多数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" formore information.

>>>

Ok ! 如果敲入python命令出现以上信息时,表明我们已经安装了python 环境。

如果没有安装,在ubuntu /Debin linux ,那么可以用下面的命令来安装Python:

$ apt-get install python

如果是window 下的安装,以及linux 下下载源码包的安装,相信此类人问题很容易找到,这里就不具体讲解了。相信比第一次配置java环境要简单的多。

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

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

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

算法是什么?

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

小葱拌豆腐、豆腐、

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

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

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

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

食谱和算法都包含一些要素(对象、物品),以及指令(语句)。"小葱”

和" 豆腐” 就是要素。指令包括"加入小葱在豆腐上”

等。

数字和表达式:

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

>>> 1-2

-1

>>> 1+2

3

>>> 32784*13

426192

>>> 1/20

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

>>> 7/2

3

>>> 1.0/2.0

0.5

试试"%” 取余

>>> 6 % 30

>>> 6 / 3

2

>>> 6 % 30

>>> 7 / 3

2

>>> 7 % 3

1

>>> 13 % 9

4

>>> 0.75 % 0.5

0.25

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

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

下面再试试" **

” 幂运算(乘方)符

>>> 2*2*2

8

>>> 2**3

8

>>> 2**6

64

>>> -3**2

-9

>>> (-3)**2

9

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

乘方符的比取反(一元减运算符)的优先级高,所以-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 赋值给 x ,那么x 变量现在的值就是3, x 乘以 2 结果是6 ,我又把5 赋值给了 x ,那么与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来导入模块。

>>> importmath

>>> 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 importsqrt

>>> 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 !

python的入门教程推荐《python 基础教程(第二版)》,零基础的话推荐《零基础学python》,进阶推荐《python核心编程》,找不到资源的小伙伴可私信我!

python基础教程是什么-Python基础教程(一)相关推荐

  1. python基础教程博客_python基础教程(一)

    之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...

  2. python基础教程攻略-python基础教程(一)

    之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...

  3. python基础教程书籍推荐-Python大神推荐给小白的36本入门书籍

    Python大神推荐给小白的36本入门书籍 如果看我喜欢可以找我领取Python电子书和学习资料 1.Python编程:从入门到实践 我自己最初看的这本书,觉得非常适合入门 2.python入门经典- ...

  4. python自学网站有哪些-Python学习网站有哪些?Python基础教程网站推荐

    Python学习网站有哪些?Python基础教程网站推荐:菜鸟教程.PHP中文网.PHP中文网.W3C.Reddit.博学谷.python中文学习大本营.Python 3 Module of the ...

  5. python基础教程书籍推荐-python入门书籍推荐

    python入门书籍推荐 1.Python编程:入门到实践 理论和实践恰到好处,行文逻辑流畅,不跳跃,手把手教的感觉,却不啰嗦,非常适合入门.强烈推荐这本书,书中涵盖的内容是比较精简的,没有艰深晦涩的 ...

  6. Python基础入门教程:使用 Python 3 协程快速获得一个代理池

    Python基础入门教程:使用 Python 3 协程快速获得一个代理池 前言 在执行 IO 密集型任务的时候,程序会因为等待 IO 而阻塞.比如我们使用 requests 库来进行网络爬虫请求的话, ...

  7. Python教程分享之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小千就来给大家分享一篇Python基础知识点梳理. Python ...

  8. python怎样打开加密的文件_python基础教程如何用Python 加密文件

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...

  9. c语言python零基础教学_编程零基础应当如何开始学习 Python?附教程

    零基础学编程,用python入门是个不错的选择,虽然国内基本上还是以c语言作为入门开发语言,但在国外,已经有很多的学校使用python作为入门编程语言.此外,python在机器学习,人工智能领域也非常 ...

  10. python print 输出到txt_(Python基础教程之七)Python字符串操作

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

最新文章

  1. 当AI学会高数:解题、出题、评分样样都行
  2. liferay jquery ajax跳转页面
  3. 年入百万的表弟给我上一课:互联网思维该怎么接地气
  4. 【优化分类】基于matlab灰狼算法优化最小二乘支持向量机分类(多输入多分类)【含Matlab源码 1558期】
  5. 为什么计算机网络使用数字信号,什么是数字信号
  6. 计算机视觉之图像分割——Snake模型(1译文)
  7. 爬虫框架 Scrapy 详解
  8. C++中---结构体变量的默认值以及构造函数的应用
  9. 机器学习经典总结---入门必读----心血总结
  10. [Delphi] Search path vs Library Path vs Browsing Path
  11. 基于麻雀算法的无人机航迹规划 - 附代码
  12. 深度学习基础:评价标准——TP、FN、FP、TN、AP、MAP
  13. C++关于函数声明 函数实现
  14. 计算机应用技术专业名词解释,计算机应用技术名词解释--02316(26页)-原创力文档...
  15. Java的递归问题的解决和面向对象的基本理论认识
  16. Python与图像处理8
  17. 大型Android项目架构:基于组件化+模块化+Kotlin+协程+Flow+Retrofit+Jetpack+MVVM架构实现WanAndroid客户端
  18. RabbitMQ实现死信队列
  19. C语言基础题----------注水问题
  20. WBSC 世界棒垒球总会·大洋洲

热门文章

  1. DeepStream插件Gstreamer(一):插件汇总
  2. Redis教程:数据对象分析(二)
  3. Ubuntu16.04安装boost库
  4. 大数据系列2-liunx基础-1操作系统介绍
  5. Python数据结构与算法笔记(二):递归介绍及汉诺塔问题
  6. TensorFlow中RNN实现的正确打开方式(转)
  7. MongoDB可视化工具RoboMongo----Windows安装
  8. 如何获取函数的变长参数(va_list, va_start, va_arg, va_end)
  9. HDU2017 字符串统计【入门】
  10. Bailian2684 求阶乘的和【迭代+函数+循环】(POJ NOI0105-34)