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

posted @ 2016-05-14 12:03  wzc1206  阅读(139)  评论(0编辑  收藏  举报