message = "Hello Python world!"
print(message)
message = "Hello Python Crash Course world!"
print(message)
现在如果运行这个程序,将看到两行输出:
Hello Python world!
Hello Python Crash Course world!
在程序中可随时修改变量的值,而Python将始终记录变量的最新值。
字符串就是一系列字符。
在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。
变量名.title() 首字母大写
变量名.upper() 全部大写
变量名.lower() 全部小写
name = "ada lovelace"
print(name.title())
print(name.upper())
print(name.lower())
输出:
Ada Lovelace
ADA LOVELACE
ada lovelace
使用 + 合并字符串
要在字符串中添加制表符,可使用字符组合 \t
要在字符串中添加换行符,可使用字符组合 \n
剔除字符串末尾的空白,可使用方法 rstrip()
这种删除只是暂时的,要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中:
message = "python "
message = message.rstrip()
剔除字符串头的空白,可使用方法 lstrip()
剔除字符串两端的空白,可使用方法 strip()
在Python 2中,无需将要打印的内容放在括号内。
些Python 2 print语句也包含括号,但其行为与Python 3中稍有不同。
在Python中,可对数字执行加(+)减(-)乘(*)除(/)运算,使用两个乘号表示乘方运算
可以使用括号来修改运算次序
空格不影响Python计算表达式的方式
使用变量打印字符串时,不能直接将数字类型的数字放过在一起,而要用一个函数 str() 来将数字类型的变量在打印时变成字符串。
在Python 2中,将两个整数相除得到的结果稍有不同
python2.7
3/2
输出 1
必须确保有一个操作数为浮点数
print(3.0/2)
print(3/2.0)
print(3.0/2.0)
输出 1.5 1.5 1.5
Python程序员笃信代码可以编写得漂亮而优雅。
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。
列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。
索引从 0 而不是 1 开始
massage = [ 'a' , 'b' , 'c' , 'd' ]
print(massage[0])
输出 a
massage[0] = 'A'
1.将元素附加到列表末尾
massage = [ 'a' , 'b' , 'c' , 'd' , 'e' ]
2.方法append()将元素添加到列表末尾
massage.append('e')
使用方法insert(location, element)可在列表的任何位置添加新元素
massage.insert(1, e)
massage = [ ‘a’ , ‘e’ , ‘b’ , ‘c’ , ‘d’ ]
1. 使用del语句删除元素
del massage[0]
massage = [ ‘a’ , ‘e’ , ‘b’ , ‘c’ , ‘d’ ]
2. 使用方法pop()删除元素
删除列表末尾的元素,并获取元素的值
3. 弹出列表中任何位置处的元素
使用方法pop(location),括号中写要删除元素的索引,
即删除该位置的元素并获取元素的值
4. 根据值删除元素
使用方法remove(element)
使用remove()从列表中删除元素时,也可接着使用它的值
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
too_expensive = 'ducati'
motorcycles.remove(too_expensive)
print(motorcycles)
print("\nA " + too_expensive.title() + " is too expensive for me.")
输出结果:
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
A Ducati is too expensive for me.
方法remove()只删除第一个指定的值
sort() 由小到大的排序(字母即是按字典顺序排序)
sort(reverse=True) 由大到小排序 (字母即使按相反字典顺序的排序)
sorted() 由小到大的排序(字母即是按字典顺序排序)
sorted(reverse=True) 由大到小排序 (字母即使按相反字典顺序的排序)
print(sorted(列表名)
print(sorted(列表名,reverse=True)
massage = [ 'a' , 'b' , 'c' , 'd' ]
massage.reverse();
print(massage)
输出:
['d', 'c', 'b', 'a']
massage = [ 'a' , 'b' , 'c' , 'd' ]
a = len(massage)
print(a)
magicians = ['alice', 'david', 'carolina']
for magician in magicians: //让Python从列表magicians中取出一个名字,并将其存储在变量magician中
print(magician) //让Python打印前面存储到变量magician中的名字
输出:
alice
david
carolina
Python函数range()让你能够轻松地生成一系列的数字。
for value in range(1,5):
print(value)
上述代码好像应该打印数字1~5,但实际上它不会打印数字5:
1
2
3
4
函数range()让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出
不包含第二个值(这里为5)。
使用函数range()时,还可指定步长。例如,下面的代码打印1~10内的偶数:
even_numbers = list(range(2,11,2))
print(even_numbers)
输出:
[2, 4, 6, 8, 10]
在Python中,两个星号(**)表示乘方运算。下面的代码演示了
如何将前10个整数的平方加入到一个列表中:
squares = []
for value in range(1,11):
square = value**2
squares.append(square)
print(squares)
输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
你可以轻松地找出数字列表的最大值、最小值和总和:
>>> digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> min(digits)
0
>>> max(digits)
9
>>> sum(digits)
45
下面的示例使用列表解析创建你在前面看到的平方数列表:
squares = [value**2 for value in range(1,11)]
print(squares)
当你觉得编写三四行代码来生成列表有点繁复时,就应考虑创建列表解析了。
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
指的是:
['charles', 'martina', 'michael']
如果你
要输出名单上的最后三名队员,可使用切片players[-3:]:
print(players[-3:])
如果要遍历列表的部分元素,可在for循环中使用切片。
在下面的示例中,我们遍历前三名队员并打印他们的名字:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print("Here are the first three players on my team:")
for player in players[:3]:
print(player.title())
输出的只有前三个队员
Here are the first three players on my team:
Charles
Martina
Michael
例如,假设有一个列表,其中包含你最喜欢的四种食品,而你还想创建另一个列表,在其中
包含一位朋友喜欢的所有食品。不过,你喜欢的食品,这位朋友都喜欢,因此你可以通过复制来
创建这个列表:
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:] #必须这样赋值
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)
输出的一样:
My favorite foods are:
['pizza', 'falafel', 'carrot cake']
My friend's favorite foods are:
['pizza', 'falafel', 'carrot cake']
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来
访问其元素,就像访问列表元素一样。
例如,如果有一个大小不应改变的矩形,可将其长度和宽度存储在一个元组中,从而确保它
们是不能修改的:
dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])
输出:
200
50
dimensions = (200, 50)
for dimension in dimensions:
print(dimension)
就像遍历列表时一样,Python返回元组中所有的元素,:
200
50
dimensions = (200, 50)
print("Original dimensions:")
for dimension in dimensions:
print(dimension)
dimensions = (400, 100)
print("\nModified dimensions:")
for dimension in dimensions:
print(dimension)
输出:
Original dimensions:
200
50
Modified dimensions:
400
100
Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。