Python基础

来源:互联网 发布:淘宝宝贝图片尺寸单位 编辑:程序博客网 时间:2024/05/16 07:43

第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 Lovelaceada lovelaceADA LOVELACEada lovelace

2.合并、添加删除空白
使用 + 号可合并两个字符串
\t 制表符
\n 换行符
rstrip() 删除字符串末尾多余空白
lstrip() 删除字符串开头多余空白
strip() 同时删除开头和末尾的空白
str() 将非字符串值表示为字符串

favorite_language = ' python  'favorite_languagefavorite_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直到超过11print(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'] = 0alien_0['y_position'] = 25print(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())
JenSarahEdwardPhilPythonRubyC

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())
0 0
原创粉丝点击