文章

Python入门小记(1):简单数据类型、列表、元组

开始学习Python,买了好久的书终于派上用场,虽然Python语法简单,但想从基础了解Python,所以一步一步来,先开始了解简单的数据类型、列表、元组,把重点地方做个小记

字符串

1.引号,在Python中,可以用单引号或者双引号括起整个字符串,这使得字符串中可以包含引号和撇号

1
2
3
4
print("这是一个字符串")  # 这是一个字符串
print('这也是一个字符串')  # 这也是一个字符串
print("It's a string")  # It's a string
print('这是一个"字符串"')  # 这是一个"字符串"

2.修改字符串的大小写,除了熟悉的 string.upper()string.lower()之外,还有一个有用的方法叫做string.title(),它可以让字符串的每个单词首字母大写,而其它部分变为小写

1
print("love song,lOvE SONG,love sOng".title())  # Love Song,Love Song,Love Song

3.去掉字符串开头,结尾,两边的括号,分别用

1
2
3
print(" 这是一个字符串".lstrip())  # 这是一个字符串
print("这是一个字符串 ".rstrip())  # 这是一个字符串
print(" 这是一个字符串 ".strip())  # 这是一个字符串

数字

1.Python用两个乘号表示乘方运算

1
print(2**3)  # 8

列表

1.Python中,用方括号([])来表示列表,用逗号分隔元素

1
2
tasklist = ['task1', 'task2', 'task3', 1, 2, 3]
print(tasklist)  # ['task1', 'task2', 'task3', 1, 2, 3]

2.使用索引-1可以返回列表中最后一个元素(以此类推)

1
2
3
4
tasklist = ['task1', 'task2', 'task3', 1, 2, 3]
print(tasklist[-1])  # 3
print(tasklist[-2])  # 2
print(tasklist[-3])  # 1

3.修改、添加和删除列表中的元素

1
2
3
4
5
6
7
tasklist = ['task1', 'task2', 'task3', 1, 2, 3]
tasklist.append(4)  # 在列表末尾添加元素
tasklist.insert(3, "task4")  # 在列表指定位置添加元素
del tasklist[0]  # 删除列表中指定位置的元素
print(tasklist.pop())  # 弹出列表末尾的值并接着使用这个值
tasklist.remove("task2")  # 弹出列表中的指定值,若该值出现过多次,则需要循环判断
print(tasklist)  # ['task3', 'task4', 1, 2, 3]

4.使用方法sort()可以对列表进行永久性排序,向sort()方法传递参数reverse=true可以反向排序

1
2
3
4
5
listOne=["C","D","A","B"]
listOne.sort()
print(listOne)  # ['A', 'B', 'C', 'D']
listOne.sort(reverse=True)
print(listOne)  # ['D', 'C', 'B', 'A']

5.使用函数sorted()可以对列表进行临时排序

1
2
3
4
listOne=["C","D","A","B"]
print(sorted(listOne))  # ['A', 'B', 'C', 'D']
print(sorted(listOne,reverse=True))  # ['D', 'C', 'B', 'A']
print(listOne)  # ['C', 'D', 'A', 'B']

6.使用方法reverse()可以反转列表中元素的排列顺序

1
2
3
4
5
listOne=["C","D","A","B"]
listOne.reverse()
print(listOne)  # ['B', 'A', 'D', 'C']
listOne.reverse()
print(listOne)  # ['C', 'D', 'A', 'B']

操作列表

1.Python中for循环的使用示例

值得注意的地方有:

  1. Python中用缩进来判断代码行与前一个代码行的关系,这里需要注意缩进;
  2. 小心不要遗漏循环第一行前的冒号,这告诉程序下一行是循环的第一行,如果遗漏,会导致语法错误
1
2
3
listnum=[1,2,3,4,5,6]
for number in listnum:
    print(number)  # 这段代码会循环依次打印出1,2,3,4,5,6

2.使用函数range()快速创建数字列表

1
2
3
print(list(range(6)))  # [0, 1, 2, 3, 4, 5]
print(list(range(2,6)))  # [2, 3, 4, 5]
print(list(range(2,10,2)))  # [2, 4, 6, 8]

单个参数的range()会指定停止值,产生从0开始到停止值之前的数字;两个参数时,要求指定开始值和停止值,产生从开始值到停止值之前的数字;三个参数时,则可以额外指定步长

3.找出数字列表中的最大值,最小值,以及求和

1
2
3
4
numbers=[1,2,3,4,5,6,7,8,9,10]
print(min(numbers))  # 1
print(max(numbers))  # 10
print(sum(numbers))  # 55

4.使用列表解析快速构建出想要的列表

1
2
numbersIWant = [value**3 for value in range(100,103)]
print(numbersIWant)  # [1000000, 1030301, 1061208]

5.使用切片输出列表中想要的元素

1
2
3
4
5
6
7
8
9
10
11
letters = ['A','B','C','D','E','F','G','H','I']
# 指定要使用的第一个元素的索引和最后一个元素的索引加1来指定要切片的部分
print(letters[1:4])  # ['B', 'C', 'D']
# 如果不指定第一个元素的索引,默认从0开始
print(letters[:4])  # ['A', 'B', 'C', 'D']
# 如果不指定第二个元素的索引,默认到列表的末尾
print(letters[1:])  # ['B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']
# 这里输入列表的最后三个元素
print(letters[-3:])  # ['G', 'H', 'I']
# 使用切片创建列表的副本
print(letters[:])  # ['A','B','C','D','E','F','G','H','I']

元组

1.元组是不可变的列表,其用圆括号而不是方括号来标识,需要修改元组的元素时,只能重新定义整个元组

1
2
3
numbers=(1,2,3)
# 因为元组中的元素是不能修改的,所以这里会返回错误信息
numbers[1] = 0  # TypeError: 'tuple' object does not support item assignment
本文由作者按照 CC BY 4.0 进行授权