python学习笔记9.1-系统交互接口

本文主要主要介绍python语言user与操作系统的交互接口,主要包括直接输入或者系统参数两种输入方式,输出主要就是print函数和format()表达式了,前面已经详细的说过了,参阅博客: python学习笔记2.2-print函数以及格式化输出

1.0 直接输入

直接输入使用的函数是input()

input('this is your suggestion info')
a = input('plese input a num:')
if int(a) == 5:
    print('yes')
else:
    print('no')

注意事项: - 提示语可以没有,也就是直接:

a=input()
  • 所有的输入都是字符串类型,所以在实例中用int()函数将字符串转换为数字,这是因为操作系统与用户交互都是用的字符串交互。
a = input()
print(type(a))

上面的例子最后打印:<class 'str'> 说明了输入格式都是字符串。

2.0 系统参数

可能有很多人不理解系统参数是什么意思,用c语言主函数很好表达:

int main(int argc, char *argv[])

* argc: 参数的个数,不给main()函数传递参数时默认值为1,即至少有一个参数为该可执行文件的文件名(含目录)。
* argv: 为指针数组,分别指向各个字符串参数的首地址,其中argv[0]存储的是可执行文件的文件名的首地址。

也就是说程序运行的时候肯定会有传入参数的,一般而言,第一个参数是当前工作目录。 * 划重点: * python传入的系统参数是一个参数数组,第一个参数:argv[0]是当前工作目录。

import sys
print(sys.argv[0])

从代码可以看出,python的系统参数由sys.argv来调用,它是一个数组,第一个为sys.argv[0],也是默认的,并不用自己输入。 第二个为sys.argv[1],…以此类推。

当有多个参数怎么调用呢,这里有个py文件:a.py

# a.py
# 打印传入2个参数
print(sys.argv[0]) #第一个是工作目录,并不用用户输入
print(sys.argv[1])
print(sys.argv[2])

打开控制台(win为cmd),定向到a.py所在的目录(我的是E:\home):cd /d E:\home 再输入:python a.py aaa bbb(用python打开.py文件,并传入参数 aaa bbb)

* 重点: 传入参数的格式都是字符串*

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小灰灰

Nginx 路由转发配置笔记

Nginx 路由转发配置笔记 由于预算有限,只有一台服务器,想要玩的东西不少,所以这个台服务器上会提供多重服务,因此涉及到的nginx转发就必有重要了 由ng...

4406
来自专栏海天一树

小朋友学Python(7):输入与输出

一、print与input print "a =", a = input() print "b =" b = input() print "c =", c = ...

26610
来自专栏智能合约

PHP魔术方法之__set()和__get()

1223
来自专栏用户2442861的专栏

Python 编码转换与中文处理

python 中的 unicode是让人很困惑、比较难以理解的问题. 这篇文章 写的比较好,utf-8是 unicode的一种实现方式,unicode、gb...

882
来自专栏Python爬虫与数据挖掘

Python正则表达式初识(四)

今天继续给大家分享Python正则表达式基础知识,主要给大家介绍一下特殊字符“{}”的用法,具体的教程如下。

562
来自专栏专业duilib使用+业余界面开发

duilib的Combo控件滚动条不显示的问题

2054
来自专栏哲学驱动设计

WPF Commanding Overview 的笔记

整个命令系统的流程如下: CommandManager 负责监听一些它关注的属性的更改(例如:Focus、Click),当界面上有此类事件发生时,它会通知所有...

1778
来自专栏上善若水

001golang中的字符串编码问题无标题文章

HTMLEscape 函数将json编码的src中的<、>、&、U+2028 和U+2029字符替换为\u003c、\u003e、\u0026、\u2028、\...

1452
来自专栏Golang语言社区

【基础篇】Go 语言结构

Go Hello World 实例 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 & 表达式 注释 接下来让我们来看下简单的代码,该代...

32612
来自专栏python 实践经验

import导入第三方库或者模块

通常模块为一个文件,直接使用 import 文件名 就可以导入。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、...

1875

扫码关注云+社区