• Python之路 day1 基础1 变量 for while 用户输入


    一、 Python介绍

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

    最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

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

    目前Python主要应用领域:

    • 云计算: 云计算最火的语言, 典型应用OpenStack
    • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
    • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
    • 系统运维: 运维人员必备语言
    • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
    • 图形GUI: PyQT, WxPython,TkInter

    Python在一些公司的应用: 

    • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
    • CIA: 美国中情局网站就是用Python开发的
    • NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算
    • YouTube:世界上最大的视频网站YouTube就是用Python开发的
    • Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
    • Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发
    • Facebook:大量的基础库均通过Python实现的
    • Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
    • 豆瓣: 公司几乎所有的业务均是通过Python开发的
    • 知乎: 国内最大的问答社区,通过Python开发(国外Quora)
    • 春雨医生:国内知名的在线医疗网站是用Python开发的
    • 除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。 

      安装Python

      windows下安装Python:

      

    1、下载安装包
        https://www.python.org/downloads/
    
    2、安装
        默认安装路径:C:python27
    

     3.下载完成后安装

       

      3、配置环境变量

     右键我的电脑点属性

     

    3.打开CMD 输入Python 如图所示显示安装成功
    

      

     linux、Mac

    无需安装,原装Python环境
      
    ps:如果自带2.6,请更新至2.7
    

    linux环境下载源码安装

    安装python3.6可能使用的依赖
    # yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
    Python下载源
    1.下载软件包
    # wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
    2.解压
    # tar -xzvf Python-3.6.0.tgz 
    3.创建目录
    #mkdir /usr/local/python3.6    
    4.把Python3.6安装到 /usr/local/python3.6 目录
    # ./configure --prefix=/usr/local/python3.6
    # make && make install
    5.备份原有Python
    #mv /usr/bin/python /usr/bin/python2.6
    
    6.创建软连接
    #ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python
    7.查看Python版本
    #python --version
    Python 3.6.0
    8.防止yum执行异常,修改yum使用的Python版本
    #vi /usr/bin/yum
    #!/usr/bin/python  更改为 #!/usr/bin/python2.6
    

    Python入门

    解释器

      我们经常在py脚本的第一行 看到如下的代码:

    #!/usr/bin/python 或者 #!/usr/bin/env python
    
    print ("heloworld")

      #!/usr/bin/Python 是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;

      #!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。推荐这种写法

      如此一来,我们就可以通过: ./hello.py 执行即可。

      ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

    二、变量

    变量就是为了储存 为了以后的调用 存在内存里 如果不保存就会被内存释放了

    1 # -*- coding:utf-8 -*-2  
    2 name = "ming“
    上述代码声明了一个变量,变量名为: name,变量name的值为:"ming"

      变量定义的规则:

      • 变量名只能是 字母、数字或下划线的任意组合
      • 变量名的第一个字符不能是数字
      • 以下关键字不能声明为变量名
        ['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']

      变量的赋值

    1 name ="ming"
    2 name1 =name
    3 
    4 print (name,name1)
    5 
    6 name ="xiao li"
    7 
    8 print (name1,name)

      Python2.7代码

    1 #!/usr/bin/env  python
    2 # -*- coding:utf-8 -*-
    3 #Author:minger
    4 
    5 
    6 print "你好,世界"

      Python3.6代码

    1 #!/usr/bin/env  python
    2 #Author minger
    3 
    4 print ("你好,世界")

      Python3.6支持utf-8 ,Python2.7不支持utf-8需要声明 -*- coding:utf-8 -*-

    注释

      当行注视:# 被注释内容

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

     用户输入

    1 #!/usr/bin/env  python
    2 # -*- coding:utf-8 -*-
    3 #Author:minger
    4 
    5 
    6 username = input("username:")
    7 password = input("password:")
    8 
    9 print (username,password)

     语法:
    输入输出
    输入:raw_input
    输出:print

    import getpass模块 输入密码不显示,隐藏所输入的内容

    #!/usr/bin/env python
    #Author:minger
    import getpass
    #调用模块 把标准库导入
    
    username = input("username:")
    password = getpass.getpass("password:")
    
    print (username,password)

    表达式  if ... else

        if...elif...elif...else

    用户登录验证

    #!/usr/bin/env python
    #Author:minger

    #提示输出用户名和密码
    #验证用户名和密码
    #  如果错误,则输出密码或者用户名错误
    #  如果成功,则输出,“欢迎用户....”
    _username ='ming' _password ='abc' username = input("username:") password = input("password:") if _username == username and _password == password: print("Welcome user {name} login...".format(name=username)) else: print("invalid username or password!")
     1 #!/usr/bin/env  python
     2 # -*- coding:utf-8 -*-
     3 #Author:minger
     4 
     5 Ben =58
     6 
     7 guess_age = int(input("guess age:"))
     8 if guess_age == Ben :
     9     print("yes,you got it")
    10 elif guess_age > Ben :
    11     print("think smaller")
    12 else:
    13     print("think bigger")
    外层变量,可以被内层代码使用
    内层变量,不应被外层代码使用

    while loop

    无限循环

    #!/usr/bin/env  python
    # -*- coding:utf-8 -*-
    #Author:minger
    
    count =0
    
    while True:
        print("count",count)
        count =count + 1 # count + 1

    循环1000次,就停止

    #!/usr/bin/env  python
    # -*- coding:utf-8 -*-
    #Author:minger
    
    count =0
    
    while True:
        print("count",count)
        count =count + 1 # count + 1
        if count == 1000:
            break  #退出语句

    for循环

    循环10次

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #Author minger
    
    
    for i in range(10):
        print(i,"loop")

    break语句

    for i in range(10):
        print("--------------------",i)
        for j in range(10):
            print("loop",j)
            if j > 5:
                break  #不往下走,退出整个循环 结束当前的循环

     continue语句

    不往下走了,直接进入下一次循环
    for i in range(10):
        if i<5:
            continue #不往下走了,直接进入下一次loop
        print("loop:", i )
    
    for i in range(0,10,):
        if i < 5:
            print("loop",i)
        else :
            continue
        print("haha")
  • 相关阅读:
    60.django session缓存配置
    Jmeter学习笔记-Jmeter目录文件
    Jmeter用户手册目录
    Jmeter学习笔记-jmeter执行结束报错:The JVM should have exitted but did not
    PPT-分割图片
    bug记录-权限问题,比如说默认搜索条件为子系统,则在该子系统下面的接口模版,在搜索条件下也应该有权限的限制
    bug记录-弹出框,刚配置的时候记录少,当记录过多时,容易出现高度过高,所以要对高度进行限制,以及设置滚动条
    Jmeter学习笔记-20181224安装软件路径及linux安装方法
    bug记录-列表头部缺失,点开页面,列表头部存在,然后点击搜索后,某个枚举没有值,搜出来没有列表头部,换成其他有值的列表头部,列表头部不显示了
    视频录制与剪辑备忘记录
  • 原文地址:https://www.cnblogs.com/mingerlcm/p/6654645.html
Copyright © 2020-2023  润新知