Pythonの実際の組み込み関数の多くは、前記内蔵のインタラクティブな入力が属する機能入力のevalと考え、特別な、のeval関数は、文字列式、リターン式の値を直接実行することができます。
機能.input
Pythonの組み込み関数の入力は、インタラクティブ機能が何であるか、また、インタラクティブな機能ですか?対話型のプログラムがユーザーとの対話を取ることができますプログラムです。
可能性のある以前のコード、いくつかの子供の靴はやや剛性を感じることがあり、変数の宣言と定義は、予め用意されており、多分古いドライバを使用すると、プログラムを実行していないと言うだろうと私はイエスの出力のどのような結果を知っています。
入力()関数は、ユーザ入力を受信し、文字列str型返しができ、次のサンプルコード:
1 2 3 |
しばらく真: A = INPUT ("入力してください:" ) 印刷("入力の内容である:{}タイプ:{}" 。形式(A 、タイプ(A ))) |
私はあなたに百万AIのコアコードの値をお伝えしたいと思います今日のように、我々は今、次の十年は、AIに属し、AIがトレンドであることを知っている:(砂の彫刻ロボットバージョン1.0)
1 2 3 4 5 6 7 |
しばらく真: 「」」 (「?」、「!」)文字列内の疑問符は、英語の状態を置き換えますか?感嘆符に置き換え! (「?」、「!」)を置き換える疑問符文字列中国の状態に?感嘆符に置き換え! replace("吗","") 将字符串中的中文 "吗" 替换为 "" ''' print(input("").replace("?","!").replace("?","!").replace("吗","")) |
测试结果:
1 2 3 4 5 6 7 8 9 10 |
在吗? 在! 你好 你好 是python教程吗? 是python教程! 看完教程就能学会编程吗? 看完教程就能学会编程! python能生孩子吗 python能生孩子 |
二.eval函数
在以前的文章中我们也曾经使用过eval,将字符串转为eval 。内置函数eval()除了这个功能还能直接执行字符串表达式,并返回表达式的结果,示例代码如下:
1 2 3 4 5 6 7 8 9 |
a = eval("3+2.5") print("a={} ,a的类型是{}".format(a,type(a)))
a = eval("3+2") print("a={} ,a的类型是{}".format(a,type(a)))
b = 33 a = eval("b/2") print("a={} ,a的类型是{}".format(a,type(a))) |
输出结果:
1 2 3 |
a=5.5 ,a的类型是<class 'float'> a=5 ,a的类型是<class 'int'> a=16.5 ,a的类型是<class 'float'> |
三.input函数和eval函数配合使用
input函数和eval函数配合使用完成一个***面的计算器:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): shuopython.com @WeChat Official Account(微信公众号):猿说python @Github:www.github.com
@File:python_input_eval.py @Time:2019/10/6 21:48
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! """
while True: result = eval(input("请输入表达式:")) 印刷(「結果」、結果) |
出力:
1 2 3 4 5 6 7 |
式を入力してください:3 + 2 - 6 結果:- 1 :式を入力してください55 * 25 結果:1375 :式を入力してください89 / 7 結果:12.714285714285714 式を入力します。 |
IV。主な概要
戻り値は変換することによって達成することができ、所望であれば、入力文字列str型、またはリストint型であることに留意されたいです
2.evalは、上記機能に加えて、evalはシステムファイルを削除することができ、ここで説明するのあまりをしない、evalを乱用しないように注意を払うを行い、組み込み関数は非常に強力です。
あなたも好きなことがあります。
指定してください再現:猿は、Python言う » Pythonは組み込みの機能入力/評価