一、Python简介

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承,Python通过C语言开发。

TIOBE开发语言排名(2018-01-17),python排名第四

https://www.tiobe.com/tiobe-index/

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维自动化测试大数据分析、爬虫、Web 等。

1、优点:

  python的类库齐全并且使用简洁,10行代码可以解决c100行代码处理的问题

2、缺点:

python运行速度慢于C。C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作。其他语言:代码编译得到字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行

默认Python使用的是Cpython,即变异后会生成.pyc的文件,pyc文件为字节码文件,代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

二、Python安装

Windows下安装python

1、下载安装包
https://www.python.org/downloads/
2、安装
默认安装路径:C:\python27
3、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python27,切记前面有分号

Linux下安装python

无需安装,linux默认自带Python环境

ps:如果自带2.6,请更新至2.7

查看默认Python版本
python -V 1、安装gcc,用于编译Python源码
yum install gcc
2、下载源码包,https://www.python.org/ftp/python/
3、解压并进入源码文件
4、编译安装
./configure
make all
make install
5、查看版本
/usr/local/bin/python2.7 -V
6、修改默认Python版本
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
7、防止yum执行异常,修改yum使用的Python版本
vi /usr/bin/yum
将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

三、Python基本使用

本次学习全部采用Python3.0+版本python

1、第一python脚本编写和运行

#!/usr/bin/env python
# -*- UTF-8 -*-
# Author:Rangle print("Hello world !")
[root@localhost ~]# python py01.py
Hello world !

内部执行流程如下:

 2、编码

python2.X默认是ascill,3.0默认采用utf-8编码,可以再文件开头指定文件编码格式

#!/usr/bin/env python
# -*- coding: utf-8 -*-

3、注释

当行注视:# 被注释内容

多行注释:""" 被注释内容 """

4、脚本传参

Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

  • Python内部提供的模块
  • 业内开源的模块
  • 程序员自己开发的模块

Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数

[root@localhost ~]# more py02.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys print (sys.argv )
[root@localhost ~]# python py02.py  a b c
['py02.py', 'a', 'b', 'c']

5、变量声明

变量定义的规则:

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名
      ['and', 'as', 'assert', 'break', 'class',
      'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally',
      'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not',
      'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with',
      'yield']
#!/usr/bin/python

name="Tomy"

6、输入和输出 

密码隐式输入,需要通过getpass模块,利用getpass.getpass

#!/usr/bin/env python
# -*- UTF-8 -*-
# Author:Rangle
name=input("请输入你的名字:")
alt="帅哥" print("我的名字是:%s , %s" %(name,alt))
输出结果:

请输入你的名字:黎明
  我的名字是:黎明 , 帅哥

#!/usr/bin/env python
# -*- UTF-8 -*-
# Author:Rangle
import getpass name = input('请输入用户名:')
pwd = getpass.getpass('请输入密码:') print(name,pwd) 结果如下:
请输入用户名:黎明
请输入密码:
黎明 123456

7、流程控制(if.. else语句)

Python流程控制通过if else语句和If .. elif ...else控制,具体语法设示例如下:

语法1:
if 条件:
语句1
else:
语句2
语法2:
if 条件1:
语句1
elif 条件2:
语句2
else:
语句3

示例:

#!/usr/bin/env python
# -*- UTF-8 -*-
# Author:Rangle
import getpass name = input('请输入用户名:') if name=="黎明":
pwd = getpass.getpass('请输入密码:')
if pwd=="":
print("用户密码正确!")
else:
print("密码错误!")
elif name=="郭富城":
pwd = getpass.getpass('请输入密码:')
if pwd == "qwe123":
print("用户密码正确!")
else:
print("密码错误!")
else:
print("用户名错误")

8、循环语句(while)

python中循环有while和for两种,这里就介绍while循环使用方法

语法:

while 条件:
# 循环体

##备注说明
##如果条件为真,那么循环体则执行
##如果条件为假,那么循环体不执行
##循环体如果含有continue表示跳出本次循环,继续下一次循环
##循环体如果含有break表示结束循环,即跳出循环体对应的循环

示例:

#!/usr/bin/env python
# -*- UTF-8 -*-
# Author:Rangle num=1 while num<=10:
if num==5:
num = num + 1
continue
elif num==8:
break
else:
print(num)
num = num + 1

四、Day-01练习题

1、使用while循环输入 1 2 3 4 5 6     8 9 10

2、求1-100的所有数的和

3、输出 1-100 内的所有奇数

4、输出 1-100 内的所有偶数

5、求1-2+3-4+5 ... 99的所有数的和

6、用户登陆(三次机会重试)

本文内容参考:http://www.cnblogs.com/wupeiqi/articles/5433925.html

五、附录

编码

Day01——Python简介的更多相关文章

  1. python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  2. day01 python起源 介绍 解释器 变量 流程控制if

    day01 python   一.python的起源     1.python简介     java 企业级应用, android, app     c 操作系统, 做开发语言的, 游戏的内核     ...

  3. Python学习--Python简介

    Python 简介 Python是一种解释型.编译性.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. P ...

  4. 3. Python 简介

    3. Python 简介 下面的例子中,输入和输出分别由大于号和句号提示符 ( >>> 和 ... ) 标注:如果想重现这些例子,就要在解释器的提示符后,输入 (提示符后面的) 那些 ...

  5. Python之路【第一篇】:Python简介和入门

    python简介: 一.什么是python Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象.直译式的计算机程序语言. 每一门语言都有自己的哲学: pyth ...

  6. 【Python①】python简介,安装以及配置

    今天开始学习python,将一些心得和知识点记录下来,如有疏漏或表达问题,欢迎指正.后面所有代码均为Python 3.3.2版本(运行环境:Windows7)编写. 附:2014年8月TIOBE编程语 ...

  7. Python 简介和入门

    1.Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  8. Python学习【第一篇】Python简介

    Python简介 Python前世今生 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 现在,全世界差不多有600多种编 ...

  9. Python自动化 【第一篇】:Python简介和入门

    Python简介: 一.什么是python Python是一门动态解释性的强类型定义语言. pythonde 特点:“优雅”.“明确”.“简单”. 二.Python由来 python的创始人为吉多·范 ...

随机推荐

  1. elasticsearch-7.0.0-windows 安装

    一.安装 1.下载压缩包   elasticsearch-7.0.0-windows-x86_64.zip 2.解压到   E:\env\elasticsearch-7.0.0     3.启动:进入 ...

  2. SD341X-SD343H蜗轮传动伸缩蝶阀厂家,SD341X-SD343H蜗轮传动伸缩蝶阀价格 - 专题栏目 - 无极资讯网

    无极资讯网 首页 最新资讯 最新图集 最新标签   搜索 SD341X-SD343H蜗轮传动伸缩蝶阀 无极资讯网精心为您挑选了(SD341X-SD343H蜗轮传动伸缩蝶阀)信息,其中包含了(SD341 ...

  3. Android学习系列--App列表之拖拽ListView(上)

    研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨.      鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章. 一 ...

  4. idea tomcat添加

    https://blog.csdn.net/fanhenghui/article/details/69258499

  5. Codeforces 671 A——Recycling Bottles——————【思维题】

     Recycling Bottles time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  6. step1: python & scrapy安装

    #首先安装python,这里安装python所需依赖包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-dev ...

  7. 【转】mvc

    又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了.因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了. 这两个东西我接触有几年了,有一点体会,表达一下: ...

  8. SpringBoot 开启debug

    项目基于gradle ,今天想断点debug一下springboot,查阅资料后,纪录一下步骤. 创建Remote 创建gradle.properities 在当前项目下创建gradle.proper ...

  9. 一个Json、数组、Dictionary转换和数组对比的C#实例

    最近做了一个程序,里面一段代码用到Json.数组.Dictionary转换和数组对比的一些知识,虽然在实际碰到类似问题时候有更好的方法,但这就当是一次基础知识的回顾,现在分享一下. 先介绍下要实现的业 ...

  10. Java基础(十)数据结构

    一.数据结构 1.数据结构的定义 数据结构是计算机存储,组织数据的方式.数据结构是指相互之间存在一种或多种特定关系的数据元素的集合.通常情况下,精心选择的数据结构可以带来更高的运行或存储效率.数据结构 ...