第2章 变量和简单数据类型
2.3 字符串
1.修改字符串的大小写
title() 首字母大写
upper() 全大写
lower() 全小写
name = "ada lovelace"
print(name.title())
name = name.title()
print(name)
name = "Ada Lovelace"
print(name.upper())
print(name.lower())
Ada Lovelace
ada lovelace
ADA LOVELACE
ada lovelace
2.合并、添加删除空白
使用 + 号可合并两个字符串
\t 制表符
\n 换行符
rstrip() 删除字符串末尾多余空白
lstrip() 删除字符串开头多余空白
strip() 同时删除开头和末尾的空白
str() 将非字符串值表示为字符串
favorite_language = ' python '
favorite_language
favorite_language.strip()
'python'
第 3 章 列表简介
1.索引
-1 返回列表的最后一个元素
-2 返回倒数第二个元素
以此类推
2.修改列表
append() 在列表末尾添加元素
insert(索引,元素) 在索引处插入元素
del 元素位置 删除所在位置元素
pop() 弹出并删除列表中的元素
remove() 根据值删除元素
3.组织列表
sort() 对列表永久性排序(字母数字都可)
sorted() 对列表临时排序
reverse() 将列表永久性逆序
len() 确定列表长度
cars = [1,5,8,3,2]
print(sorted(cars))
cars = ['bmw','audi','tayota','subaru']
cars.sort(reverse = True)
print(cars)
print(len(cars))
[1, 2, 3, 5, 8]
['tayota', 'subaru', 'bmw', 'audi']
4
第 4 章 操作列表
1.数值列表
range() 生成一系列数字
list() 列表
** 乘方运算 min 最小值 max 最大值 sum 求和
numbers = list(range(2,11,2))#从2开始每次加2直到超过11
print(numbers)
squares =[]
for value in range(1,11):
squares.append(value**2)
print(squares)
squares = [value**2 for value in range(1,11)]#列表解析
print(squares)
[2, 4, 6, 8, 10]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
2.元组
元素值不可变的列表
使用圆括号来定义
元组变量可修改
dimensions = (10,201,30)
print(dimensions)
(10, 201, 30)
第 6 章 字典
1.字典是一系列键-值对。每个键都与一个值相关联,可以使用键来访问相关联的值,值可以是任意元素。键和值之间用冒号分隔,键值对之间用逗号分隔。
alien_0 = {'color':'green','point':5}
print(alien_0['color'])
green
2.添加键-值对
alien_0 = {'color':'green','point':5}
print(alien_0)
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)
{'color': 'green', 'point': 5}
{'color': 'green', 'point': 5, 'x_position': 0, 'y_position': 25}
3.遍历字典中所有键
keys() 遍历所有键
values() 遍历字典的所有值
set() 提取不同的value
favorite_languages = {
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python',
}
for name in favorite_languages.keys():
print(name.title())
for language in set(favorite_languages.values()):
print(language.title())
Jen
Sarah
Edward
Phil
Python
Ruby
C
4.嵌套
字典列表、在字典中存储列表、在字典中存储字典
alien_0 = {'color':'green','points':5}
alien_1 = {'color':'yellow','points':10}
alien_2 = {'color':'red','points':15}
aliens = [alien_0,alien_1,alien_2]
for alien in aliens:
print(alien)
{'color': 'green', 'points': 5}
{'color': 'yellow', 'points': 10}
{'color': 'red', 'points': 15}
第 7 章 用户输入和while循环
raw_input() 等待用户输入字符串
input() 用户输入数值
在python3.0+中两者合并
age = input("How old are you?")
int(age) >= 18
第 9 章 类
init(self,…) 每个类中方法类似于构造函数,第一个参数必须是self
每个函数都有self参数
class Car():
def __init__(self,make,model,year):
self.make = make
self.model = model
self.year = year
def get_descriptive_name(self):
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
my_new_car = Car('audi','a4',2016)
print(my_new_car.get_descriptive_name())
继承
class Car():
def __init__(self,make,model,year):
self.make = make
self.model = model
self.year = year
def get_descriptive_name(self):
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
class ElectricCar(Car):
def __init__(self,make,model,year):
super().__init__(make,model,year)
my_new_car = ElectricCar('audi','a4',2016)
print(my_new_car.get_descriptive_name())
第 10 章 文件和异常
open() 打开文件
with 关键字
read() 读取整个文件
readlines() 按行读出到列表
open(name,’w’) 写入
write(”) 写入函数
open(name,’a’) 在文件结尾附加
with open('pi_digits.txt') as file_object:
contents = file_object.read()
print(contents.rstrip())
filename = 'pi_digits.txt'
with open(filename) as file_object: #按行读取
for line in file_object:
print(line.rstrip())