Day01——Python简介

一、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

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

Linux下安装python

1无需安装,linux默认自带Python环境 2 3ps:如果自带2.6,请更新至2.7 4 5查看默认Python版本 6python -V 7 81、安装gcc,用于编译Python源码 9 yum install gcc 102、下载源码包,https://www.python.org/ftp/python/ 113、解压并进入源码文件 124、编译安装 13 ./configure 14 make all 15 make install 165、查看版本 17 /usr/local/bin/python2.7 -V 186、修改默认Python版本 19 mv /usr/bin/python /usr/bin/python2.6 20 ln -s /usr/local/bin/python2.7 /usr/bin/python 217、防止yum执行异常,修改yum使用的Python版本 22 vi /usr/bin/yum 23 将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

三、Python基本使用

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

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

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

内部执行流程如下:

2、编码

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

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

3、注释

1当行注视:# 被注释内容 2 3多行注释:""" 被注释内容 """

4、脚本传参

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

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

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

1[root@localhost ~]# more py02.py 2#!/usr/bin/python 3# -*- coding: utf-8 -*- 4import sys 5 6print (sys.argv ) 7 8[root@localhost ~]# python py02.py a b c 9['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

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

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

1#!/usr/bin/env python 2# -*- UTF-8 -*- 3# Author:Rangle 4import getpass 5 6name = input('请输入用户名:') 7pwd = getpass.getpass('请输入密码:') 8 9print(name,pwd) 10 11结果如下: 12请输入用户名:黎明 13请输入密码: 14黎明 123456

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

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

1语法12if 条件: 3 语句1 4else: 5 语句2 6语法27if 条件1: 8 语句1 9elif 条件2: 10 语句2 11else: 12 语句3

示例:

1#!/usr/bin/env python 2# -*- UTF-8 -*- 3# Author:Rangle 4import getpass 5 6name = input('请输入用户名:') 7 8if name=="黎明": 9 pwd = getpass.getpass('请输入密码:') 10 if pwd=="123456": 11 print("用户密码正确!") 12 else: 13 print("密码错误!") 14elif name=="郭富城": 15 pwd = getpass.getpass('请输入密码:') 16 if pwd == "qwe123": 17 print("用户密码正确!") 18 else: 19 print("密码错误!") 20else: 21 print("用户名错误")

8、循环语句(while)

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

语法:

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

示例:

1#!/usr/bin/env python 2# -*- UTF-8 -*- 3# Author:Rangle 4 5num=1 6 7while num<=10: 8 if num==5: 9 num = num + 1 10 continue 11 elif num==8: 12 break 13 else: 14 print(num) 15 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

五、附录

编码

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

如何用python进行数据分析——00环境配置

↑一个宝藏公众号,长的好看的人都关注了 简单介绍一下Python吧Python是一种面向对象程序设计语言,由荷兰人吉多·范罗苏姆于19

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''