zoukankan      html  css  js  c++  java
  • python运维开发之路第一天

    一、python安装及环境变量配置

    1、windows7安装python

    1)下载地址:https://www.python.org/downloads/windows/

      如下图:

    注意:下载,用代理会好很多

    2)安装python3.6

    双击打开后,第一步要记得勾上add python to Path 选项,意思是把Python的安装路径添加到系统环境变量的Path变量中。然后选择自定义路径,默认装C盘也可以

    下一步:默认全选

    再下一步:记得勾选第一项,Install for all users, 然后选择自己的目录

    安装过程还是比较快的,稍等一会就好

    装完之后打开电脑的cmd,验证一下安装是否成功,主要是看环境变量有没有设置好,在cmd中输入python,然后回车,如果出现python的版本号则说明软件装好了。

    上一步验证失败的话可能就是环境变量没有设置好,继续在命令行里输入set Path,就打开了系统环境变量的Path变量,查看一下有没有Python的目录(如下图)

    如果没有,就只能手动去填加了(参考:http://www.cnblogs.com/willpower-chen/p/5555682.html)

     

    2、linux下安装python,这里我用的是ubuntu,并且是用的pyenv来管理安装

    pyenv是管理Python版本的工具,它支持在多个Python版本间切换

    1)下载pyenv

    git clone https://github.com/yyuu/pyenv.git ~/.pyenv

    2)将PYENV_ROOTpyenv init加入bash的~/.bashrc(或zsh的~/.zshrc)

    root@drone-test2:/home/ubuntu# echo 'export PATH=~/.pyenv/bin:$PATH' >> ~/.bashrc
    root@drone-test2:/home/ubuntu# echo 'export PYENV_ROOT=~/.pyenv' >> ~/.bashrc
    root@drone-test2:/home/ubuntu# echo 'eval "$(pyenv init -)"' >> ~/.bashrc


    3)重启shell :Restart your shell so the path changes take effect. You can now begin using pyenv.

    4)安装指定版本的python

    安装python前,需要系统安装一些依赖包和库:

    还可选择安装:

    查看python 可安装的版本并安装指定版本

    python默认启动ubuntu自带python版本2.7.6

    安装完成后:

    • 源码(如~/Python-3.6.0a3.tar.xz)缓存在.pyenv/cache目录中,在安装完后可手动删除。
    • Python版本安装在~/.pyenv/versions目录中。

    通过pyenv修改默认启动的python版本

    也可以用export 来修改,它的变量名是PYENV_VERSION

    更多的pyenv学习大家可以参考:

    1. Python多版本共存之pyenv

    2. yyuu/pyenv-github

    3. 用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境

    4. lixm/pybooklet-github

    5. 使用 pyenv 和 Miniconda 管理 Python 科学计算环境

    6. Python 2.X 3.X 多版本共存

    7. 一篇文章入门Python生态系统

    8. 用pyenv和virtualenv搭建python虚拟环境

    二、pycharm安装及配置

    1、安装如下图:

    license server address:

    http://idea.qinxi1992.cn/

    2、pycharm的配置以及快捷键

    参考:  http://www.cnblogs.com/willpower-chen/p/5612493.html

        http://www.cnblogs.com/willpower-chen/p/5556619.html

        http://www.cnblogs.com/willpower-chen/p/5556508.html

    需要补充的是:

    工具栏setting的设置显示

    三、python基础

    1、Hello world编写

    1)直接通过解释器执行输出

    2)pycharm编写

    这里创建的文件,会自动添加后缀名.py告诉我们这是python相关文件

    另外:创建的文件在dos窗口中用python执行结果

    2、变量

    1)变量是什么?

    变量是个盒子,里面可以装各种东西。装了苹果,当箱子和其它东西合作时,它就是苹果;装了鸭梨,和其它东西合作时,它就是鸭梨。
    编译型语言的变量要求箱子是固定的,装水果的就装水果,装面点的就装面点,装配件的就装配件。
    解释型语言的变量不做要求,随便装,爱装啥装啥。当它和水果合作时就拿它当水果用;当它和面点合作时就拿它当面点用。
    广义的变量是相对于常量而言的,指可变动的量。变量是绝对的,常量是相对的,没有绝对意义上的常量。
     
    b、变量是一段有名字的连续存储空间。我们通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。
    变量是程序中临时存放数据的场所,变量中可以存放单词、数值、日期以及属性
     
    2)变量的定义规则:

    a、变量名只能是 字母、数字或下划线的任意组合

    b、变量名的第一个字符不能是数字

    c、以下关键字不能声明为变量名
    ['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']

    3)变量的赋值:
    a、变量之间的装换
    name1= “zhangsan”

    name2=name1

    name2指向--》name1对应的内存空间地址“zhangsan”

    所以name2实际指向的是——》内存空间地址“zhangsan”

    name1=“lisi”

    只是改变了name1——》指向的内存空间地址为“lisi”

    这里name1改变了,name2没有改变

    b、验证:如下图

    结果:

    3、输入、输出

    执行交互:

    隐藏输入密码,需要利用模块getpass中的getpass方法,即:

     注:由于pycharm不支持getpass这个模块,所以在windows的dos下验证如下

     4、流程控制和缩进

    python语法使用严格的缩进方式,且同级必须对其

    1)需求:用户登录验证

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time : 2016/7/25 18:28
    # @Author : Willpower-chen

    #提示请输入用户名和密码
    #验证用户名和密码
    # 如果验证错误,提示输入用户名或密码错误
    # 如果验证正确,提示 欢迎,某某某!

    #导入getpass模块
    import getpass

    name = input("请输入用户名:")
    passwd = getpass.getpass("请输入密码:")

    if name == "ligang" and passwd == "123456":
    print("欢迎",name)
    else:
    print("您输入的用户名或密码错误")

    验证:

    
    

    5、while循环

    1)基本循环

    2)break

    break用于退出while循环体

    while True:
    print("a")
    break
    print("b")
    这里当打印完“a”时,遇到break就会跳出整个循环,不会去打印“b”,也不会循环打打印“a”

    3)continue

    '''
    continue用于退出本次循环,继续下一次循环
    '''
    while True:
    print("a")
    continue
    print("b")

    这里当打印完"a"时,会跳出本次打印“b”的循环,继续下一次的循环,即每次循环都会如此,所以就一直循环的打印“a”


    
    
    


    
    
    
  • 相关阅读:
    windows xp professional 序列号(密钥)及百度网盘下载地址
    创建1M-1T的虚拟磁盘(内存盘)——使用破解版 Primo Ramdisk Server Edition v5.6.0
    windows添加快速启动栏
    查看服务器最大支持的内存、查看目前已安装的内存、查看服务器序列号
    限制“百度云管家”的后台静默上传
    完全卸载TeamViewer与重新安装TeamViewer 7(含单文件版V12主控端)
    无法通过CTRL+空格及SHIFT+CTRL调出输入法的解决方案
    VMware Workstation Pro 11、12 密钥
    快速擦除硬盘数据
    隐藏与禁用硬盘分区——利用工具或注册表
  • 原文地址:https://www.cnblogs.com/willpower-chen/p/5703717.html
Copyright © 2011-2022 走看看