字符串
字符串连接用 ’ + ’ ,但是不像java,python只能进行字符串的拼接。
字符串方法
title()
首字母大写,其他小写
message = "EE E EEE"
print(message.title())
Ee E Eee
str()
将数字转化为字符串以便于字符串拼接
列表
创建数字列表
digit = list(range(1,11)) # range函数,生成数字子集
print(max(digit) )
'''
# range(1,11)生成 1 - 10的数字
list() 将其列表化
'''
列表解析
squares = [value**2 for value in range(1,11)] # 结尾无':'
print(squares)
要使用这种语法,首先指定一个描述性的列表名,如squares ;然后在方括号内,先定义一个表达式,用于生成你要存储到列表中的值。然后编写一个for循环,用于给表达式提供值
切片
处理列表的部分元素,Python称之为切片
创建一个切片,可指定要使用的一个元素和最后一个元素的索引。
如果没有指定第一个索引就自动从头开始(下标0),没有指定最后一个位置,则默认会到列表最后。
players = ['cahrr','mrtarf','micha','flower','eli']
print(players[0:3])
# ['cahrr', 'mrtarf', 'micha']
遍历切片
切片的返回值似乎还是列表。
players = ['cahrr','mrtarf','micha','flower','eli']
players_tmp = players[0:3]
print(players_tmp)
# ['cahrr', 'mrtarf', 'micha']
可在for循环中使用切片
players = ['cahrr','mrtarf','micha','flower','eli']
for player in players[1:3]:
print(player)
'''
mrtarf
micha
'''
复制列表
players = ['cahrr','mrtarf','micha','flower','eli']
players_copy = players[:]# 产生一个副本
print(players_copy)
# ['cahrr', 'mrtarf', 'micha', 'flower', 'eli']
判断特定值是否在列表
nums = [123,12,1,0]
if 123 in nums:
print("Have")
else:
print("No have")
nums = [123,12,1,0]
if 1234 not in nums:
print("Yes")
else:
print("no")
判断列表是否为空
cars = []
if cars:
print("not NUll")
else:
print("Null")
元组
列表非常适合用于存储在程序运行期间可能变化的数据集。课表是可以修改的,这对处理网站的用户列表或者游戏中的角色列表至关重要,有时候你需要一些列不可修改的元素,元组可以满足这中要求。Python将不能修改的值成为`不可变的`2,而不可变的列表被称为元组。
定义元组
dio = (200,300)
print(dio[0])
print(dio[1])
#200
#300
尝试修改会报错
dio = (200,300)
print(dio[0])
dio[0] = 2
print(dio[0])
# TypeError: 'tuple' object does not support item assignment
遍历元组
dio = (200,300)
for d in dio:
print(d)
注:虽然不能更新元组中的元组,但是可以变换元组变量,就比如房间里的东西不能改变,但是我们可以换一个房间
判断一个值是否在元组中
nums = (123,12,1,0)
if 123 in nums:
print("Have")
else:
print("No have")
nums = (123,12,1,0)
if 1234 not in nums:
print("Yes")
else:
print("no")
设置代码格式
如果一定要在让代码易于编程 和 易于阅读之间选择,Python 程序员几乎总是会选择后者
缩进
每级缩进都是用四个空格,这既可以提高可读性,又留下足够的多级缩进空间。
行长
代码行与注释行
空行
要将程序的不同部分分开,可使用空行。
if语句
例子
cars = ['auti','bmw','dusdds','ttoe']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.lower())
print(True)
print(False)
if 2 != 3:
print(True)
else:
print(False)
if 4 >= 2 and 4 <= 5:
print(True)
else:
print(False)
if嵌套
x = 10
if x >= 80:
print("good")
elif x >= 60:
print("nice")
else:
print("terrible")
设置if的格式
PEP 8 提供唯一的建议是,在诸如 == ,>=,<= 等比较运算符两边各加一个空格,列如 if age < 4: 比 if age<4:要更易阅读
字典