字符串

字符串连接用 ’ + ’ ,但是不像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:要更易阅读

字典