zoukankan      html  css  js  c++  java
  • python整理-Day1

    Python安装

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

    解释器

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

     这里面用了env,在Python指定解释器的时候,一定要使用env而不是直接写绝对路径

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

    脚本中的

    -*- coding: utf-8 -*- 主要是由于在Python2.X版本中,中文编码无法正常使用,所以需要加上这句,而在Python3.X中这个得到了解决

    变量

    #!/usr/bin/env python
    
    name="wzc"
    

     这里面的name就是变量,而我把wzc赋值给了name这个变量

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

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

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

    注释

      当行注视:# 被注释内容

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

    #user=ww
    '''
    passwd='wwzzcc'
    '''
    

    输入

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # Author:wzc
    import getpass
    user='wzc'
    passwd='wwzzcc'
    user_name = input("please input you name:")
    password = getpass.getpass("please input you password:")
    
    if user == user_name and passwd == password:
        print("welcome login...")
    else:
        print("TO die.....")
    

     这里面需要注意,由于我在开发的时候使用的是Python3.X版本的,所以这里面输入只有input(),而Python2.X还有raw_input()

    不过需要注意的事,这种输入都是明文显示的,如果你不想让用户的输入被现实出来,可以使用getpass这个模块

    模块

    在Python中有很多的模块,拥有强大的第三方库

    mac版的tab补全模块

    import sys
    import readline
    import rlcompleter
    
    if sys.platform == 'darwin' and sys.version_info[0] == 2:
        readline.parse_and_bind("bind ^I rl_complete")
    else:
        readline.parse_and_bind("tab: complete")  # linux and python3 on mac
    for mac
    

     linux版的tab补全模块

    #!/usr/bin/env python 
    # python startup file 
    import sys
    import readline
    import rlcompleter
    import atexit
    import os
    # tab completion 
    readline.parse_and_bind('tab: complete')
    # history file 
    histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
    try:
        readline.read_history_file(histfile)
    except IOError:
        pass
    atexit.register(readline.write_history_file, histfile)
    del os, histfile, readline, rlcompleter
    for Linux
    

    表达式if...else和表达式for

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # Author:wzc
    
    num=22
    count=0
    for i in range(10):
        if count < 3:
    
            guess_num = int(input("input you num:"))
    
            if num == guess_num:
                print("you are OK!")
                break
            elif num < guess_num:
                print("think smaller")
            else:
                print("think big")
            count += 1
        else:
            aa=input("do you want , go on?")
            if aa == 'yes' :
                count=0
            else:
                print("bye")
                break
    

     这里面通过for来进行循环,通过if来进行判断。从而实现的整个程序的运行

    在这里需要介绍一下

    break和continue

      break

    for w in range(10):
        if w == 5:
            break
     
        print w
    
    

     这里面break是跳出整个for循环,w=5后面的都不执行了

      continue

    for w in range(10):
        if w == 5:
            continue
     
        print (w)
    
    

     这里面continue只是跳出了当前一层的循环,也就是只有5这一层不显示

  • 相关阅读:
    Linkerd 2.10(Step by Step)—将 GitOps 与 Linkerd 和 Argo CD 结合使用
    Linkerd 2.10(Step by Step)—多集群通信
    Linkerd 2.10(Step by Step)—使用 Kustomize 自定义 Linkerd 的配置
    Linkerd 2.10(Step by Step)—控制平面调试端点
    Linkerd 2.10(Step by Step)—配置超时
    Linkerd 2.10(Step by Step)—配置重试
    Linkerd 2.10(Step by Step)—配置代理并发
    本地正常运行,线上环境诡异异常原因集合
    Need to invoke method 'xxx' declared on target class 'yyy', but not found in any interface(s) of the exposed proxy type
    alpine 安装常用命令
  • 原文地址:https://www.cnblogs.com/wlzhc/p/5492270.html
Copyright © 2011-2022 走看看