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章设置应用程序的样式并部署