很显然这是我读过的Python 入门书籍中如白马驹过裂隙般平淡无奇的一本,必须要说的是这本书并不是特别系统和全面,里面的所有内容其实都是围绕着最后的三个案例而设计的。不过,这可能是入门书籍中最简单清晰的一本,如果学习者连这本都不下去的话,那基本也没有一本更简单的书带你入门了。当然,随着阅读的进行,一个隐晦的公理也昭然若揭。
1,字符串:
在Python中,用引号括起来的都是字符串,而不管是双引号还是单引号,这种灵活性让你能够在字符串中包含引号和撇号。
字符串定义:
message = "Hello Python world!"
首字母大写:
print(message.title())
全部大写:
print(message.upper())
字符串合并,制表符,换行符:
message1 = "Hard Work"
age = 23
message2 = '\t' + message + '' + '\n' + '\t' + message1 + '!' + str(23)
print(message2)
删除空白:
favoritelanguage = 'python '
favoritelanguage.rsplit()
print(favoritelanguage)
Python2.7,print语句
print "Hello Python 2.7 world
数字转换为字符串:
age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)
2,列表:
列表的创建:
bicycle = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycle)
列表的访问:注意访问是从1开始的(不能超过列表的范围),下标为-1访问最后一个元素 (列表不能为空)
print(bicycle[0].title())
print(bicycle[-1].title())
修改列表的元素:
motorcycles[0] = 'ducati'
print(motorcycle)
列表添加元素:
bicycle.append('ducati')
print(bicycle[-1].title())
列表插入元素:
bicycle.insert(0, 'ducati') # 在第一个位置插入
print(bicycle)
列表删除元素:
del bicycle[0] # 删除第一个元素
print(bicycle)
列表POP,删除元素:pop(num)弹出任意位置的元素
print("栈顶元素是" + bicycle.pop() + ".")
print("弹出第一个元素是" + bicycle.pop(0) + ".")
print("弹出后列表是")
print(bicycle)
根据值删除:
too_expensive = 'redline'
bicycle.remove(too_expensive) # 根据值删除
print("删除后列表是" + "bicycle")
按字母排序:
bicycle = ['trek', 'cannondale', 'redline', 'specialized']
bicycle.sort()
print(bicycle) # 按照字母顺序排序
bicycle.sort(reverse=True)
print(bicycle) # 按照字母反顺序排序
对列表进行临时排序,不影响原来的列表:
print(sorted(bicycle)) # 临时按照字母顺序排序
print(bicycle)
打印长度:len
print(len(bicycle)) # 打印数量
3,操作列表:
遍历列表:
1,使用单数和复数式名称(来区分成员和列表)
2,要避免缩进错误(少了,多了,不必要)
3,不要忘了冒号
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician.title() + ", that was a great trick!")
print("I can't wait to see your next trick, " + magician.title() + ".\n")
使用range():
for value in range(1, 5): # 不会打印5
print(value)
使用range()创建数字列表:
numbers = list(range(1,6))
print(number)
创建偶数列表:
print(list(range(2, 11, 2)))
创建平方列表:
squares = [] # 存储平方
for value in range(1, 11):
squares.append(value ** 2)
print(squares)
print(min(squares))
print(max(squares))
print(sum(squares))
列表切片:输出结果如下,细细体味
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
print(players[-3:])
>>['charles', 'martina', 'michael']
>>['michael', 'florence', 'eli']
遍历切片:
for player in players[:3]:
print(player.title())
>>Charles
>>Martina
>>Michael
复制列表:
friend_players = players[:] # 列表赋值
friend_players.append('coco')
print(friend_players)
4,元祖:
元祖里面的值是不能修改的,用()括起来
定义元祖:
dimensions = (200, 50) # 定义元祖 元祖元素不可修改
print(dimensions[0])
print(dimensions[1])
遍历元祖:
dimensions = (200, 50)
for dimension in dimensions:
print(dimension)
重新给整个元祖赋值:
dimensions = (100, 50) # 定义元祖 元祖变量可重新赋值