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这一层不显示

  • 相关阅读:
    The 16th Zhejiang Provincial Collegiate Programming Contest Sponsored(E F G H I)
    Ubuntu iso下载地址(14、16、18)
    JS解决在提交form表单时某个值不存在 alter弹窗点确定不刷新界面
    搞搞电脑微信表情的破解(.dat转png or jpg)
    12.29 模拟赛
    bzoj 2151 种树
    bzoj 5110 Yazid的新生舞会
    【系列】 点分治
    12.8 模拟赛
    12.17 模拟赛
  • 原文地址:https://www.cnblogs.com/wlzhc/p/5492270.html
Copyright © 2011-2022 走看看