Python基础

第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())
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值