Python自动化开发学习笔记(一)基础知识

python学习笔记,从零开始记录自己的学习过程,学了好几次,一直没有坚持下去,希望用这种方法了坚持下去。学习除了坚持以为,还要能看到成果才能坚持下去,边学习边做看成果更有兴趣。基础内容简单略过,不懂的可以问我。

一、软件和编辑器的选择

     个人建议选择Anaconda3+pycharm。安装软件和教程自行百度,可以加我公众号索取资源。公众号“OnlyZZQ菜鸟”,回复“python软件”。

二、声明解释器

    一般来说,变成可执行程序文档前,必须先声明解释器,在pycharm中可以在文件的开始默认添加和生成解释器,具体如下:

  1. 创建项目:new ->directory
  2. 创建文件:new->pythonFile

      3.在文件中默认添加解释器:view->Toolbar(工具栏)->点击工具图标->Edictor->File and code Templanes->python Script。在里面输入即可。(注:若点击工具栏没有反应,可能为软件设置为中文所致)。

# -*- conding:utf-8 -*-
# editor:OnlyZZQ

三、变量与常量

>>>变量的话,基本上与其他语言基本都是一致的,只能以字母或者下划线开头,不能使用关键字,区分大小写。

>>>常量的话,用全部大写字母默认代表常量

四、字符编码与二进制

python3.X默认使用UTF-8(可变长的编码集),英文占一个字节(ASCII编码);中文占3个字节(unicode)。

python2.x需要使用到中文的话,需先声明conding:utf-8

五、用户交互模式

1、单行注释使用#;多行注释使用‘’‘---------------’‘’

#这个是单行注释
print(“这是单行注释”)
‘‘‘
这个是多行注释
看起来也很简单的
’’’
print("上面是多行注释")

2、打印多行用‘’‘;打印单行用双引号或者单引号

ms = '''
    name = "小明"
    name2 = name1
    print(name2,"hello")
'''
print(ms)

结果为:
    name = "小明"
    name2 = name1
    print(name2,"hello")

3、用户输入

a、一般用户用input即可完成对用户信息的输入,密码则一般导入getpass包,使用getpass.getpass方法输入。

import getpas
use_name = input("请输入用户名:")
use_password = getpass.getpass(“请输入密码:”)

4、格式化输出

a、默认的输出都为字符类,若需要变为数字,则需使用强制转换

name = input("name:")
age = input("Age:")
#age默认为str类型,若要变为数字类型。则需强转
#age = int(input("age:"))
job = input("job:")

b、格式化输入常用方法一:使用%s

# -*- conding:UTF-8 -*-
# editor:OnlyZZQ
name = input("name:")
age = input("age:")
job = input("job:")

ms = '''
        --------info of %s----------
        name:%s
        age:%s
        job:%s
'''%(name,name,age,job)
print(ms)

输出为:

Python自动化开发学习笔记(一)基础知识_第1张图片

c、格式化输入常用方法二:使用format(也是建议的方法)

# -*- conding:UTF-8 -*-ds
# editor:OnlyZZQ
name = input("name:")
age = input("age:")
job = input("job:")

ms = '''
        --------info of {_name}-------
        name:{_name}
        age:{_age}
        job:{_job}
'''.format(_name = name,
          _age = age,
          _job = job)
print(ms)

d、格式化输入常用方法三:使用format(比较不建议)

# -*- conding:UTF-8 -*-ds
# editor:OnlyZZQ
name = input("name:")
age = input("age:")
job = input("job:")

ms = '''
        --------info of {0}-------
        name:{0}
        age:{1}
        job:{2}
'''.format(name,age,job)
print(ms)

六、else-if与while循环检测用户密码验证

1、else-if简单验证

# -*- conding:UTF-8 -*-
# editor:OnlyZZQ
use_name = "admin"
use_password = "123456"

name = input("please input you name:")
password = input("please input password:")
if(name == use_name and password==use_password):
    print("登录成功!!!")
else:
    print("登录失败!!!")

2、通过while进行优化

# -*- conding:UTF-8 -*-
# editor:OnlyZZQ
#设置默认用户名与密码
use_name = "admin"
use_password = "123456"
#设置计数器
count = 0
#设置输入不超过3次
while count < 3:
    # 用户输入用户名与密码
    name = input("please input you name:")
    password = input("please input password:")
    if(name == use_name and password==use_password):
        print("登录成功!!!")
        #退出循环
        break
    else:
        #前两次输入错误,输入重新输入,第三个不提示
        if(count < 2):
           print("登录失败,请重新输入:")
    count += 1
    #判断输入错误超过3次后,是否继续输入
    if(count == 3):
      print("输入错误超过3次,是否继续输入:?")
      put = input("请按非n键继续:")
      if(put != "n"):
        count = 0
      else:
          print("游戏结束!!!")

 

你可能感兴趣的:(Python)