python基础教程博客_python基础教程(一)
之所以选择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了。
定义变量规则:不能以数字开头,可以包含字母、数字和下划线。
语句
实际上最开始我们已经讲了语句
就是打印输出语句。
>>> 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基础教程(一)相关推荐
- python基础教程博客_Python基础教程_Python入门知识
Python基础教程频道为编程初学者提供入门前的所有基础知识,必须要掌握的一些PYTHON基础语法语句,基本的数据类型. 让大家可以更快速.更容易理解的的方式掌握Python编程所需要的基础知识,灵活 ...
- python基础教程博客_python基础教程(十)
魔法方法.属性 ------------------------ 准备工作 为了确保类是新型类,应该把 _metaclass_=type 入到你的模块的最开始. classNewType(Object ...
- python设计个人简历、博客_Python基础
Python简介 1.Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2.Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具 ...
- python课程设计博客_Python课程设计 搭建博客
注意还有个email文件是需要填入自己信息的,比如最高权限账号和要发送邮件的账号密码 请安装Python2.7环境,本服务器所用环境为 设置环境变量 Path(两个路径) C:\Python27\Sc ...
- c语言程序设计教程博客,C语言教程第三章: C语言程序设计初步
if(表达式1) 语句1: else if(表达式2) 语句2: else if(表达式3) 语句3: - else if(表达式m) 语句m: else 语句n:其语义是:依次判断表达式的值,当出现 ...
- 用python搭建个人博客过程_手把手搭建个人博客(图文教程)
搭建个人博客 浏览体验更棒请移步原文:手把手搭建个人博客 首先我们谈一谈搭建个人博客必要性,个人认为在学习过程中,被动接受知识对你的提高是轻微的.比如你看网课学习,在听老师讲解的时候感觉简单易懂,代码 ...
- 手把手教你搭建自己的个人博客(图文教程)
「 建立自己的狗窝 」 上篇文章刚写了一篇平时写博客的重要性,下面我回复说:[过两天我在发一篇 如何建立自己的个人博客教程,有兴趣的点赞吧]得到了不少赞,看了还是很多小盆友想建立一个属于自己的博客网站 ...
- 手把手搭建个人博客(图文教程)
很多图文无法复制,请移步原文查看浏览体验更棒,原文链接:https://mp.weixin.qq.com/s/y9V91U7JF_tbkbvXJBqTWQ 搭建个人博客 首先我们谈一谈搭建个人博客必要 ...
- 博客园美化教程大集合----极致个性化你的专属博客(超详细,看这篇就够了)...
阅读目录: 1. 前言 2. 定制自己的博客 00. 美化整体效果 01. 准备工作 02. 自定义个性化导航栏 03. 添加顶部博主信息 04. 添加顶部滚动公告 05. 为博客文章添加目录导航 0 ...
最新文章
- Android下的动画
- theme vscode 护眼_VS code 豆沙绿护眼主题
- 数据结构:栈、队列、数组、链表、红黑树结构的特点
- STD中string的常用方法总结
- C++入门指南及实战 第三步 基本变量
- 谭民机器人_机器人视觉伺服研究进展-中科院自动化所-谭民.
- 2s相机 android6,Android Camera2 使用总结
- C#中Invoke 和 BeginInvoke 的区别
- Anaconda安装新模块
- 微软Surface Pro 8曝光:搭载第11代酷睿处理器和Win11系统
- php mian函数,电脑main什么意思
- 关于打开sdk下载不了的最优秀解决方式
- 3月面经汇总-字节跳动,美团,腾讯算法岗
- android 投屏,华为手机的电脑模式是如何实现的
- python判断信用卡号是否合法_三十八、练习、Python判断一个信用卡号是否合理
- 数据通信与计算机网络复习笔记
- 华硕路由架设php,华硕 RT-AC68U 路由模式默认 VLAN
- pycharm新建项目
- 《Chrome谷歌插件Top10》开发最好用的谷歌插件
- 关于Windows10右键新建卡顿
热门文章
- 多模块后带来的问题解决方法 - OSGI原形(.NET)
- 使用sun.net.ftp.FtpClient进行上传功能开发,在jdk1.7上不适用问题的解决
- Apache提示You don‘t have permission to access / on this server问题解决
- Python中import导入上一级目录模块及循环import问题的解决
- Javaweb异常提示信息统一处理
- 解决eclipse+MAVEN提示One or more constraints have not been satisfied.的问题
- 如何复制静态文件以使用Webpack构建目录?
- 在Postgres中为插入语句生成UUID?
- 将div垂直居中放置在另一个div中[重复]
- Frame Buster Buster ......需要buster代码