第一章 过程性程序设计快速入门
第一节 创建并运行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]