1Python编程风格

    缩进统一

    变量:(Python的变量不需要声明)

       a、标示符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘_’)

       b、标示符名称的其他部分可以由字母(大写或小写)、下划线(‘_’)或数字(0-9)组成

       c、标示符名称对大小写敏感

    注释:

       a python单行注释用“#

       b python多行注释用“三个单/双引号”,用print打印多行只能用“三个单引号”,并且会保留格式(所见即所得)

    引号:

       如果单引号为语句内容,我们要用双引号(’’hello,my names shaw’’

2.数据类型

    int    整数           a=1.0

    float  浮点型         a=1.3

    真值    True/Falsea=True

    str    字符串         a=’hello’

总结:python内置函数type(),用以查询变量类型

3Python运算

    + 两个对象相加

    - 得到负数,或者是一个数减去另一个数

    * 两个数相乘,或者是返回一个被重复若干次的字符串

    / x除以y

    == 等于

    >= 大于等于

    <= 小于等于

    &   按位与

    |   按位或

4Python模块

    Import moduleName

    From module import sayhi

    Import moduleName as newname

总结:查看python第三方库位置

        import sys

print sys.path

用户交互函数

raw_input('what is your name:')

    引用变量

       %s,%变量

       name = 'shaw'

print'my name is %s'%name

    判断变量长度:lenth(‘shaw’)

    脱空格: .strip()

    脱换行符:.strip(‘\’)

练习:用户交互

#!/bin/envpython
# -*- coding:utf-8 -*-
'''
Created on 2015-12-28
@author: Administrator
'''
name = raw_input('what is yourname?:')
age = raw_input('how  old are you?:')
sex = raw_input('please inputyour sex:')
job = raw_input('please inputyour work:')
print '''The information ofstaff:
    Name : %s
    Age : %s
    Sex : %s
    Job : %s
'''%(name,age,sex,job)
#print type(age)
if int(age) >= 30:
    print 'sorry, you are too old.'
else:
    print 'you are young'

5python循环

    range(1,100,2) 2指的是步长(间隔)取奇数

    range(0,100,2) 取偶数

         for循环:

    for 元素 in 序列:

        statement

    中断循环

    continue  # 在循环的某一次执行中,如果遇到continue,那么跳过这一次执行,进行下一次的操作

    break     # 停止执行整个循环

    while循环

       while 条件:

           statement

    注:while会不停地循环执行隶属于它的语句,直到条件为假(False)

总结:for … else

      while…else

Day-练习题:

    

wKioL1alilKQsQ5vAACBv257Kjc843.png

基本流程:

wKiom1alihGDbjfIAABk4t6r7iQ689.png

代码:

#!/bin/env python
# -*- coding:utf-8 -*-
namecount = 0
fname = file('E:\python\zuoye\day1\username','r+')
fnamelist = []
for i in fname.readlines():
    ilist =i.strip('\n')
   fnamelist.append(ilist)
namelist = fnamelist[0: :2]
passwdlist = fnamelist[1: :2]
while namecount < 3:
    name =raw_input('please input your name:').strip()
#判断用户是否已被锁定
    withopen('E:\python\zuoye\day1\locked') as f:
        for i inf.readlines():
            if namein i:
                print"\033[1;31m#INFO: your account has been locked.please callSA.\033[0m"
               namecount = 100
                break
    if namecount ==100:
        break
    passwd =raw_input('Please input your passwd:').strip()
#判断用户名和密码是否正确
    if name innamelist and  passwd inpasswdlist[namelist.index(name)]:
        print '\033[1;32m#INFO:hello,login success.\033[0m'
        break
    else:
        print 'yourusername or passwd input error.'
        namecount +=1
else:
    print 'warn: youraccount has been locked.'
    lockname =file('E:\python\zuoye\day1\locked','a+')
    if name in namelist:
       lockname.write('%s\n'%name)
    lockname.close()
fname.close()