2025年7月-Python温故而知新整理

https://www.w3school.com.cn/python/python_reference.asp

第2章变量和简单数据类型

str.title();
str.upper();
str.lower();

name=value;
print(name);

\t 添加制表符
\n 添加换行符

rstrip();
lstrip();
strip();

f"内容{frit_name}";

x,y,z = 1,2,3

MAX = 123;  #常量

#注释内容

4/2 = 2.0
4/0.2 = 浮点数

第3章列表简介

lb = ["aa","bb","cc"]
lb[0]
print(f"my {lb[0]}")

lb[0] = "nana"
lb.append()
lb.insert(0,'aa')
del lb[0]

lb.sort() 排序
sorted(lb)  保留原有,同时特定顺序排列
lb.reverse() 倒序
len(lb) 获取长度



第4章操作列表

lbs=['aa','bb','cc']
for lb in lbs:
  print(lb)


lbs=['aa','bb','cc']
for lb in lbs:
  print(f"{lb.title()}")


lbs=['aa','bb','cc']
for lb in lbs:
  print(f"{lb.title()}")
print("came over")


lbs = range(1,4)
for lb in lbs:
  print(lb)


lbs = range(1,4)
print(list(lbs))
演示:[1, 2, 3]


lbs = range(1,11,2)
print(list(lbs))   步进+2
演示:[1, 3, 5, 7, 9]


lbs = []
for lb in range(1,4):
  lbs.append(lb)
print(lbs)


lbs = [11,33,44,55,66]
min(lbs)
max(lbs)
sum(lbs)


列表解析:
name = [ val**2 for val in lbs ]
print(name)


使用列表一部分:也叫切片
lbs[1:3]    索引1,3
lbs[:3] 


第5章if语句

if age >= 48:
    print("is 48")
else:
    print("no 48")


第6章字典

zd = {"name":"wulei","age":30 }

for k,y in zd.items:

for k in zd.keys:

for name in zd.values():

for name in sorted(zd.kes()):


for va in zd:

for k,y in zd:



第7章用户输入和while循环

lb = ["aa","bb","cc"]
yz = ("aaa","bbb","ccc")
zd = {"name":"wulei","age":30 }


# ms = input("adafadsfasdf:");
# print(ms)

age = input("how old are you:")  输出
age = int(age) 获取

if age >= 48:
    print("is 48")
else:
    print("no 48")


a =1
while a <=10:
    print(a)
    a+=1
    


old = ["aa","bb","cc"]
new = []
while old:
    newone = old.pop()
    print(f"this content {newone.title()}")
    new.append(newone)

print(new)

for news in new:
    print(news.title())


lbs = ["aa","aa","aa","aa"]
while 'aa' in lbs:
    lbs.remove('aa')
print(lbs)








第8章函数

def fun():
    print()

fun()


def fun(name):
    print(name.title())

fun("wulei1")


def fun(name):
    print(name.title())
    return "aa"

fun("wulei1")


让形参变成可选的
def fun(aaa,bbb,ccc=''):
    if ccc:
        print(f"{aaa}+{bbb}+{ccc}")
    else:
        print(f"{aaa}+{bbb}")
    return 'abc'


反回字典
def fun(name,age):
    zd = {'name':'wulei','age':30}
    return zd
f = fun('wulei',30)
print(f)
结果:
{'name': 'wulei', 'age': 30}


使用函数和while循环
def fun(a,b):
    f = f"shuchu{a}{b}"
    return f.title()
while True:
    print("shu ru ni de ming zi")
    a1 = input("f name:")
    a2 = input("l name:")

结果: 死循环
shu ru ni de ming zi
f name:111
l name:111
shu ru ni de ming zi
f name:111
l name:222
shu ru ni de ming zi
f name:111
l name:222


传递列表:
def cdlb(lbs):
    for l in lbs:
        lc = f"hello {l}"
        print(lc.title())

lba =['aa','bb','cc']
cdlb(lba)

结果:
Hello Aa
Hello Bb
Hello Cc


在函数中修改列表:
olb = ["aa","bb","cc"]
nlb = []

while olb:
    listv = olb.pop()
    print(f"delete {listv}")
    nlb.append(listv)
结果:
delete cc
delete bb
delete aa


传递任意实参
def fun(*name):
    print(name)

fun("aa")
fun("aa","bb")


将函数存了模块,导入
abc.py

import abc

abc.fun()
abc.fun()


main.py

def fun():
    print("aaaaaaaa")


导入特定的函数
from abc import fun1,fun2,fun3


使用as给函数指定别名
from abc import fun as f


使用as给模块指定别名
import fun as f


导入模块中的所有函数
from abc import *




类:
class Dog:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def sit(self):
        print(f"我在{self.name}")
    def rol(self):
        print(f"我在{self.age}")

d = Dog("wulei",43)
d.sit()
d.rol()


类继承:
class Dog:
    def __init__(self,name,age):
        self.name = name
        self.age = age
        self.sex= 'nan' #属性默认值
    def sit(self):
        print(f"我在{self.name}")
    def rol(self):
        print(f"我在{self.age}")

    #通过方法修改属性值
    def update_age(self,upage):
        self.age = upage

    #通过方法对属性值递增
    def update_age(self,upage):
        self.age += upage

class Zdog(Dog):
    def __init__(self,name,age):
        super().__init__(name,age)

zd = Zdog('wulei',43)


给子类填加新的属性和方法:
class Dog:
    def __init__(self,name,age):
        self.name = name
        self.age = age
        self.sex= 'nan' #属性默认值
    def sit(self):
        print(f"我在{self.name}")
    def rol(self):
        print(f"我在{self.age}")

    #通过方法修改属性值
    def update_age(self,upage):
        self.age = upage

    #通过方法对属性值递增
    def update_age(self,upage):
        self.age += upage

class Zdog(Dog):
    def __init__(self,name,age):
        super().__init__(name,age)
        self.sex='nv' #子类增加属性
    def gotoh(self):  #子类增加方法
        print('lest go')

zd = Zdog('wulei',43)


重写父类的方法:
class Dog:
    def __init__(self,name,age):
        self.name = name
        self.age = age
        self.sex= 'nan' #属性默认值
    def sit(self):
        print(f"我在{self.name}")
    def rol(self):
        print(f"我在{self.age}")

    #通过方法修改属性值
    def update_age(self,upage):
        self.age = upage

    #通过方法对属性值递增
    def update_age(self,upage):
        self.age += upage

class Zdog(Dog):
    def __init__(self,name,age):
        super().__init__(name,age)
        self.sex='nv' #子类增加属性
    def gotoh(self):  #子类增加方法
        print('lest go')
    def rol(self):
        print('重写父类的方法')

zd = Zdog('wulei',43)




PHP代码模拟一个实物汽车类:

以下是一个模拟实物汽车类的PHP代码示例,该类包含了一些常见的属性和方法,如品牌、型号、颜色、速度、油量等,并提供了启动、加速、减速和显示状态的方法:

```php
<?php

class Car {
    // 属性(成员变量)
    private $brand;       // 品牌
    private $model;       // 型号
    private $color;       // 颜色
    private $speed;       // 当前速度(单位:km/h)
    private $fuelLevel;   // 油量(单位:升)

    // 构造函数
    public function __construct($brand, $model, $color, $initialSpeed = 0, $initialFuel = 0) {
        $this->brand = $brand;
        $this->model = $model;
        $this->color = $color;
        $this->speed = $initialSpeed;
        $this->fuelLevel = $initialFuel;
    }

    // 启动汽车
    public function start() {
        if ($this->speed == 0 && $this->fuelLevel > 0) {
            echo "汽车已启动。\n";
            return true;
        } else {
            echo "汽车无法启动。请检查油量或当前是否已启动。\n";
            return false;
        }
    }

    // 加速
    public function accelerate($amount) {
        if ($this->speed + $amount <= 200) { // 假设最大速度为200 km/h
            $this->speed += $amount;
            $this->fuelLevel -= $amount * 0.1; // 假设每增加1 km/h消耗0.1升油
            echo "汽车加速到 {$this->speed} km/h,油量剩余 {$this->fuelLevel} 升。\n";
        } else {
            echo "无法加速,已达最大速度 200 km/h。\n";
        }
    }

    // 减速
    public function brake($amount) {
        if ($this->speed - $amount >= 0) {
            $this->speed -= $amount;
            echo "汽车减速到 {$this->speed} km/h。\n";
        } else {
            echo "无法减速,速度不能低于0。\n";
        }
    }

    // 显示汽车状态
    public function displayStatus() {
        echo "品牌: {$this->brand}\n";
        echo "型号: {$this->model}\n";
        echo "颜色: {$this->color}\n";
        echo "当前速度: {$this->speed} km/h\n";
        echo "油量: {$this->fuelLevel} 升\n";
    }

    // 获取当前速度
    public function getSpeed() {
        return $this->speed;
    }

    // 获取油量
    public function getFuelLevel() {
        return $this->fuelLevel;
    }
}

// 使用示例
$myCar = new Car("Toyota", "Corolla", "红色", 0, 50);
$myCar->displayStatus();
$myCar->start();
$myCar->accelerate(30);
$myCar->accelerate(100);
$myCar->brake(20);
$myCar->displayStatus();

?>
```

### 说明:
- `Car` 类包含私有属性,用于存储汽车的基本信息。
- 使用构造函数初始化对象。
- 提供了 `start()` 方法用于启动汽车。
- `accelerate()` 和 `brake()` 分别用于控制汽车的速度变化。
- `displayStatus()` 用于显示当前汽车的状态。
- `getSpeed()` 和 `getFuelLevel()` 是访问器方法,用于获取私有属性的值。

你可以根据实际需求扩展该类,比如加入更多功能,如自动变速、油耗计算、行驶距离记录等。










    





第9章类
第10章文件和异常
第11章测试代码
第12章武装飞船
第13章外星人来了
第14章记分
第15章生成数据
第16章下载数据
第17章使用API
第18章web应用程序
第19章用户帐户
第20章设置应用程序的样式并部署

发表评论

邮箱地址不会被公开。