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循环的使用示例
值得注意的地方有:
- Python中用缩进来判断代码行与前一个代码行的关系,这里需要注意缩进;
- 小心不要遗漏循环第一行前的冒号,这告诉程序下一行是循环的第一行,如果遗漏,会导致语法错误
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 进行授权