精华内容
下载资源
问答
  • 数据输出——print方法

    千次阅读 2016-06-03 22:32:13
     1.print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息,  一般格式为:[对象名称'print[表达式表][,][,]  2.说明  1.档输出多个表达式或字符串时,各表达式分隔符...

    一.print 方法

       1.print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息,

                一般格式为:[对象名称'print[表达式表][,][,]

        2.说明

          1.档输出多个表达式或字符串时,各表达式分隔符(逗号、分号或空格)隔开。如果输出的各表达式之间用逗号分隔,则按标准输出格式(分区输出格式)显示数据项。在这种情况下,以14个字符位置为单位把输出行为分为若干个区段,逗号后面的表达式在下一个区段输出。如果各输出项之间用分号或空格作为分隔符,则按紧凑输出格式输出数据。

          2.档输出数值数据时,数值的前面有一个符号位,后面有一个空格,而字符串前后都没有空格。

          3.print 方法具体有基数按和输出双重功能,dance没有赋值功能。

          4.print 方法具有自动换行功能。当使用print语句末尾加上分号时,下一个print输出的内容将紧跟在当前print所输出的信息的后面;如果使用逗号,则在同一行上跳到下一个显示区段显示下一个print所输出的信息。

    二.与print方法有关的函数

         1.tab 函数

            1.格式:tab(n)

             2.说明:tab函数把光标移动到有参数n指定的位置,从这个位置开始输出信息。要输出的内容放在tab函数的后面,并用分号隔开。

           2.spc函数

             1.格式:spc(n)

              2.说明:在print的输出中,用spc函数可以跳过n个空格。

           3.空格函数(space)

     三.格式输出

          1.用格式输出函数format$可以使数值或日期按指定的格式输出。

    一般格式为:forrmat$(数值表达式,格式字符串)

          2.该函数的功能是:按“格式字符串”指定的格式输出“数值表达式 ”的值。如果省略“格式字符串”,则format$函数的功能与str$函数基本相同,唯一的差别是,当把正数转换成字符串时,str$函数在字符串前面留一个空格,而format$函数则不留空格。


    .

    四.其他方法和属性

        1.cls方法

          1.格式:[对象]cls

           2.作用:cls清除由print方法显示的文本或图片框中显示的图形,并把光标移动到对象的左上角(0,0)。这里的“对象”可以是窗体或图片框,如果省略“对象”则清除当前窗体内的显示内容。

         2.move方法

           1.格式:[对象]move左边距离[,上边距离[,宽度[,高度]]]

            作用:move方法用来移动窗体和空间,并可以改变其大小。其中“对象”,可以是窗体及除计时器、菜单之外的所有控件,如果省略“对象”,则表示要移动的是窗体

          3.textheight和textwidth方法

            1.格式:[对象]textheight(字符串)

                         [对象]textwidth(字符串)

               作用:textheight方法返回一个文本字符串的高度值,而textwidth方法则返回一个文本字符串的宽度值。当字符串的字形和大小不同时,所返回的值也不一样。“对象”包括窗体和图片框,如果省略“对象”,则用来测试当前窗体中的字符串。



    展开全文
  • 打印对象时为什么会自动调用toString( )方法? 基于查看了该问题好几篇的博文后,感觉都解释的不到位,于是自己查看了jdk,整理了 public void print(Object obj) 打印一个对象。 由String.valueOf(Object)方法...

    打印对象时为什么会自动调用toString( )方法?

    println(Object obj)源码:

    public void println(Object x) {
    	String s = String.valueOf(x);
    	synchronized (this) {
    		print(s);
    		newLine();
    	}
    }
    

    print(Object obj)源码:

    public void print(Object obj) {
    	write(String.valueOf(obj));
    }
    

    valueOf(Object obj)源码:

    public static String valueOf(Object obj) {
    	return (obj == null) ? "null" : obj.toString();
    }
    

    Object类的toString()定义:

    public String toString() {
    	return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
    

    该符号字符的类的名称的字符串+“ @ ”和对象的哈希码的无符号的十六进制表示。

    打印其实是把对象toString()方法返回的值打印出来,String自己本身重写了toSting()方法,打印String对象,不需要重写toString()方法。
    所有类都是继承自object,object类具有一个tostring()方法,你创建的每个类都会继承该方法。它返回对象的一个string表示,并且对于调试非常有帮助。然而对于默认的tostring()方法往往不能满足需求,需要覆盖这个方法。

    JDK中解释如下:

    public void print(Object obj)
    打印一个对象。 由String.valueOf(Object)方法生成的字符串根据平台的默认字符编码进行转换为字节,这些字节的write(int)完全按照write(int)的方式编写。

    public void write(int b)
    将指定的字节写入此流。 如果字节是换行符,并且启用自动刷新,则将调用flush方法。
    请注意,该字节写为给定; 根据平台的默认字符编码编写一个将被翻译的字符,使用print(char)或println(char) 方法。

    PrintWriter类提供的flush方法,flush方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区。

    • 由于缓冲,字符串可能实际上没有出现在该文件中,直到调用flush()或close()方法被调用.
    • 一般的文件流操作都包含缓冲机制,write方法并不直接将数据写入文件,而是先写入内存中特定的缓冲区。
    • 正常情况下缓冲区满时,操作系统会自动将缓冲数据写入到文件中。
    • 至于close方法,原理是内部先调用flush方法来刷新缓冲区,再执行关闭操作,这样即使缓冲区数据未满也能保证数据的完整性。
    • 如果进程意外退出或正常退出时而未执行文件的close方法,缓冲区中的内容将会丢失。

    public void println(Object x)
    打印一个对象,然后终止该行。 此方法首先调用String.valueOf(Object)来获取打印对象的字符串值,然后表现为调用print(String)然后println() 。

    {
    public static String valueOf(Object obj)
    返回 Object参数的字符串 Object形式。
    如果参数是null ,那么一个字符串等于"null" ; 否则返回值obj.toString() 。

    public String toString()返回对象的字符串表示形式。
    {
    toString(Object obj)返回对象 obj 的一个实例:
    该符号字符的类的名称的字符串+“ @ ”和对象的哈希码的无符号的十六进制表示。

    换句话说,这个方法返回一个等于下列值的字符串:
    getClass().getName() + ‘@’ + Integer.toHexString(hashCode())
    }
    }

    展开全文
  • /* (程序头部注释开始)  * 程序的版权和版本声明部分 ...  * All rights reserved....  * 文件名称: ... * 作 者: 石丽君 ... * 对任务及求解方法的描述部分 ... * 输入描述: 封装一类对象English,该类对象具有一种
    /* (程序头部注释开始) 
     * 程序的版权和版本声明部分 
     * Copyright (c) 2011, 烟台大学计算机学院学生  
     * All rights reserved. 
     * 文件名称:
     * 作 者: 石丽君
     * 完成日期: 
     * 版 本 号: V1.0  
     * 对任务及求解方法的描述部分 
     * 输入描述: 封装一类对象English,该类对象具有一种功能printEnglish输出英文字母表。再封装一类对象Greek,该类必须是English的子类,该类对象不仅可以调用方法printEnglish输出英文字母表,而且调用子类新增的功能printGreek输出希腊字母表。最后编写程序执行入口调试。
     * 问题描述: 
     * 程序输出: 
     * 程序头部的注释结束 
     */  
    
    package hu;
    
    public class English {
    	public void printEnglish(){
    		for(int i=65;i<=90;i++){
    			char y=(char)i;
    			System.out.print(y+" ");
    		}
    		System.out.println();
    	}
    
    }
    package hu;
    
    public class Greek extends English{
    public void printGreek(){
    	for(int i=945;i<970;i++){
    		char y=(char)i;
    		System.out.print(y+" ");
    	}
    	System.out.println();
    }
    }
    package hu;
    
    public class Maintest {
    	public static void main(String[] args) {
    Greek g=new Greek();
    g.printEnglish();
    g.printGreek();
    	}
    
    }
    

    运行结果:

    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ? σ τ υ φ χ ψ ω

     

    展开全文
  • Python输出函数print()总结(python print())

    万次阅读 多人点赞 2018-07-22 16:34:42
    python版本:python3.5.1 ; IDE:pycharm2017.2 目录 一、print()函数概述 二、变量的输出 三、数据的格式化输出 ...print() 方法用于打印输出,是python中最常见的一个函数。 该函数的语法如下:...

     python版本:python3.5.1 ; IDE:pycharm2017.2

    目录

    一、print()函数概述

    二、变量的输出

    三、数据的格式化输出

    3.1 %字符

    3.2 最小字段宽度和精度

    3.3 转换标志

    3.4 格式字符归纳

    四、换行与防止换行


    一、print()函数概述

    print() 方法用于打印输出,是python中最常见的一个函数。

    该函数的语法如下:

    print(*objects, sep=' ', end='\n', file=sys.stdout)

    参数的具体含义如下:

    objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。

    sep -- 用来间隔多个对象。

    end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。

    file -- 要写入的文件对象。

    print(1)  #数值类型可以直接输出
    
    '''
    运行结果如下
    1
    '''
    
    print("Hello World")  #字符串类型可以直接输出
    
    '''
    运行结果如下:
    Hello World
    '''
    
    a=1
    b="Hello World"
    print(a, b)  #可以一次输出多个对象,对象之间用逗号分隔
    '''
    运行结果如下:
    1 Hello World
    '''
    
    #如果直接输出字符串,而不是用对象表示的话,可以不使用逗号
    print("Duan""Yixuan")
    print("Duan","Yixuan")
    
    '''
    运行结果如下:
    DuanYixuan
    Duan Yixuan
    
    可知,不添加逗号分隔符,字符串之间没有间隔
    '''
    
    print("www", "snh48", "com", sep=".")  # 设置间隔符
    '''
    运行结果如下:
    www.snh48.com
    '''
    

    二、变量的输出

    无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量...都可以直接输出。

    
    #例如:
    
    num = 19
    print(num)    #19  输出数值型变量
    
    str = 'Duan Yixuan'
    print(str)  #Duan Yixuan  输出字符串变量
    
    list = [1,2,'a']
    print(list)   #[1, 2, 'a']  输出列表变量
    
    tuple = (1,2,'a')
    print(tuple)    #(1, 2, 'a') 输出元组变量
    
    dict = {'a':1, 'b':2}
    print(dict)   # {'a': 1, 'b': 2} 输出字典变量

    三、数据的格式化输出

    在C语言中,我们可以使用printf("%-.4f",a)之类的形式,实现数据的的格式化输出。

    在python中,我们同样可以实现数据的格式化输出。我们可以先看一个简单的例子:

    s='Duan Yixuan'
    x=len(s)
    print('The length of %s is %d' %(s,x))
    
    '''
    'The length of %s is %d' 这部分叫做:格式控制符
    (s,x) 这部分叫做:转换说明符
    % 字符,表示标记转换说明符的开始
    
    输出如下:
    The length of Duan Yixuan is 11
    '''
    

    和C语言的区别在于,Python中格式控制符转换说明符用%分隔,C语言中用逗号。

    接下来我们仔细探讨一下格式化输出

    3.1 %字符

    (1).%字符:标记转换说明符的开始。

    %字符的用法可参考上例,不再赘述。

    3.2 最小字段宽度和精度

    最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*(星号),则宽度会从值元组中读出。

    点(.)后跟精度值:如果需要输出实数,精度值表示出现在小数点后的位数。如果需要输出字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出。

    可参考C语言的实现方式。

    注:字段宽度中,小数点也占一位。

    PI = 3.141592653
    print('%10.3f'%PI)  #字段宽10,精度3
    #     3.142
    
    #精度为3,所以只显示142,指定宽度为10,所以在左边需要补充5个空格,以达到10位的宽度
    PI=3.1415926
    print("PI=%.*f"%(3,PI))
    #用*从后面的元组中读取字段宽度或精度,可以读取出来精度是3位
    #PI=3.142 
    
    #没有指定宽度,所以不需要缩进
    
    print("PI=%*.3f"%(10,PI))   #精度为3,总长为10.
    # PI=     3.142
    
    #* 所处的位置不同,读取的内容也不同

    3.3 转换标志

    转换标志:-表示左对齐;+表示在数值前要加上正负号;" "(空白字符)表示正数之前保留空格();0表示转换值若位数不够则用0填充。

    具体的我们可以看一下例子:

    PI=3.1415926
    print('%-10.3f' %PI)  #左对齐,还是10个字符,但空格显示在右边。
    #3.142
    PI=3.1415926
    print('%+f' % PI)  #显示正负号  #+3.141593
    # 类型f的默认精度为6位小数。
    PI=3.1415926
    print('%010.3f'%PI) #字段宽度为10,精度为3,不足处用0填充空白
    #000003.142   0表示转换值若位数不够则用0填充

    3.4 格式字符归纳

    格式字符    说明                                 格式字符     说明

    %s  字符串采用str()的显示                 %x 十六进制整数

    %r  字符串(repr())的显示                    %e 指数(基底写e)

    %c  单个字符                                      %E   指数(基底写E)

    %b 二进制整数                                   %f,%F      浮点数

    %d 十进制整数                                   %g   指数(e)或浮点数(根据显示长度)

    %i  十进制整数                                    %G  指数(E)或浮点数(根据显示长度)

    %o 八进制整数                                     %%  字符%

    四、换行与防止换行

    在python中,输出函数总是默认换行,比如说:

    for x in range(0,5):
        print(x)
    
    '''
    0
    1
    2
    3
    4
    '''
    

    而显然,这种输出太占“空间”,我们可以进行如下改造:

    参考文本第一部分对end参数的描述:end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。

    for x in range(0, 5):
        print(x, end=' ')
    #0 1 2 3 4 
    for x in range(0, 5):
        print(x, end=',')
    #0,1,2,3,4,

    但如果,我们同时运行上面两段代码,结果会如下所示,可知:我们需要在两次输出间,实现换行。

    for x in range(0, 5):
        print(x, end=' ')
    for x in range(0, 5):
        print(x, end=',')
    
    #0 1 2 3 4 0,1,2,3,4,

    我们比较以下几种方式

    方式一:

    for x in range(0, 5):
        print(x, end=' ')
    
    print('\n')  
    
    for x in range(0, 5):
        print(x, end=',')
    
    '''
    0 1 2 3 4 
    
    0,1,2,3,4,
    '''

    之所以出现上面这种情况,是因为print()本身就是默认换行的,再加上换行符,相当于换行两次。

    方式二:

    for x in range(0, 5):
        print(x, end=' ')
    
    print()  #本身自带换行,完美输出
    
    for x in range(0, 5):
        print(x, end=',')
    
    '''
    0 1 2 3 4 
    0,1,2,3,4,
    '''

    本篇完。

    如果错误,欢迎指出。

     

    展开全文
  • 创建一个Dog类,初始化构造方法具有name和age属性。Dog类具有坐和打滚的方法。请编写相应的类并创建对象调用该类。 class Dog(object): def __init__(self,name,age): self.name = name self.age = age def ...
  • 初始化方法 当使用 类名() 创建对象的时,会自动执行以下操作: 1.为对象在内存中分配空间---------创建对象 ...__init__方法是专门用来定义一个类具有哪些属性的方法 class Cat: def __init__(self): ...
  • Python里的print用法总结

    千次阅读 2014-12-16 23:11:19
    在Python中实现命令行输出的函数是print(类似C语言中的printf,或者C++中的cout),但是要格式化print的输出,其实还是需要很多技巧的,本帖主要总结在Python中使用print的一些方法
  • 打印对象和toString方法

    千次阅读 2012-05-18 11:09:20
    java对象是都是Object类的实例,都可直接调用该类中定义的方法,这些方法提供了处理java对象的通用方法。 > > 6.2.1打印对象和toString方法  先看下面程序:  程序清单:codes/06/6-2/PrintObjectjava ...
  • python类、对象方法、属性之类与对象

    千次阅读 多人点赞 2016-03-09 10:49:38
    python中一切皆为对象,所谓对象:我们自己就是一个对象,我们玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...   我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的...
  • """ 创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。 创建教师类Teacher,继承...定义学生类、教师类的对象,然后分别调用print_...
  • 类(Class): 用来描述具有相同的属性和方法对象的集合。它定义了该集合中每个对象所共有的属性和方法对象是类的实例。 方法:类中定义的函数。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中...
  • 目录 1 函数 2 数组 3 对象 1 函数 # 我们将函数视为机器,接受输入,做一些工作,然后弹出输出 ... print("... a=(x+y)/2.0 # 除以2.0告诉Python,我们坚持使用具有小数部分的数字,而不希望结...
  • Java的打印对象和toString方法

    千次阅读 2017-04-12 09:56:04
    1、打印对象和toString方法:toString方法是系统将会输出该对象的“自我描述”信息,用以告诉外界对象具有的状态信息。 2、Object 类提供的toString方法总是返回该对象实现类的类名 + @ +hashCode值。   二 打印...
  • 4.3使用 Object.create 方法 4.4继承 4.5对象属性引用 4.5.1为对象类型定义属性 JavaScript的设计是一个简单的基于对象的范式。一个对象就是一系列属性的集合,一个属性包含一个名和一个值。一个属性的值可以是...
  • 这篇文章主要介绍了python并发编程 Process对象的其他属性方法join方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一 Process对象的join方法 在主进程...
  • Python获取对象属性的4种方法

    万次阅读 2018-09-15 16:24:46
    本文将简单介绍四种获取对象方法。 假如以下的类: class Person(object): def __init__(self, name, age): self.name = name self.age = age def __str__(self): return 'name=%s, age=%s' ...
  • window对象的属性和方法

    千次阅读 2016-07-10 18:34:03
    Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法...
  • 类必须在被定义后才能使用,定义一个类也就是定义这一类对象的模板,定义它的属性和方法。 python中提供了class关键字来声明一个类,class中成员属性和成员方法。 类的构造方法 类的属性与方法 私有属性与私有方法...
  • print函数用法

    千次阅读 2017-11-28 22:00:51
    在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心 ,其中python3和python2中print的用法很多不同,python3中需要使用括号 缩进要使用4个空格(这...
  • 创建Graphics对象方法及使用

    千次阅读 2016-03-27 14:33:33
    创建Graphics对象有以下三种方法。 从Form或Control的Paint事件的参数 PaintEventArgs中取得Graphics对象的引用,一般在Form或Control上画图,都使用这种方法。相似的,你也可以从PrintDocument的PrintPage事件的...
  • 在Python中,下划线用于属性名时具有特殊含义。一种特殊形式是使用两对双下划线,一个在属性名之前,另一个在属性名之后,这被称为特殊方法或魔术方法。 例如,我们大多数人知道的第一个特殊方法可能是初始化方法__...
  • django中models下的类对象常用方法

    千次阅读 2019-05-31 22:22:15
    常用方法: stu_obj=models.Student.objects # #获取所有的学生对象 # stu=models.Student.objects.all() # print(stu) # #<QuerySet [<Student: <Student obj name : 赵四>>, <Student: <...
  • JAVA基础语法:函数(方法)、类和对象

    千次阅读 多人点赞 2020-01-12 04:14:38
    在java中函数也称为方法,是一段具备某种功能的可重用代码块。 一个函数包括这几部分: 1. 函数头 2. 代码块 3. 返回值 函数头包括函数访问修饰符,函数返回值类型, 函数名,参数 具体看个实例: public class ...
  • '''5.3.1 字符串对象方法''' '''在很多字符串处理和脚本应用中,内建的字符串方法是足够的。例如,一个逗号分隔的字符串可以使用split方法拆分成多块:''' val = 'a,b, guido' # print(val.split(',')) #['a', 'b', ...
  • python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。   我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它...
  • 深入理解Java类型信息(Class对象)与反射机制

    万次阅读 多人点赞 2017-05-01 23:19:19
    【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) ...深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解
  • 类:具有同种属性的对象称为类,是个抽象的概念。比如说:汽车、人、狗、神; 对象:日常生活中的所有东西都是对象,是类的实例化。...方法:每个对象有它们自己的行为或者是使用它们的方法,比...
  • java打印对象和toString方法

    万次阅读 2014-11-17 23:01:50
    class Person {  private String name;  public Person(String name)  {  this.name=name;  } } public ...classPrintObject {  public static voidmain(String[] args)  {  
  • 面向对象的开发,终究是要对象,不能老是玩函数。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 205,265
精华内容 82,106
关键字:

具有print方法的对象有