Python特性

博客介绍了Python编程的多个基础概念,包括封装、继承、函数、多态、静态方法、IO流、导包、模块等,还提及了Pymysql的导入,这些都是信息技术领域Python编程的重要内容。
部署运行你感兴趣的模型镜像

封装

# 封装:属性私有化对外提供公共的访问方式
# 防止数据被随意修改
# 使外部程序不需要关注对象内部的构造,只需要通过对外提供的接口进行直接访问
class Student():

    name=""        #公有属性
    age=0
    _money = 100   # 私有属性
		
	# 构造函数 创建对象用的  self相当于java中的this
    def __init__(self,name,age):
        self.name=name
        self.age=age	
		
	#set/get
    def __set_name__(self, owner, money):
        self._money=money
    def __get__(self, instance, __money):
        return self.__money
	
    # 私有函数
    def _play(self):
        print("打游戏")

	#重写object的str函数
    def __str__(self):
        return "名字是{},年龄是{}".format(self.name,self.age)

#创建对象
print(stu.name+str(stu.age))
print("名字是<%s>,年龄是<%d>"%(stu.name,stu.age))
print(stu)

====================
张三18
名字是<张三>,年龄是<18>
名字是张三,年龄是18

继承

# 继承  python可以多继承
# 子类名 extends 父类名
class Father(object):
    name = "诸葛"

    def eat(self):
        print("啃红薯")


class Mather(object):
    money = 100


class Mather2(object):
    hourse = "123"


class Son(Father, Mather, Mather2):
    pass
    name="令狐"
s=Son()
s.eat()
print(s.name)
print(s.money)
print(s.hourse)
====================
啃红薯
令狐
100
123

函数

#无参无返
def eat():
    print("吃kfc")
#有参无返w
def eat2(num):
    print("%d个人吃KFC"%(num))
# #无参有返
def eat3():
    return "吃KFC"
# #有参有返
def eat4(num):
    return "%d个人吃KFC"%(num)

eat()
eat2(2)
print(eat3())
print(eat4(5))
===================
吃kfc
2个人吃KFC
吃KFC
5个人吃KFC

多态

# 多态
# java:子类引用指向父类对象
# python:用一个函数来调用类里面的对象,但是不确定调用的是哪个对象

class F1(object):
    def show(self):
        print("F1.show")

class S1(F1):
    def show(self):
        print("S1.show")

class S2(S1):
    def show(self):
        print("S2.show")


def func(obj):  #对象作为了参数
    obj.show()

# 创建对象
obj1 = F1()
obj2 = S1()
obj3 = S2()

# 函数的调用
func(obj3)
=====================
S2.show

静态方法

# @staticmethod
# 可以通过 类名.函数名    对象名.函数名  调用
class A():
    @staticmethod
    def eat():
        print("涮锅")


# a=A()
# a.eat()  	#对象名.函数名
A.eat()  # 类名.函数名

IO流

点击这里学习IO

# io流的使用   更改阅读模式  w r a

file = open("a.txt", "w")  # w:写
file.write("admin")
file.flush()  # 刷新
file.close()  # 关流

file = open("a.txt", "a")  # a:追加
file.write("  root")
file.flush()  # 刷新
file.close()  # 关流

file = open("a.txt", "r")  # r:读
sr = file.read()
print(sr)

在这里插入图片描述

导包

from 练习.daobao.Father import Father
import math

a = math.pow(2, 4)
print(a)

f = Father()
f.eat()
# Father.eat()

模块

点击这里学习模块

Pymysql

导入pymysql
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import pymysql

#数据库连接信息
db = pymysql.Connect("localhost", "root", "123456", "lianxi")

# 创建光标
cur = db.cursor()

# 增删改
sql = "insert into exam(Course) values('英语')"  # sql
cur.execute(sql)
db.commit()

# 查
# sql = "select * from  exam where  ID = 1"   
# cur.execute(sql)        # 执行sql语句
# res = cur.fetchall()    # 查询多条数据的使用
# for i in res:
#     print(i)

db.close()

封装

import pymysql

class jdbc():

    # 连接
    def connect(self, host, username, pwd, datebase):
        global connect  #global  定为全局变量
        global cur
        connect = pymysql.Connect(host, username, pwd, datebase)#连接信息
        cur = connect.cursor()

    # 查询操作
    def select(self, sql):
        cur.execute(sql)
        res = cur.fetchall()
        for i in res:
            print(i)

    # 增删改操作
    def update(self, sql):
        cur.execute(sql)
        connect.commit()

    # 关流操作
    def close(self):
        connect.close()


#创建对象
jd = jdbc()
#调用函数
jd.connect("localhost", "root", "123456", "lianxi")
jd.select("select * from exam where ID = 3")
# jd.select("select * from exam where ID = %d" % (1))
jd.update("update exam set Course='物理' where ID = 8")

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值