精华内容
下载资源
问答
  • 材料写好后发现对材料格式中有要求,要把材料中的所有的数字全部变成新罗马字体(Times New Roman),我当时很懵,因为材料中涉及数字的地方实在太多了,如果一处处的更改,那工程量不可想象,所以我查阅了许多网上...

    用word快速将数字字体换成新罗马详细简单方法

    前几天写材料,材料写好后发现对材料格式中有要求,要把材料中的所有的数字全部变成新罗马字体(Times New Roman),我当时很懵,因为材料中涉及数字的地方实在太多了,如果一处处的更改,那工程量不可想象,所以我查阅了许多网上资料加上亲自操作最终找到一种比较简便快捷的方法去实现完成。

    一、启动Word软件打开你要操作更改的word文档。

    在这里插入图片描述

    二、在文档中查看数字字体明显不是新罗马字体(Times New Roman),而是其他字体(见红色箭头2指向的红色框内容)。

    在这里插入图片描述

    三、在操作栏找到并点击“查找”,然后选择点击“高级查找”。

    在这里插入图片描述

    四、点击“更多(M)>>”。

    在这里插入图片描述

    五、点击选择“使用通配符(U)”选框。

    在这里插入图片描述

    六、点击“替换(P)”,然后在“查找内容(N)”框中输入“[0-9]”。

    在这里插入图片描述

    七、先点击“格式(O)”,然后选择点击“字体(F)”。

    在这里插入图片描述

    八、在“西方字体(F)”中输入“Times New Roman”。

    在这里插入图片描述

    九、点击“确定”。

    在这里插入图片描述

    十、点击“全部替换”。

    在这里插入图片描述

    十一、这时候会弹出弹框,选择点击“是”。

    在这里插入图片描述

    十二、成功替换,点击“确定”。

    在这里插入图片描述

    十三、点击“X”。

    在这里插入图片描述

    十四、最后,可以查看材料中的所有的数字全部变成新罗马字体(Times New Roman)。

    在这里插入图片描述
    在这里插入图片描述

    大家有什么疑问或者好的建议,欢迎在评论中提出!

    展开全文
  • 在本系列前面的文章中我们已经看到,在Java中编写一个方法非常的简单,但是在编写方法时掌握一些关键的要素可以让方法可读性更强而且更加高效。 二、方法签名(Method signatures) 我们已经知道,Java是面向对象...

    一、介绍

    本文我们将会花一些时间从不同的方面去讨论一下Java中方法的设计和实现方式。在本系列前面的文章中我们已经看到,在Java中编写一个方法非常的简单,但是在编写方法时掌握一些关键的要素可以让方法可读性更强而且更加高效。

    二、方法签名(Method signatures)

    我们已经知道,Java是面向对象语言。因此,Java中的每个方法属于类的实例(static方法属于类本身),每个方法都有可见(或者可访问)规则,方法也可能被定义成abstract或者final类型等。然而,在方法中要讨论的最重要的一部分就是方法的签名、返回类型和参数、再加上实现方法中可能抛出的一系列的异常。首先我们从一个小的例子说起:

    public static void main(String[] args) {
        // Some implementation here
    }

    main方法接受一个字符串数组作为参数并且什么都不返回。如果所有的方法都像main方法一样简单是非常nice的,但是实际上,main方法的方法签名实际上可读性很差。让我们看一下下面的例子:

    public void setTitleVisible(int lenght, String title, boolean visible) {
        // Some implementation here
    }
    • 按照惯例,首先我们需要注意的是,Java中的方法的命名要遵循驼峰规则,比如:setTitleVisible。选择这样命名是非常好的一种习惯并且这样可以通过方法名就能够描述方法的职能以及该方法可以做什么。

    • 第二,每个参数的名称都需要表明(至少能够暗示)它的意图。为方法参数找一个正确的、可已说明参数用意的名称是非常重要的,而并不是简单的声明int i, String s, boolean f。

    • 第三,我们上面所声明的方法只有3个参数。虽然Java对于方法参数的数量有最高的限制,但是推荐的方法参数数量低于6个。超过这个点的方法签名将会变得很难理解。

    从Java 5版本开始,方法的参数如果是相同类型的变量列表(成为可变参数),则可以使用一种特殊的语法,比如:

    public void find(String ... elements) {
        // Some implementation here
    }

    在内部,Java编译器会转换可变参数为对应类型的一个数组并且在方法实现中可访问这些可变参数。

    有趣的是,Java允许使用泛型类型参数声明可变参数。然而,由于参数类型不被知晓,所以Java编译器要确定泛型可变参数被正确的使用并建议将方法声明为final方法,同时使用@SafeVarargs注解注解签名为泛型可变参数的方法。比如:

    @SafeVarargs
    final public<T> void find(T ... elements) {
        // Some implementation here
    }

    另外一种方式就是使用@SuppressWarnings注解,比如:

    @SuppressWarnings( "unchecked" )
    public<T> void findSuppressed(T ... elements) {
        // Some implementation here
    }

    我们接下来要演示的就是方法签名部分异常检查的用法。最近几年异常检查已经被证明并没有预期的那样有用,因为异常检查会导致在实际问题尚未解决的情况下写入很多的样板代码。

    public void write( File file ) throws IOException {
        // Some implementation here
    }

    通常建议将方法参数标记为final(但很少使用)。当方法参数重新分配不同的值时,它有助于摆脱不良的代码实践。而且,这种方法参数可以被匿名类使用,尽管Java 8通过引入有效的final变量来缓解这个约束。

    三、方法体(Method body)

    每个方法都有他自己的实现和存在的意图。但是,有一些通用的指南真的可以帮助你写出简介且可读性很高的方法。

    • 可能最重要的一个就是单一责任原则(single responsibility principle):尽最大的努力使用这种原则去实现方法,这样的话每个方法只做一件事情并且可以做很好。遵循这种原则可能会增添加类的方法数量,所以最重要的是如何去找到正确的权衡方案。

    • 编码和设计的另一个重要的事情是保持方法实现的简短(通常是遵循单一职责原则即可)。简短的方法通常更容易推理,再加上简短的方法可以在一个屏幕上显示,这样的话就能够让阅读代码的人能够更快的理解代码。

    • 最后的建议与使用返回语句有关。如果一个方法返回一些值,尽量减少返回语句被调用的地方的数量(比较深层次的人我们推荐在所有的情况下都使用单一的返回语句)。如果方法拥有过多的返回语句,那么遵循其逻辑流程并修改(或重构)实现就会变得越来越困难。

    四、方法重载

    方法重载技术通常用于为方法参数(签名)为不同的参数类型或组合的方法提供专用的方法版本。虽然方法名称相同,在方法调用的地方编译器会根据实际的参数值找出正确的可选方法(Java中重载的最好例子就是构造器,方法名相同,但是参数不同),如果编译器未找到正确的方法,则编译器会报编译错误。比如:

    public String numberToString(Long number) {
        return Long.toString( number );
    }
    
    public String numberToString(BigDecimal number) {
        return number.toString();
    }

    方法重载有点类似泛型,但是它是用在泛型不适合使用的情况并且每个(或大多数)泛型类型参数都需要自己的专用实现。不过,组合泛型和重载可能会相当强大,但是由于类型擦除的原因,在Java中应该是不可能了。我们来看个例子:

    public<T extends Number> String numberToString(T number) {
        return number.toString();
    }
    
    public String numberToString(BigDecimal number) {
        return number.toPlainString();
    }

    虽然上面的代码可以不使用泛型来写,但是为了我们的演示意图这并不是很重要。有趣的部分是numberToString方法重载了一个BigDecimal的专用实现,并为所有其他数字类型提供了一个泛型版本。

    五、方法覆盖(Method overriding)

    我们在本系列文章的如何设计类和接口一文中我们已经谈论过方法覆盖。在本节,在我们已经了解关于方法覆盖的情况下,我们将会更深入的去探讨为什么使用@Override 注解是如此的重要。我们将会通过例子的形式去演示在简单的类层次结构中方法覆盖和方法重载的细微的差别。

    public class Parent {
        public Object toObject(Number number) {
            return number.toString();
        }
    }

    类Parent有一个方法toObject。我们声明一个子类继承这个类并尝试覆盖toObject方法转化Number为String。

    public class Child extends Parent {
        @Override
        public String toObject(Number number) {
            return number.toString();
        }
    }

    不过,Child类中的toObject方法的签名与父类toObject方法的签名相同,但是返回值类型有一点不同(请参阅Covariant方法的返回类型以获取更多详细信息),但它确实覆盖了父类的方法并且Java编译器对此可以编译通过。现在,让我们为Child类添加一个方法:

    public class Child extends Parent {
        public String toObject(Double number) {
            return number.toString();
        }
    }

    同样,在方法签名(Double而不是Number)方面只有细微的差别,但在这种情况下,它是方法的重载版本,它不覆盖父方法。如果Java编译器和@Override注解的帮助不存在,那么我们上一个例子中使用@Override注解的方法就会报编译错误。

    六、内联(Inlining)

    内联是由Java JIT(Just-in-time)编译器执行的一种优化,目的是消除特定的方法调用,并直接用方法实现替换它。JIT编译器所使用的思想就是依赖方法被调用的频率和方法的大小,方法太大就不能被有效的内联。内联可以为您的代码提供显著的性能改进并且可以让你的方法更简短。

    七、递归(Recursion)

    Java中递归是在执行计算时方法自我调用的一种技术。比如,我们来看一个数字求和的例子:

    public int sum( int[] numbers ) {
        if( numbers.length == 0 ) {
            return 0;
        } 
        if( numbers.length == 1 ) {
            return numbers[0];
        } else {
            return numbers[0] + sum(Arrays.copyOfRange(numbers,1, numbers.length));
        }
    }

    上面的这段求和代码是一种非常低效的实现,但是用来演示递归已经足够了。对于递归方法有一个我们所熟知的问题,即依赖于调用链的深度可能会填满堆栈并最终导致StackOverflowError异常。但是事情并非我们所听到的那么糟糕,因为有一种被称为尾部调用优化(tail call optimization)的技术可以消除栈溢出。如果方法是尾递归(tail-recursive,尾递归方法是所有递归调用都是尾调用的方法)方法时这种技术可以被应用。比如,我们重写上面的算法为尾递归算法:

    public int sum( int initial, int[] numbers ) {
        if(numbers.length == 0) {
            return initial;
        } 
        if(numbers.length == 1) {
            return initial + numbers[0];
        } else {
            return sum(initial + numbers[0], Arrays.copyOfRange(numbers, 1, numbers.length));
        }
    }

    不幸的是,目前Java编译器(以及JVM JIT编译器)不支持尾部调用优化,但在Java中编写递归算法时,它仍然是一个需要了解和考虑的非常有用的技术。

    八、方法引用(Method References)

    通过将Functional概念引入到Java语言中,Java 8向前迈了一大步。Functional概念的基础是将方法作为数据对待,在之前这种概念在Java中是不被支持的(但是,从Java 7开始,JVM和Java标准库就已经有一些特性让这种概念变得可能)。用方法引用,这一切现在都变成了可能。

    引用类型例子
    引用静态方法SomeClass::staticMethodName
    引用指定对象的实例方法someInstance::instanceMethodName
    引用某个类型的任意对象的实例方法SomeType::methodName
    引用构造方法SomeClass::new

    让我们通过一个例子的形式来概述方法如何作为参数来传递给另外的方法。

    public class MethodReference {
        public static void println( String s ) {
            System.out.println( s );
        }
    
    
        public static void main( String[] args ) {
            final Collection< String > strings = Arrays.asList( "s1", "s2", "s3" );
            strings.stream().forEach( MethodReference::println );
        }
    }

    main方法的最后一行引用println方法在控制台打印字符串集合中的每一个元素并且方法被作为一个参数传递给其他(forEach)方法。

    九、不可变性(Immutability)

    不变性现在正受到很多关注,Java也不例外。众所周知Java中实现不可变性是很困难的,但这并不意味着它应该被忽略。

    在Java中,不可变性就是改变内部状态。作为一个例子,让我们看看JavaBeans规范(http://docs.oracle.com/javase/tutorial/javabeans/),规范非常清楚的表明, setter可以修改包含对象的状态,并且这也是Java开发者们所期望的。

    然而,另一种方法是不要修改状态,而是每次都要返回一个新状态。听起来并没有那么恐怖并且新的Java 8的Date/Time API是不可变性的一个很好的例子。让我们看一下下面的代码:

    final LocalDateTime now = LocalDateTime.now();
    final LocalDateTime tomorrow = now.plusHours(24);
    
    final LocalDateTime midnight = now.withHour(0).withMinute(0).withSecond(0).withNano(0);

    对需要修改其状态的LocalDateTime实例的每次调用都将返回新的LocalDateTime实例,并保持原来的一个不变。与旧的Calendar和Date相比,这是API设计惯例中的一次重大转变。

    十、方法注释(Method Documentation)

    在Java中,特别是如果你开发一些库或者框架,所有的公共方法都应该使用Javadoc工具记录(http://www.oracle.com/technetwork/articles/java/index-jsp-135444.html)。严格的讲,Java不会强求你做这些事情,但是好的注释可以帮助其他开发者理解指定的方法是干什么用的,有哪些参数,哪些假设或者约定被实现,那种类型的异常在什么时候抛出以及有什么返回值。

    让我们看看下面的一个例子:

    /**
    * The method parses the string argument as a signed decimal integer.
    * The characters in the string must all be decimal digits, except
    * that the first character may be a minus sign {@code ’-’} or plus
    * sign {@code ’+’}.
    *
    * <p>An exception of type {@code NumberFormatException} is thrown if
    * string is {@code null} or has length of zero.
    *
    * <p>Examples:
    * <blockquote><pre>
    * parse( "0" ) returns 0
    * parse( "+42") returns 42
    * parse( "-2" ) returns -2
    * parse( "string" ) throws a NumberFormatException
    * </pre></blockquote>
    *
    * @param str a {@code String} containing the {@code int} representation to be parsed
    * @return the integer value represented by the string
    * @exception NumberFormatException if the string does not contain a valid integer value
    */
    public int parse( String str ) throws NumberFormatException {
        return Integer.parseInt( str );
    }

    对于一个简单的parse方法来讲,这个注释相对冗长,但是它展示了Javadoc工具所提供的一些有用的能力,包括其它类的引用,简单的代码段以及一些高级的格式。

    使用Javadoc工具生成方法注释,初级到中级的Java开发人员都可以理解方法的意图以及合适的使用方法。

    十一、方法参数和返回值

    方法注释是很好的一个东西,但是不幸的是,当使用不正确的或不期望的参数值调用方法时,它不会阻止使用。因此,从经验上来讲,所有的公共方法都应该验证它的参数,同时永远不要相信所给的值都是正确的。

    回到我们上一节的例子,方法parse在做逻辑操作之前都应该执行方法的参数验证:

    public int parse( String str ) throws NumberFormatException {
        if( str == null ) {
            throw new IllegalArgumentException("String should not be null");
        }
    
        return Integer.parseInt( str );
    }

    Java有另外一种使用断言(assert)语句的方式执行验证和完整性检查。但是这种方式在运行时可能会被关闭并且不会被执行。这种方式首选用来执行一些检查并抛出相关异常。

    即使有方法注释和参数验证,但是有一些和返回值相关的东西任然需要提一下。在Java 8之前,一个方法如果没有值可返回的最简单的方式就是返回null。这也是为什么NullPointerException异常在Java中臭名昭著的原因,Java 8尝试通过引入Optional <T>类来解决这个问题。我们来看个例子:

    public<T> Optional<T> find(String id) {
        // Some implementation here
    }

    Optional <T>提供了很多有用的方法并且完全消除了方法返回null值和无处不在的null值检查的必要。唯一的例外可能就是集合,当方法返回集合时,它总是返回空的集合而不是null,比如:

    public<T> Collection<T> find(String id) {
        return Collections.emptyList();
    }

    十二、方法作为API的关键点

    即使您只是在您的机构或者企业中开发应用程序的开发人员,或者是流行的Java框架或库之一的贡献者,但是你所做的设计决策在你的代码如何使用上面都扮演了很重要的角色。

    虽然API设计指南可以写成很多本书,但是本系列文章的这一部分我们会接触一些(方法作为API的关键点),因此快速的总结是非常有用的。

    • 方法及方法参数要使用有意义的名称;

    • 尽量保持方法参数少于6个;

    • 保持方法简短且有很强的可读性;

    • 注释公共方法,包括先决条件和样例;

    • 执行参数验证和完整性检查;

    • 避免使用null作为返回值;

    • 只要有意义,尽量设计不可变的方法;

    • 使用可见性和可访问性规则隐藏不公开的方法;

    本文我们概述了方法设计的一些关键点,谈论如何有效地使用Java语言编写可读,干净、有效的方法。在下文中,我们将讨论一些编程指南,这些指南旨在帮助您成为更好的Java开发人员。

    展开全文
  • 怎么快速 提高代码速度

    千次阅读 2020-07-23 17:29:51
    一,提高自己的大字速度肯定不用说:推荐方法聊天 多用打字,【输入法自定义联想输入】 二,利用攻击编辑,联想提示语句【idea为例】 效果图: 设置流程: 不要忘记设置作用于 那些文件 提示 ...

    一,提高自己的大字速度肯定不用说:推荐方法聊天 多用打字,【输入法自定义联想输入】

    二,利用攻击编辑,联想提示语句【idea为例】

    效果图:

     

    设置流程:

    不要忘记设置作用于 那些文件 提示

    最后点击 Cancel 为失败,你看着办。

    有没有用点个赞!加关注 ,你最棒

     

     

    展开全文
  • 通过 Python 来运行的你的程序有两种方法――使用交互式解释器提示符或直接运行一个源代码文件。我们将了解如何使用他们二者的功能。使用解释器提示符在你的操作系统中打开终端(Terminal)程序(正如我们先前在安装...

    第一步

    接下来我们将看见如何在 Python 中运行一个传统的"Hello World”程序。Python教程本章将会教你如何编写、保存与运行 Python 程序。

    通过 Python 来运行的你的程序有两种方法――使用交互式解释器提示符或直接运行一个源代码文件。我们将了解如何使用他们二者的功能。

    使用解释器提示符

    在你的操作系统中打开终端(Terminal)程序(正如我们先前在安装章节所讨论过的那样)然后通过输入python3并按下[enter]键来打开 Python 提示符(Python Prompt)。

    当你启动 Python 后,你会看见在你能开始输入内容的地方出现了>>>。这个被称作Python 解释器提示符(Python Interpreter Prompt)。

    在 Python 解释器提示符,输入:

    print("Hello World")

    在输入完成后按下[enter]键。你将会看到屏幕上打印出Hello World字样。

    下面是一个在 Mac OS X 电脑上你能够看见的结果的示例。有关 Python 软件的细节将会因为你使用的电脑而有所不同,但是从提示符(如>>>)开始部分应该是相同的,而不会受到操作系统的影响。

    > python3

    Python 3.5.1 (default, Jan 14 2016, 06:54:11)

    [GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin

    Type "help", "copyright", "credits" or "license" for more information.

    >>> print("Hello World")

    Hello World

    你自然会注意到,Python 会立即给你输出了一行结果!你刚才所输入的便是一句独立的 Python语句。我们使用print(不必太过惊讶)命令来打印你所提供的信息。在这里,我们提供了文本Hello World,然后它便被迅速地打印到了屏幕上。

    如何退出解释器提示符

    如果你正在使用一款 GNU/Linux 或 OS X 上的 Shell 程序,你可以通过按下[ctrl + d]组合键或是输入exit()(注意:要记住要包含括号())并敲下[enter]来退出解释器提示符。

    如果你使用的是 Windows 命令提示符,可以按下[ctrl + z]组合键并敲击[enter]键来退出。

    选择一款编辑器

    当我们希望运行某些程序时,总不能每次都在解释器提示符中输入我们的程序。因此我们需要将它们保存为文件,从而我们便可以多次地运行这些程序。

    要想创建我们的 Python 源代码文件,我们需要一款能够让你输入并保存代码的编辑器软件。一款优秀的面向程序员的编辑器能够帮助你的编写源代码文件工作变得轻松得多。故而选择一款编辑器确实至关重要。你要像挑选你想要购买的汽车一样挑选你的编辑器。一款优秀的编辑器能够帮助你更轻松地编写 Python 程序,使你的编程之旅更加舒适,并助你找到一条更加安全且快速的道路到达你的目的地(实现你的目标)。

    对编辑器的一项最基本要求为语法高亮,这一功能能够通过标以不同颜色来帮助你区分 Python 程序中的不同部分,从而能够让你更好看清你的程序,并使它的运行模式更加形象化。

    如果你对应从哪开始还没有概念,我推荐你使用PyCharm 教育版软件,它在 Windows、Mac OS X、GNU/Linux 上都可以运行。在下一节你能够了解到更多信息。

    如果你正在使用 Windows 系统,不要用记事本――这是一个很糟糕的选择,因为它没有语法加亮功能,同样重要的另一个原因是,它不支持文本缩进功能,这一功能我们之后将会了解它究竟有多重要。而一款好的编辑器能够自动帮你完成这一工作。

    如果你已是一名经验丰富的程序员,那你一定在用Vim或Emacs了。无需多言,它们都是最强大的编辑器之一,用它们来编写你的 Python 程序自是受益颇多。我个人用它们来编写了我大部分程序,同时也因此写了一本书《Entire Book on Vim》。

    或许你有意去花费时间来学习 Vim 或 Emacs,那么我自是强烈推荐你学习它们二者中的一款,它们将在长远意义上对你裨益颇深。当然,正如我先前所推荐的,初学者可以以 PyCharm 开始,从而在此刻专注于学习 Python 而不是编辑器。

    再此重申,请选择一款合适的编辑器――它能够让编写 Python 程序变得更加有趣且容易。

    PyCharm

    PyCharm 教育版是一款能够对你编写 Python 程序的工作有所帮助的免费编辑器。

    当你打开 PyCharm 时,你会看见如下界面,点击Create New Project:

    201907120922203.png

    选择Pure Python:

    201907120922214.png

    将你的项目路径位置中的untitled更改为helloworld,你所看到的界面细节应该类似于下方这番:

    201907120922235.png

    点击Create按钮。

    对侧边栏中的helloworld右击选中,并选择New->Python File:

    201907120922246.png

    你会被要求输入名字,现在输入hello:

    201907120922257.png

    现在你便可以看见一个新的文件已为你开启:

    201907120922278.png

    删除那些已存在的内容,现在由你自己输入以下代码:

    print("hello world")

    现在右击你所输入的内容(无需选中文本),然后点击Run 'hello'。

    201907120922289.png

    此刻你将会看到你的程序所输出的内容(它所打印出来的内容):

    2019071209223010.png

    嚯!虽然只是刚开始的几个步骤,但从今以后,每当我们要求你创建一个新的文件时,记住只需在helloworld上右击并选择 ->New->Python File并继续如上所述步骤一般输入内容并运行即可。

    你可以在PyCharm Quickstart页面找到有关 PyCharm 的更多信息。

    Vim

    安装Vim。

    Mac OS X 应该通过HomeBrew来安装macvim包。

    Windows 用户应该通过Vim 官方网站下载"自安装可执行文件”。

    GNU/Linux 用户应该通过他们使用的发行版的软件仓库获取 Vim。例如 Debian 与 Ubuntu 用户可以安装vim包。

    安装jedi-vim插件为 Vim 增添自动完成功能。

    安装与之相应的jediPython 包:pip install -U jedi

    Emacs

    安装Emacs 24+。

    Mac OS X 用户应该从http://emacsformacosx.com获取 Emacs。

    Windows 用户应该从http://ftp.gnu.org/gnu/emacs/windows/获取 Emacs。

    GNU/Linux 用户应该从他们使用的发行版的软件仓库获取 Emacs。如 Debian 和 Ubuntu 用户可以安装emacs24包。

    安装ELPY。

    使用一份源代码文件

    现在让我们回到编程中来。在你学习一门新的编程语言时有一项传统,你所编写并运行的第一个程序应该是 "Hello World” 程序――它所做的全部工作便是宣言你所运行的"Hello World”这句话。正如西蒙・科泽斯(Simon Cozens,一译西蒙・寇森斯)1所说,这是"向编程之神所称颂的传统咒语,愿他帮助并保佑你更好的学习这门语言”。

    启动你所选择的编辑器,输入如下程序并将它保存为hello.py。

    如果你正在使用 PyCharm,我们已经讨论过如何从源文件中运行它了。

    对于其它编辑器,打开一个新文件名将其命名为hello.py,然后输入如下内容:

    print("hello world")

    你应当将文件保存到哪里?保存到任何你知道其位置与路径的文件夹。如果你不了解这句话是什么意思,那就创建一个新文件夹并用这一路径来保存并运行你所有的 Python 程序:

    Mac OS X 上的/tmp/py。

    GNU/Linux 上的/tmp/py。

    Windows 上的C:\py。

    要想创建上述文件夹(在你正在使用的操作系统上),你可以在终端上使用mkdir命令,如mkdir /tmp/py。

    重要提示:你需要经常确认并确保你为文件赋予了.py扩展名,例如foo.py。

    要想运行你的 Python 程序:

    打开终端窗口(你可查阅先前的安装章节来了解应该怎么做)。

    使用cd命令来改变目录到你保存文件的地方,例如cd /tmp/py。

    通过输入命令python hello.py来运行程序。程序的输出结果应如下方所示:

    $ python hello.py

    hello world

    2019071209223111.png

    如果你得到了与上图类似的输出结果,那么恭喜你!――你已经成功运行了你的第一个 Python 程序。你亦已经成功穿过了学习编程的最困难的部分,也就是,开始编写你的第一个程序!

    如果你遭遇了什么错误,请确认是否已经正确地输入了上面所列出的内容,并尝试重新运行程序。要注意 Python 是区分大小写的,如print和Print是不同的――注意前者的 p 是小写的,而后者的 P 是大写的。此外,你需要确保每一行的第一个字符前面都没有任何空格或制表格――我们会在后面了解为什么这件事如此重要。

    它是如何工作的

    一款 Python 程序是由语句所构成的。在我们的第一个程序中,我们只有一条语句。在这条语句中,我们调用print语句来搭配我们提供的文本”hello world"。

    获取帮助

    如果你需要获得 Python 中有关任何Python函数或语句的快速信息,你可以使用其内置的help功能。这在使用解释器提示符时十分有用。例如,运行help('len')命令――这将显示出有关 Pythonlen函数的帮助,了解其是用来计算项目数量的。

    小贴士:按下q键可以退出帮助。

    类似地,你可以通过此方式获得几乎所有有关 Python 的信息。使用help()命令来了解有关help它本身的更多信息吧!

    如果你需要获得有关return这类运算符的帮助,你需要做的就是将它们放在引号中,就像help('return')这般,这样 Python 就不会混淆我们正在试图做的事情。

    总结

    现在,你应该可以轻松地编写、保存并运行 Python 程序了。

    从此你便成为一名 Python 用户了,现在让我们来学习更多有关 Python 的概念。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 一手好字:硬笔书法轻松自学指南(知乎周刊 Plus) 知乎编辑团队 楷书,认知好字的范本 2017-03-16 《黄自元间架结构九十二法》 选本好字帖 2017-03-16 先谈书体。 前人对练习书法的程序,各有主张。有的认为...
  • 手写数字识别系统之数字提取

    千次阅读 2016-11-17 16:05:50
    引言所谓数字分割就是指将经过二值化后的图像中的单个数字区域进行提取的过程。数字分割在数字识别中是一个必不可少的关键步骤,只有能够将数字进行准确的...这种方法简单快速,对于按矩阵分布的规则数字的分割效果相
  • 新手练字又方法

    千次阅读 2015-12-17 15:57:40
    ”,把自己平时喜欢的手写字体图片晒出来,同时也想激起广大网友回归书写的兴趣,很多网友也都秀出自己的手写,针对手写文字作品提出自己的看法,达到了相互交流学习借鉴的目的。看到很多网友提问新手如何练字、...
  • 快速排序的三种方法(python实现)

    千次阅读 2020-10-04 22:08:54
    快速排序方法网上一搜一大堆,已经是比较全面的了。好久没摸排序算法了,下午想找个博客快速重温一下排。然后看到150多的评论,基本都是说那个博主的排序算法是错的,和他们知道的排序算法不一样,一堆评论说赶紧...
  • Qt 下快速读写Excel指南

    万次阅读 多人点赞 2016-08-04 17:47:28
    Qt Windows 下快速读写Excel指南很多人搜如何读写excel都会看到用QAxObject来进行操作,很多人试了之后都会发现一个问题,就是慢,非常缓慢!因此很多人得出结论是QAxObject读写excel方法不可取,效率低。 后来我曾...
  • win10电脑忘记开机密码的解锁方法

    万次阅读 多人点赞 2020-03-02 01:12:33
    篇博客分享一下踩雷经验。 第一种方式 准备工具:  1、win10硬盘加密的请绕道,此方式不适用,谢谢。 2、下载并制作一个启动u盘pe启动盘 3、一台忘记密码的电脑修改电脑密码。 win10本地密码修改步骤:  1、...
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    变量与方法 成员变量与局部变量的区别有哪些 在Java中定义一个不做事且没有参数的构造方法的作用 在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是? 一个类的构造方法的作用是什么?若一个类没有...
  • keil中快速多行注释的方法

    千次阅读 2021-01-01 11:26:02
    MDK5中如何快速注释掉代码和取消注释 MDK5中如何快速注释掉代码和取消注释呢?在编写代码时,经常需要注释掉多余的代码或者没有用到又不能删除的代码,因此,...方法/步骤 首先,开启我们下载的MDK5软件...
  • Python快速编程入门课后习题答案

    万次阅读 多人点赞 2019-11-24 13:03:43
    五、程序分析题 第十二章 一、选择题 二、判断题 三、填空题 四、简答题 END 前言 本文整理了填空、选择、判断等一些课后习题答案,具体的编程题可以见:Python快速编程入门课后程序题答案。 第一章 一、填空题 ...
  • 快速微课制作方法和技巧

    千次阅读 2019-12-13 14:54:39
    微课制作方法和技巧 四:CourseMaker软件三步完成微课制作。 特点: 轻松录制上课所需教材,书写自由,支持图文、音频、视频、PPT、word、手写原笔迹等多种格式混合编辑。CourseMaker能实现微课的上传、发布、分享...
  • 快速方便技术博客方法 我个人原来经常博客 ,如 http://bluedrum.cublog.cn ,坚持几百篇与嵌入式软件相关的,后来还是放弃的。 主要原因,现有博客的方式,实在太过于低效,麻烦。作为专业...
  • 手写汉字识别的发展综述

    万次阅读 2019-03-19 20:29:19
    一、手写汉字识别的研究背景与现状 在上个世纪60年代,美国IBM公司开始进行了...因为汉字在日语中占有一定的地位,手写体汉字识别(HCCR)在一开始是由日本率先尝试研究的,在80年代,国内开始了对手汉字的研究,...
  • 快速幂算法——带你从零开始一步一步优化 目录 快速幂算法——带你从零开始一步一步优化 什么是快速幂算法 再次思考 快速幂算法初步入门 压榨性能再优化 终极优化 参考资料 博客文章版权声明 什么是...
  • 究竟怎样写代码才算是代码

    万次阅读 多人点赞 2016-09-21 16:05:06
    我们需要代码吗?在给“代码”下个定义之前,这个问题无法回答。那么,究竟什么是代码?看下面这段英文解释: ‘Good code’ is code that works, is bug free, and is readable and maintainable. Some
  • 如何快速8小时一篇毕业论文

    千次阅读 2019-05-12 17:53:01
    标题:①研究什么②用了什么样的方法 有明确的研究对象 对研究对象的范围和限定 体系理论支撑or xx视角/环境 案例分析 Ps.4个要素全部相同才算重 模板:基于xxx理论的xxx企业/xx平台营销策略研究——以xx为例 ...
  • 怎样写好圆珠笔

    千次阅读 2010-01-03 11:21:00
    可采用以食指、中指夹住笔杆,再用拇指、食指、中指三个指尖捏住笔杆下端,使笔杆稍向后倒,以圆珠笔尖的右面着纸,这样执笔稳,书写速度,如较大行草书,特别是竖写、竖排时,可采用毛笔执笔法(五执笔法)...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    然而,假如你需要对一个有序的key集合进行遍历,TreeMap是更的选择。基于你的collection的大小,也许向HashMap中添加元素会更,将map换为TreeMap进行有序key的遍历。 23. 说一下 HashMap 的实现原理? HashMap...
  • 下面就给大家介绍一个快速完成毕业设计的方法(绝对的亲身实践哦!) 作为一名计算机专业的资深学渣,每次分组做项目的时候都是“抱大腿”,临近毕业,“大腿”们都各奔东西,毕业论文的事...
  • 三、怎样化被动为主动 1.问自己三个问题 你通过学习可以得到什么?十年后,你想成为什么样子的人,想拥有什么?最后,这两个问题的答案有没有重合的地方? 如果有的话,就把这个东西下来,这个就是你学习的最好...
  • 快速批量去除图片水印方法大全~~

    万次阅读 2014-07-08 14:29:29
    为了能讲清楚“去”的方法,我们先看一个简单的例子: 图6 这是一幅图片的局部 现在让我们想像一下,图7是一张兰色的纸,纸上有这么几个淡淡的白字。现在我给你一只毛笔,各种颜色,让你把纸上的去掉,你会怎样...
  • 页面快速导出数据方法分享

    千次阅读 2018-09-20 16:01:19
     前几天来了一个紧急需求,是一个数据的导出功能,要求越。数据格式如下图:   二、处理导出  这块的数据是后台直接传的页面代码,里面包含数据。直接取出来放弹窗里,数据中的标签自动渲染,变成如图...
  • 2019年Java面试题基础系列228道(1),看看哪些你还不会? 第二篇更新21~50题答案解析 2019年Java面试题基础系列228道(2),查漏补缺! 第三篇更新51~95题答案解析 2019年Java面试题基础系列228道(3),查漏...
  • 干货~~牛人教你如何写好一篇高分SCI论文

    万次阅读 多人点赞 2018-07-24 23:07:27
    科研dog小A说,“什么,论文还没起草,SCI不会,不想,毕不了业了,急躁、烦躁、暴躁,蓝瘦~香菇~”。 是的,很理解小A的心情,因为小编也是从不会慢慢走到今天的。跟小A一样心情的你马上看过来,小编要...
  • 的售前解决方案需要这样

    万次阅读 2017-02-09 13:12:54
    所以在方案之前,问问需要方案的同事,甚至是客户,听听他们对方案的想法和建议,这样对方案会有很大帮助。  闭门造车往往导致接受者对方案不满意,要求返工修改。所以动笔前先打几个电话,问清楚客户需求,...
  • 文章的顺序 如何使用合适的科技论文写作语言 同行评审(同行评议) 学术出版道德 署名权争议 利益冲突 一稿多投 剽窃 着手准备你的第一篇学术论文了吗?或者你已经有了一些或成功或失败的写作经验了吗?你...
  • 大一寒假的时候我在学校里学C语言的补码时候学会了一种十进制换成二进制的方法,不知道学计算机的是不是也是这么算的,感觉比高中数学课交的那除2取余的方法快多了,而且容易掌握和不需要笔算。具体方法如下,我会先...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 510,136
精华内容 204,054
关键字:

怎样快速写好字的方法