人工智能 python语法篇

循环

for i in ‘anb’:
print(i)

for i in range(2):
print(i)

for i in range(1, 11):
print(i)

for i in range(1, 4):
if i == 3:
break
print(i)

for i in range(1, 4):
if i == 2:
continue
print(i)

list 数组

lst = [10, 20, 30]

lst.append(40)
print(“增4”, lst)
del lst[1]
print(“删1”, lst)
lst[0] = 100
print(‘改0’, lst)

print(‘查看长度’, len(lst))
print(‘数组追加’, lst + [2, 3, 4])
print(‘复制4次’, [‘hello’] * 4)
print(“3 是否在数组内”, 3 in [1, 3, 6])

print(“len”, len(lst))
print(“max”, max(lst))
print(“min”, min(lst))
print(“======================”)

print(“list”, list(lst))
lst.append(100)
print(“append”, lst)
print(“查询有几个”, lst.count(100))

lst.extend([2, 4, 6])
print(“extend=”, lst)
lst.remove(2)
print(“删除元素2”, lst)
lst.reverse()
print(“反转”, lst)
lst.sort()
print(“排序”, lst)

tuple-元组 类似数组,区别在于,初始化后的数据不可变

tuple1 = (10,)

tuple1[0] = 20 如果改变数据就会报错

tuple1 = (10, 20) # 这样属于从新创建,不会报错。
print(tuple1)
print((type(tuple1)))

tuple2 = (10, 20, 30)
print(tuple2)
print((type(tuple2)))

print(tuple2[0])
print(tuple2[1])
print(tuple2[2])

for i in tuple2:
print(i)

dict-字典类型 可以理解为json或者map 类型 以 key value 形式组成的数据

people = {‘Tom’: 12, ‘sam’: 15}
book = {‘title’: ‘python入门’, ‘price’: 15.8, ‘publish’: ‘xxx出版社’}
print(type(book))
print(book)
book[‘age’] = 2024
print('增 = ', book)
del book[‘age’]
print('删除 = ', book)
book[‘price’] = 29.8

print('改 = ', book)
print('查 = ', book[‘title’])
book.clear()
print(‘清空’, book)

set 集合 自动排序,不可重复

a = {1, 2, 3, 2}
print(a)
print(type(a))
b = {3, 4, 5}
print(“交集”, a & b)
print(“并集”, a | b) #取并集类似于+ 但是没有+这个功能。
print(“差集”, a - b)

函数(def)

def say_hello(name):
return f"{name} hello"

print(say_hello(“张三”))

global 全局变量 在python 方法外定义的为全局变量,方法内定义的为局部变量,方法内是无法修改 全局变量,必须使用关键字 global

num = 10

def fun():
global num # 如果没有该标注,那么下面的num字段 就只是局部变量
num = 100
print(num)

fun()
print(num)

def 默认值参数必须放在右侧

def fun1(a, b, c=‘默认参数,可不传’):
print(a, b, c)

不定长参数 一个* 类型为 tuple

def fun1(*args):
print(type(args), args)

fun1(1, 2)
fun1([1, 2], 3)

不定长参数 两个* 类型为 dict 传参格式必须是key value 类型

def fun2(**args):
print(type(args), args)

fun2(a=‘age’, n=‘name’)

fun2(1, 3) 这种传参无效

print(‘=================’)

匿名函数 lambda表达式

func3 = lambda: 100
print(func3())

func4 = lambda a, b=‘默认’: str(a) + ’ = ’ + b
print(func4(‘我是a’, ‘啊’))

func5 = lambda **arr: arr
print(func5(a=‘我是a’, b=‘我是b’))

导入方式一 导入random包

import random

a = random.randint(1, 10)

print(a)

导入方式二 从 random 导入 randint 方法

from random import randint

a = randint(1, 10)
print(a)

==========属性 + call方法 =======

class Person(object):
def init(self, name, age):
self.name = name
self.age = age

# 约等于 java 的 toString()方法
# def __call__(self):
#     return self.name + str(self.age)
# 注意 方法重名时 后面的方法会覆盖前面的方法。
# 约等于 java 的 toString()方法
def __call__(self, say):
    return self.name + str(self.age) + str(say)

def sound(self, say):
    print('person:', say)

p2 = Person(‘zhangSan’, 12)

print(p2()) # 对象加括号的方式,就可以默认调用 call方法

print(p2(‘hello’))

p2.sex = ‘男’ # 属性可以临时设置。
p2.name = ‘WL’

print(p2.name, p2.sex)

继承

class Child(Person):
pass # 没啥用但是如果对象没内容会报错

继承了父类的 属性和方法

c = Child(‘学生’, 12)
print(c(‘继承Person’))

重写sound 如果父类没有 sound 方法 之类调用会报错

class MaMa(Person):
def sound(self, say):
print(self.name + ’ 轻轻的说:', say)

class Baba(Person):
def sound(self, say):
print(self.name + ’ 大声的说:', say)

mm = MaMa(‘妈妈’, 32)
bb = Baba(‘爸爸’, 34)
mm.sound(‘你好’)
bb.sound(‘你好’)

supper

class Car(object):
def init(self, name, model, color):
self.name = name
self.model = model
self.color = color

def run(self):
    print(self.color, self.name, self.model, '启动了')

class ElectricCar(Car):
def init(self, name, model, color, battery):
super().init(name, model, color)
self.battery = battery

def run(self):
    print(self.color, self.name, self.model, self.battery, '启动了')

BaoMa = Car(‘宝马’, ‘X5’, ‘白色’)
BaoMa.run()
tesla = ElectricCar(‘Tesla’, ‘modelY’, ‘红色’, ‘满电’)
tesla.run()

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值