小试Python(一)


小试 Python(一)

初步学习一下 Python。

介绍

Python 是一种解释型、面向对象、动态数据类型的高级程序语言。

官方宣布,2020 年 1 月 1 日,停止 Python2 的更新。

Python2.7 是最后一个 Python2.x 版本。

第一个 Python 程序

Python 不像 C++、Java 一样,需要有主函数,语句后也不需要分号,函数、条件控制、类等不需要有”{}”包住,但需要有缩进,有缩进相当于加上”{}”,赋值语句缩进会出错。

print("Hello World!")

变量

和其他语言相似,定义时不需要强调类型,直接赋值

1
2
3
4
5
6

name = "John"
num1 = 10
num2 = 20
print(name + ":" + str(num1 + num2))

另外,Python 中没有自增”i++”和自减”i–”,但存在”i += 1”

输入

输入的默认都是字符串,需要整型、浮点型需转换,
字符串可直接用”+”连接

1
2
3
4
5
num1 = input("Enter first number: ")
num2 = input("Enter second number: ")
result = int(num1) + int(num2)
print("Result is: " + str(result))

数组(列表)

下标可以是负数,-1 代表最后一个元素,-2 代表倒数第二个…,正数和负数都不可以超出数组范围

取部分:
num[1:]:输出下标 1 及下标比 1 大的所有数组元素
num[1:4]:输出下标范围为[1, 4)的元素,注意:不包括 4

1
2
3
4
5
6
7
8
num = [1, 2, 3, 4, 5, 6]
print(num)
print(num[1])
print(num[-2])
print(num[1:])
print(num[1:4])
print(len(num))

元组

和数组类似,元组的元素不能修改,使用小括号

1
2
3
4
5
6
tuples = (1, 2, 3, 4, 5, 6)
print(tuples)
print(tuples[1])
print(tuples[1:])
print(tuples[1:4])

函数

关键字 def 开头

1
2
3
4
5
6
7
8
9

def add(num1, num2):
result = num1 + num2
return result
def display():
print("Hello World!")
print(add(1, 1))
display()

条件控制(if)

Python 中没有”&&”和”||”,也没有”if(!0)”这种用法,分别有类似的逻辑运算符”and”,”or”,”not”。

1
2
3
4
5
6
7
8
9
10
11

test = True
if test and False:
print(1)
elif False or 0:
print(2)
elif not(0):
print(3)
else:
print(4)

结果:细品

字典

字典的每个键值对 key=>value 用冒号分割,整个字典包括在花括号中,可存储热恩义类型对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

dictionary = {
1: "one",
2: "two",
"o": 1,
"t":"test"
}
print(dictionary[1])
print(dictionary["t"])
print(dictionary.get("o"))
print()

print(dictionary.get(5)) # 用get()找不到不会报错,只有一个参数时,找不到返回"None"
print(dictionary.get(5, "You can't find it")) # 两个参数时,找不到返回第二个参数

while 循环

和其他语言基本相同原理

示例如下:

1
2
3
4
5
6

i = 1
while i <= 10:
print(i)
i += 1

for 循环

相当于 Java 的增强 for 循环。

遍历数组示例:

1
2
3
4
5

number = [1, 2, 3, 4, 5, 7]
for n in number:
print(n)

结果:

搭配 range()函数

  1. 只有一个参数 n:遍历[0,n),不包括 n
1
2
3
4

for index in range(6):
print(index)

结果:

2. 有两个参数,第一个参数为 m,第二个参数为 n:遍历[m,n)。

使用 range()函数遍历数组:先用 len()函数得到数组长度,然后用以上方法可以得到数组下标[0,n)。

1
2
3
4
5

number = [1, 2, 3, 4, 5, 7]
for index in range(len(number)):
print(number[index])

结果和上面遍历数组的方法一样。

学习:Youtube
Mike Dane


文章作者: 赤蓝紫
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 赤蓝紫 !
评论
  目录