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