首页 > 编程源码 > Python一些有趣而基础的知识(结合Java进行对比)

Python一些有趣而基础的知识(结合Java进行对比)

楼主:小悠 [1级] · 2019-11-11 ·  浏览510 · 编程源码 · ID:

这里小悠

1.格式化输出:your_name = "Bob"my_name = "Sam"print(f"Hello, {your_name}! I'm {my_name}")输出结果:Hello, Bob! I'm Sam2.格式化输出:print("Hello, my name is {}.".format("Sam"))输出结果是:Hello, my name is Sam.3.三种方法实现单行、多行注释:法1:单行注释:Shift + #(在代码的最前面输入,非选中代码进行注释)多行注释:同单行一样在每一行的前面输入Shift+#法2:单行和多行一样的方式:选中需要注释的代码,Ctrl+/,写Java的时候就是常用的方法法3:输入’’’ ‘’'或者""" “”",将要注释的代码插在中间4.Python与Java在*的非数值运算用法的对比:首先看一下Java的’a’*10:System.out.println('a'*10);得到:970然后是Java的"a"*10:System.out.println("a"*10);会报错的。解释:Java中’a’的类型为char,char实际上是一个数值按照其ASCII码值映射的字符,可以做数值运算。'a’的ASCII码值为97,相当于97*10=>970。Java中的字符串不可以与数值相乘。再看看Python:print('a'*10)print("a"*10)得到:aaaaaaaaaaaaaaaaaaaa解释:""和’'其实是等效的,*在Python里可以用来将字符/字符串复制n遍,这里是10遍。5.Python与Java在+的非数值运算用法的对比:首先看一下Java的’a’+10:System.out.println('a'+10);得到:107然后是Java的"a"+10:System.out.println("a"+10);a10解释:Java中’a’的类型为char,char实际上是一个数值按照其ASCII码值映射的字符,可以做数值运算。'a’的ASCII码值为97,相当于97+10=>107。Java中的字符串的+相当于把10变为字符串与已有字符串连接,得到“a10”。再看看Python:print('a'+10)print("a"*10)都会报错。即使这样:print("a", 10)也是相当于打印两个变量,中间会有空格,始终不是一个变量。解释:""和’'其实是等效的,在Python里字符串不能与数值直接相加。6.""""""是可以的,“ “ “ ” ” ”是不对的。7.直接将用户输入转化:转成int:x = int(input())转成float:y = float(input())8.Python的print()从某种程度上相当于Java的System.out.println()或者说C#的Console.Writeline(),这是说执行后会换行。如果我们不想换行,可以这样:print("Hello, ", end=' ')9.格式化的强化formatter = "{} {} {}"print(formatter.format(7, 9, 8))print(formatter.format("李华", "李刚", "李想"))print(formatter.format(formatter, formatter, formatter))print(formatter.format(True, True, False))print(formatter.format("哈哈", "嘎嘎", "呵呵"))结果:7 9 8李华 李刚 李想{} {} {} {} {} {} {} {} {}True True False哈哈 嘎嘎 呵呵10.导入命令行参数from sys import argva, b, c, d = argvprint("a is: ", a)print("b is: ", b)print("c is: ", c)print("d is: ", d)可以在命令行运行的时候输入命令行参数:test.py BeiJing ShangHai GuangZhou ShenZhen这个就好像Java里面public static void mainString[] args){}这个语句的args[]数组。传入的都是字符串,哪怕是1,2,3这样的数值。

- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者小悠流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/17047.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
3条回复 |  最后回复于2019-11-11

小亚 [3级]

真菜
发布于2019-11-11

回复列表

  • 内容加载中...

说点什么...

小悠 [1级]

没你蔡[弱]
发布于2019-11-11

回复列表

  • 内容加载中...

说点什么...

[]

大脑:看懂了
手:你看了个蛇皮
发布于2019-11-11

回复列表

  • 内容加载中...

说点什么...
登录注册 后才可进行评论
签到
17人签到
已签0天
  • 46636帖子
  • 1936900热点量
  • 185020火热值