python入门(一)

查看所有高级测试工程师的招聘职责,少不了有一条“掌握一门编程语言”,为了努力向高级靠拢,我选择了python作为我的进阶语言。之所以选择这个,是因为它语法简洁清晰,强制用空白符(white space)作为语句缩进------这个是强迫症的我最喜欢的。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议,具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。(以上为百度百科)
 
Python有两个版本:Python2.x和Python3.x,两者之间只是针对一些语法形式做了调整,此处不做过多赘述,有兴趣可自行百度,本文均为Python3语法。
 
ps:如何查看电脑的python版本?
打开cmd命令窗口→输入“python -v”→回车  即可查看python版本
 
Python的基础语法:

对于大多数人来说,第一个入门编程代码便是"Hello World!"   以下为python3输出" Hello World!":

#!/usr/bin/python3
print("Hello, World!");     Python 3.0+版本把print作为一个内置函数(#后为注释内容)
 
1.关于注释
  单行注释以 # 开头;多行注释可以用多个 # 号,或者三引号 ''' 和 """;
 
2.基本的数据类型
  ①数字Number
    var1 = 1
    var2 = 10

         Python 支持三种数值类型:

    •   整型(Int) - 通常被称为是整型或整数,如:10、-100
    •   浮点型(float) - 浮点型由整数部分与小数部分组成,如:15.2
    •   复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
  ②字符串String
    var1 = 'Hello World!'
    var2 = "Runoob"   #单引号或者双引号都可以
 
3.条件判断(if - elif - else)

  Python条件语句是通过一条或多条语句的执行结果(T or F)来决定下一步要执行的操作。

 

 

 

                                         

  格式:  

  if 条件1:

    执行语句1

  elif 条件2:

    执行语句2

  else

    执行语句3

  • 如果 "条件1" 为 True 将执行 "执行语句1"部分
  • 如果 "条件2" 为True,将判断 "执行语句2"部分
  • 如果"条件1" "条件2" 均为False将执行 "执行语句3" 部分
需要注意的是:1、每个条件后面要使用冒号(:);2、使用缩进划分语句块,相同缩进数的语句表示一个部分。
 
4.循环(for 和 while)
  ①while循环格式如下
    while 判断条件:
        执行语句块1
    else:
      执行语句块2
  • 如果 "判断条件" 成立 将执行 "执行语句块1"部分
  • 如果“判断条件”不成立 将执行“执行语句块2”部分
  ②for循环(用来实现遍历)格式如下
       for <variable> in <sequence>:
      语句块1
    else:
      语句块2
  • 如果 <variable> 在 <sequence 将执行 "语句块1"部分
  • 如果 <variable> 不在 <sequence>  将执行 "语句块2"部分
同时介绍循环中的两个辅助语句(break和continue):在循环中遇到break则终止循环;遇到continue跳出本次循环,重头执行下一次循环
 
5.输入和输出
  python3中的读取键盘输入是input()函数;输出是print()函数
  脚本如下:
  #!/usr/bin/python3
       name = input("请输入用户名:")
       print ("你输入的内容是: ", name)
  运行结果:
  请输入用户名:xiaobai
  你输入的内容是:xiaobai
 
了解了以上概念,开始尝试编写一个登陆程序,要求是:
 
1.让用户输入账号和密码,输入用户名和密码输入正确的话   提示“xxx,欢迎登录,今天的日期是xxx,程序结束”

2.用户名/密码输入错误,提示用户名/密码输入错误

3.需要判断输入是否为空或空格

4.最多输入3次,如果输入3次都没有登录成功,提示失败次数过多

附上自己写的代码:

 

此处遗留一个bug,当输入多个空格时,提示的是用户名/密码错误,而不是为空。等我再研究研究

补充:

.strip()方法可以过滤掉字符串中的空格,方便判断

 

 

 
 
  
 
 
 
posted @ 2018-03-21 20:05  不懂就问的小白  阅读(191)  评论(0)    收藏  举报