用户交互

#!/usr/bin/env python
#_*_coding:utf-8_*_


#name = raw_input("What is your name?") #only on python 2.x
name = input("What is your name?")
print("Hello " + name )

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import getpass

# 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:")

# 打印输入的内容

# 使用getpass模块中的功能,先导入进来,但是getpass在PyCharm中不起作用,需要进到控制台
import getpass
username = input("username:")
password = getpass.getpass("password:")
print(username, password)

  

用户交互+格式化输出_可执行

使用控制台可以展示getpass模块功能如下图:

用户交互+格式化输出_python_02

chmod 755 hello.py(加入权限755:7-->4:读取+2:写+1:执行,也就是所属用户可读可写可执行。5:4+1)

755 :所属用户、所属组、其他用户

# !/usr/bin/env python
告诉系统所使用的解释器:env是系统的环境变量当执行程序时候自动找可执行的Python路径,此处不要写死!!!

查看数据是如何传递的:

用户交互+格式化输出_赋值_03

使用代码实现打印多行
msg = """username = input("username:")
password = input("password:")
print(username,password)"""
print(msg)

  实现:

    username = input("username:")
    password = input("password:")
    print(username,password)

注意:shell中单引号和双引号是有区别的

 

input的使用如下:
username = input("username:")
password = input("password:")
print(username,password)

  实现:

  username:123
  password:123
  123 123

注意:能不使用“+”加号拼接就不使用,太占内存了。

格式化的输出有三种格式
# 格式化输出方式一:
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = float(input("salary:"))

info = '''
------info of %s
Name: %s
Age:%d
Job:%s
Salary:%.2f
'''% (name, name, age, job, salary)
print(info)
实现:

name:lnx
age:23
job:工程师
salary:34000

------info of lnx
Name: lnx
Age:23
Job:工程师
Salary:34000.00

# 格式化拼接输出方式二:
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = float(input("salary:"))

info2 = '''
------info of {_name}
Name: {_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
print(info2)
# 格式化拼接输出方式三:
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = float(input("salary:"))

info3 = '''
------info of {0}
Name: {0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name, age, job, salary)
print(info3)

 

用户交互

1

2

3

4

5

6

7


​#!/usr/bin/env python​

​#_*_coding:utf-8_*_​

 

 

​#name = raw_input("What is your name?") #only on python 2.x​

​name ​​​​=​​​ ​​input​​​​(​​​​"What is your name?"​​​​)​

​print​​​​(​​​​"Hello "​​​ ​​+​​​ ​​name )​


输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

1

2

3

4

5

6

7

8

9

10


​#!/usr/bin/env python​

​# -*- coding: utf-8 -*-​

 

​import​​​ ​​getpass​

 

​# 将用户输入的内容赋值给 name 变量​

​pwd ​​​​=​​​ ​​getpass.getpass(​​​​"请输入密码:"​​​​)​

 

​# 打印输入的内容​

​print​​​​(pwd)​


# 使用getpass模块中的功能,先导入进来,但是getpass在PyCharm中不起作用,需要进到控制台
import getpass
username = input("username:")
password = getpass.getpass("password:")
print(username, password)

  

用户交互+格式化输出_可执行

使用控制台可以展示getpass模块功能如下图:

用户交互+格式化输出_python_02