python程序开发指南(一)

第一章 过程性程序设计快速入门

第一节 创建并运行python程序


  • python是一种表达能力非常强的语言,这意味着,在设计同样的应用程序时,使用python进行编码所需要的代码量要远少于使用其他语言(比如C++和Java)的代码量。

  • python是一种跨平台的语言:一般来说,同样的python程序可以同时在Windows平台和Unix类平台上运行——只需要将构成python程序的单个或多个文件复制到目标机器上,而不需要“构建”或编译(python是解释型语言)。

  • 虽然本质上python是一种面向对象语言,但是实际上python可以用于进行过程性程序设计、面向对象程序设计,以及某种程度上的函数型程序设计。

  • 创建一个名为hello.py的程序,其中包含如下一些内容:

'''
· 第1行为注释。**在python中,注释以#开始,作用范围为该行**。
· 第2行为空行,python会忽略空行,但空行通常有助于将大块代码分割,以便于阅读。
· 第3行为python代码,其中调用了print()函数,该函数带两个参数,每个参数的类型都是str(字符串,即一个字符序列)。
'''
#!/usr/bin/env python3

print("Hello", "World!")
  • .py文件中的每个语句都是顺序执行的,从第一条语句开始,逐行执行。这与其他一些语言是不同的,比如,C++和Java一般是从某个特定函数或方法(带有函数或方法名)开始执行。

  • python程序是由python解释器执行的,通常在控制台窗口内进行。

  • print函数是python语言内置的一部分,我们不需要从某个库文件中对其进行“import”或者“include”,就可以直接引用该函数。此外,该函数使用一个空格分隔其打印项,在最后一个打印项打印完成后,打印一个新行。

  • 在Unix上,当某程序在控制台中被引用时,该文件的头两个字节先被读入。

    • 如果这两个字节是ASCII码#!,shell就会认为该文件即将由解释器执行,并且该文件的首行指定了使用哪个解释器。
    • 该行称为shebang行,如果存在,就必须为可执行文件的首行。
    • shebang行通常有以下两种形式:#!/usr/bin/python3或者#!/usr/bin/env python3。
    • 如果是第一种形式,就会使用指定的解释器。这种形式对将由web服务器运行的python程序是必要的,尽管指定的路径可能与这里给出的不同。
    • 如果是第二种形式,就会使用在shell当前环境下使用的第一个python3解释器。
    • 在Window系统下,shebang行并非是必须的。

LeetCode每篇一题


LC 1

  • 题干:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
    你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

  • 示例:给定 nums = [2, 7, 11, 15],target = 9。因为 nums[0] + nums[1] = 2 + 7 = 9,所以返回 [0, 1]。

  • 题解代码:

class Solution:
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        for i in range(len(nums)):
            for j in range(i+1, len(nums)):
                if (nums[i] + nums[j] == target):
                    return [i, j]

猜你喜欢

转载自blog.csdn.net/faker1895/article/details/82526275