Python学习1
课程来源于中国大学MOOC 北京大学郭炜老师 《实用Python程序设计》
一、Python数据类型
- int:整数 12345,6789
- float:小数 3.1415,1.5E6
- complex:复数 1+2j,3+2j
- str:字符串 “Harry Potter”,“Hermione”
- list:列表 [1, 2, ‘ok’, 6.7]
- tuple:元组 (1, 2, ‘ok’, 6.7 )
- bool:布尔值 True False
- dict:字典 {“Griffindo”:150, “Slytherin”:90}
- set:集合 {“Ron”, 18, 70}
其中:列表、元组、字典、集合也称Python的四大容器数据结构
二、基本输入输出
1.输出语句print()
print(x, y, z, m, n, i, j, k) #连续输出多项,默认以空格分隔,输出完默认自动换行
print(x, y, z, m, n, i, j, k, end = " ") #连续输出多项,以空格分隔,以" "结尾不换行
print(1, 2, 3, end = "$")
print("ok")
#执行结果:1 2 3$ok
2.输入语句input()
input()每次输入一行,如果有多行输入就用多次input(),不要多行输入只用一次Input(),也不要一行输入用多次input()
语法形式:
x = input(y) #显示y并等待输入,将输入内容赋给x,y空则不显示任何字符
s = input("Please enter your name!")
print("Your name is " + s + "!")
#输入:Albus Percival Wulfric Brian Dumbledore
#执行结果:Your name is Albus Percival Wulfric Brian Dumbledore!
a = int(input()) #表示将输入内容转为整数
b = int(input())
print(a+b)
三、列表
列表是Python中四种容器之一,列表可以有任意多个元素(元素类型不必为同一种),且元素可以通过下标访问(正序从0,1,2…,逆序-1,-2,-3…)。
语法形式:
list0 = []
list1 = ['google', 'runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]
print("list1[0]: ", list1[0]) #list1[0]: google
list1[2] = 2001
a = 2
print(list1[1]) #2001
1. 用in和not in判断列表中是否包含某个元素(也适用于字符串)
lst = [1, 2, 3, "4", 5]
print(4 in lst, "4" in lst, 3 in lst) #False True True
2. 将字符串分割为列表:
若x是字符串,则x.split()的值是一个列表,其每个元素为经过空格、制表符、换行符分隔得到的所有字串,如下所示:
print("34\t\t45\n7".split()) #["34", "45", "7"]
print("ab cd hello ".split()) #['ab', 'cd', 'hello']
s = "12 34"
lst = s.split()
print(lst) #['12', '34']
实例:
#输入两个整数求和
s = input()
numbers = s.split()
print( int(numbers[0]) + int(numbers[1]))
若输入:3 4
则s为字符串"3 4"
对s调用split()方法后numbers列表为["3", "4"]
输出:7