python学习

python学习

name = "I love you"
print(name.title())
print(name.upper())
print(name.lower())
rsplit()#将字符串按空格分开放到数组中
strip()#去掉字符两端空格
lstrip()#去掉左端空格
rstrip()#去掉右端空格
str()#将类型转为字符串
name[-1]#输出数组中最后一个元素
append()#向列表末尾加元素
insert(i,'t')#向列表第i个位置插入't'
del name[0] #删除第0个元素
pop()#删除列表末尾元素
remove('t')#删除列表中的't'元素,只能删除第一个
name.sort()#排序
sorted(name)#临时排序
reverse()#反转列表元素的排列顺序
len(name)#列表长度

遍历键值对:(不关心键值对的顺序)

for key, vlue in name.item():
    print(key + vlue)

遍历字典中所有的值键(可忽略.key()):

for nam in name.keys():
    print(name.title)

同理可以遍历字典中所有值调用.value()即可

按顺序遍历字典中的所有键:

num = {'st': 'green', 's2': 'blue', 's3': 'ride', 's4': 'ce'}

for nam in sorted(num.keys()):
    print(nam.title())

传递任意实数的实参:

def result(*test):
    print(test)


result(1)
result(1, 2, 3, 4, 5)

使用任意数量的关键字实参:

def result(a, b, **test):
    test['a1'] = a
    test['b1'] = b
    for key, value in test.items():
        test[key] = value
    return test


profile = result('a', 's', t1=1, t2=2)
print(profile)

创建类和实例

class Dog(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def sit(self):
        print(self.name.title() + " is sitting")

    def roll(self):
        print(self.name.title() + "is rolling")


my_dog = Dog('dog', 24)
print("My dog's name is " + my_dog.name.title())

继承:

class Car():
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 0

    def get_descriptive_name(self):
        long_name = str(self.year) + ' ' + self.make + ' ' + self.model
        return long_name

    def read_odometer(self):
        print(self.odometer_reding)

    def update_odometer(self,mileage):
        if mileage >= self.odometer_reding:
            self.odometer_reading = mileage
        else:
            print("you can't roll back an odometer!")

    def increment_odometer(self, miles):
        self.odometer_reading += miles


class ElectricCar(Car):
    def __int__(self, make, model, year):
        super().__init__(make, model, year)


my_test = ElectricCar('test', 'model', 2016)
print(my_test.get_descriptive_name())

给子类定义属性和方法:

class Car():
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 0

    def get_descriptive_name(self):
        long_name = str(self.year) + ' ' + self.make + ' ' + self.model
        return long_name

    def read_odometer(self):
        print(self.odometer_reding)

    def update_odometer(self,mileage):
        if mileage >= self.odometer_reding:
            self.odometer_reading = mileage
        else:
            print("you can't roll back an odometer!")

    def increment_odometer(self, miles):
        self.odometer_reading += miles


class ElectricCar(Car):
    battery_size = 80

    def __int__(self, make, model, year, battery):
        super().__init__(make, model, year)
        self.battery_size = battery

    def describe_battery(self):
        print(self.battery_size)


my_test = ElectricCar('test', 'model', 2016)
print(my_test.get_descriptive_name())
my_test.describe_battery()

读取文件:

with open('pi.txt') as file:
    contents = file.read()
    print(contents.rstrip())    #去掉字符串末尾的空白

逐行读取:

with open('pi.txt') as file:
    for contents in file:
        print(contents.rstrip())
with open('pi.txt') as file:
    lines = file.readlines()

for line in lines:
    print(line.rstrip())

写入文件:

with open('pi.txt', 'a') as file:
    file.write("i can do my best, i'm the best one")

异常:

try:
    print(5/0)
except ZeroDivisionError:
    print("你的输入不合法!")
try:
    with open('pi.txt') as file:
        contents = file.read()
except FileNotFoundError:
    print("文件读取失败")
else:
    words = contents.split()
    num_words = len(words)
    print(num_words)

matplotlib

import matplotlib.pyplot as plt

num = [1, 4, 9, 16, 25]
plt.plot(num)
plt.show()



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值