回顾变量、字符串、列表的一些操作。
具体内容如下:
1 # 快速回顾 2 """ 3 # 第一 Hello World 4 print('Hello World') 5 """ 6 7 # 第二 变量 8 """ 9 # 每个变量都存储了一个值——与变量想关联的信息 10 # 在程序中可随时修改变量的值,而python将始终记录变量的最新值 11 # 注意变量命名 12 # 使用变量时避免命名错误(调用的变量名与定义的变量名要一致) 13 message = "Hello Python!" 14 print(message) 15 16 message = "Hello Python World!" 17 print(message) 18 """ 19 20 # 字符串 21 """ 22 # Python的一种数据类型 23 # "This is a string." 24 # 'This is also a string.' 25 # 使用方法修改字符串的大小写title()方法会将字符串首字母大写,upper()方法会将字符串整体大写,lower()方法会将字符串整体小写 26 name = "john rambo" 27 print(name.title()) 28 print(name.upper()) 29 print(name.lower()) 30 # 字符串拼接 31 first_name = "John" 32 last_name = "Rambo" 33 print(first_name + " " + last_name) 34 print("Hello, " + first_name + " " + last_name + ".") 35 # 也可 36 message = "Hello, " 37 full_name = first_name + " " + last_name + "." 38 print(message + full_name) 39 # 还可 40 message = "Hello, " + first_name + " " + last_name + "." 41 print(message) 42 # 使用制表符或换行符来添加空白(\t制表符,\n换行符) 43 print("\tpython") 44 print("Languages:\nPython\nC\nJavaScript") 45 print("Languages:\n\tPython\n\tC\n\tJavaScript") 46 # 删除空白 47 # 方法rstrip()用来删除字符串末尾的空白,方法lstrip()用来删除字符串开头的空白,方法strip()用来删除字符串两端的空白 48 language = " python " 49 print(language.rstrip()) # 末尾 50 print(language.lstrip()) # 开头 51 print(language.strip()) # 两端 52 53 # 使用字符串时注意双引号、单引号和撇号的位置。 54 """ 55 56 # python2中print语句用法 print "Hello World!" 57 58 # python的另一数据类型 数字 59 """ 60 # 在编程中会经常使用到数字,例如记录游戏得分、表示可视化数据、存储web应用信息等。 61 # python中数字分整数跟浮点数。 62 # python支持四则运算,可直接进行运算,还支持运算次序,也可用括号来改变运算次序。 63 # 使用函数str()避免类型错误 64 # 有时我们在显示的消息中需要字符串跟数字同时显示,直接调用变量中的值会引发类型错误。 65 # 错误 66 67 # age = 23 68 # message = "Happy " + age + "rd Birthday!" 69 # print(message) 70 71 72 # 正确 73 age = 23 74 message = "Happy " + str(age) + "rd Birthday!" 75 print(message) 76 # python2中整数相除结果也是整除,它不是四舍五入而是直接将小数部分删除,如果需要结果是浮点数,其中一个操作数就必须是浮点数。 77 78 # 注释,这就是一条注释。 79 80 # python之禅 81 import this 82 """ 83 84 # 列表,由一系列按特定顺序排列的元素组成。 85 """ 86 # 在Python中,用[]来表示列表,并用逗号来分隔其中的元素。给列表命名用复数形式的名词会更好一点。 87 bicycles = ['trek', 'cannondale', 'redline', 'specialized'] 88 print(bicycles) 89 # 访问元素,需指出列表的名称,再指出元素的索引,并将其放在方括号内。 90 print(bicycles[0]) 91 # 也可增加格式,让输出的元素看起来更整洁。 92 print(bicycles[0].title()) # 首字母大写 93 94 # 索引是从0而不是1开始。访问最后一个元素通常将索引指定为-1,倒数第二个为-2以此类推。 95 print(bicycles[-1].title()) 96 97 # 使用列表中的值。 98 message = "My first bicycle was a " + bicycles[0].title() + "." 99 print(message) 100 """ 101 102 # 修改、添加和删除元素。 103 # 你创建的大多数列表都将是动态的,这意味着列表创建后,将随着程序的运行增删元素。 104 # 修改列表元素,修改时可指定列表名和要修改的元素的索引,再指定该元素的新值。 105 motorcycles = ['honda', 'yamaha', 'suzuki'] 106 print(motorcycles) 107 108 motorcycles[0] = 'ducati' 109 print(motorcycles) 110 111 # 添加元素(添加到列表末尾) 112 motorcycles.append('honda') 113 print(motorcycles) 114 115 # 方法append()让动态地创建列表易如反掌。 116 motorcycles = [] 117 118 motorcycles.append('ducati') 119 motorcycles.append('yamaha') 120 motorcycles.append('suzuki') 121 print(motorcycles) 122 123 # 在列表中插入元素,使用方法insert()即可插入元素,这种操作将列表中既有的每个元素都后移一个位置。 124 motorcycles = ['honda', 'yamaha', 'suzuki'] 125 motorcycles.insert(0, 'ducati') 126 motorcycles.insert(-1, 'dayun') # 索引-1插入元素时会将列表原有的最后一个列表右移一个位置。 127 print(motorcycles) 128 129 # 从列表中删除元素可用del语句和方法pop(),如果删除的元素不再使用就用del语句,如果删除的元素还要使用就用方法pop() 130 # del语句,del语句可删除列表中任何位置的元素,前提是要知道元素的索引,使用del语句删除元素后将无法再访问该元素。 131 motorcycles = ['honda', 'yamaha', 'suzuki'] 132 print(motorcycles) 133 134 del motorcycles[0] 135 print(motorcycles) 136 137 # 使用方法pop()删除元素 138 # 方法pop()可删除列表末尾的元素,并能够接着使用它。 139 # 列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。 140 motorcycles = ['honda', 'yamaha', 'suzuki'] 141 print(motorcycles) 142 143 popped_motorcycle = motorcycles.pop() 144 print(motorcycles) 145 print(popped_motorcycle) 146 147 # 弹出列表中任何位置处的元素 148 # 使用pop()可以删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。 149 150 # 根据值删除元素 151 # 方法remove() 152 # 如果只知道要删除元素的值,可使用remove()方法。 153 motorcycles = ['honda', 'yamaha', 'suzuki'] 154 print(motorcycles) 155 156 motorcycles.remove('suzuki') 157 print(motorcycles) 158 159 # 使用remove()从列表删除元素时,也可接着使用它的值。 160 # 方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要循环来判断是否删除了所有这样的值。 161 motorcycles = ['honda', 'yamaha', 'suzuki'] 162 print(motorcycles) 163 164 too_slowly = 'suzuki' 165 motorcycles.remove(too_slowly) 166 print(motorcycles) 167 print(too_slowly) 168 169 # 组织列表 170 # 方法sort()能够较为轻松地对列表进行排序,为永久排序,无法再恢复到原来排列的样子。 171 # 按首字母顺序排列。 172 cars = ['bmw', 'audi', 'toyota', 'subaru'] 173 cars.sort() 174 print(cars) 175 176 # 按字母顺序相反顺序排列列表元素。在方法sort()中传递参数reverse=True。 177 cars = ['bmw', 'audi', 'toyota', 'subaru'] 178 cars.sort(reverse=True) 179 print(cars) 180 181 # 使用sorted()函数临时排序。sorted()函数中传递参数reverse=True也可使列表与元素按字母顺序相反的顺序排列。 182 cars = ['bmw', 'audi', 'toyota', 'subaru'] 183 print("这是原始顺序列表元素:") 184 print(cars) 185 186 print("这是临时排序的列表元素顺序:") 187 print(sorted(cars)) 188 189 print("又变回原始排列顺序的列表元素:") 190 print(cars) 191 192 # 倒着打印列表。 193 # 使用reverse()方法可反转列表元素的排列顺序。此方法也是永久性的排列元素顺序,若是想恢复到原来的顺序,再次调用此方法即可。 194 cars = ['bmw', 'audi', 'toyota', 'subaru'] 195 print(cars) 196 197 cars.reverse() 198 print(cars) 199 200 # 确定列表的长度。列表中有几个元素,列表长度便为几。 201 # Python计算列表元素数时从1开始,因此确定列表长度时应该不会遇到差一错误。 202 cars = ['bmw', 'audi', 'toyota', 'subaru'] 203 print(len(cars)) 204 205 # 使用列表时避免索引错误,如发生此类错误无法找到解决办法时尝试将列表或其长度打印出来,列表可能与你想的不一样!