Python小练习
python基础 小练习
爱编程的小金毛球球
今日事今日毕
展开
-
Python中查看对象的所有属性和方法以及查看属性是否存在
与dir()函数不同,vars()函数和__dict__属性是专门用来查看对象的属性和值,我们可以使用vars()函数来查看用户自定义对象或内置对象的属性,使用__dict__属性来查看给定对象的所有属性。vars()函数和__dict__属性使用方法类似。dir()是Python内置函数之一,帮助检查给定对象的所有方法和属性,包含方法、变量、函数等。Python提供许多的内置函数和模块来帮助开发人员查看对象的所有属性,例如:dir(),vars(),__dict__等。以上面定义的Student类为例。原创 2023-12-03 11:31:03 · 4179 阅读 · 0 评论 -
Python 网络编程练习:UDP编程
TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议。总结:UDP的使用与TCP类似,但是不需要建立连接。此外,服务器绑定UDP端口和TCP端口互不冲突,也就是说,UDP的9999端口与TCP的9999端口可以各自绑定。客户端(udp原创 2020-09-25 11:35:36 · 231 阅读 · 1 评论 -
Python sqlite3练习:请编写get_score_in函数,在Sqlite中根据分数段查找指定的名字
作者:爱编程的小金毛球球日期:2020年9月22日Python sqlite3练习:编写get_score_in函数,在Sqlite中根据分数段查找指定的名字(按分数从低到高排序)难点:SQLite数据库的相关操作获取的结果集转换成对应测试格式# -*- coding: utf-8 -*-import os,sqlite3db_file = os.path.join(os.path.dirname(__file__), "test.db")# 要搞清楚三条路径print(os.原创 2020-09-22 16:41:08 · 429 阅读 · 0 评论 -
Python 网络编程练习:TCP编程
客户端(do_Client.py):Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。#!/usr/bin/env python3# -*- coding: utf-8 -*-# 注释部分为与新浪服务器进行通信,新浪服务器目前使用ssl服务器协议import socket#原创 2020-09-25 11:27:29 · 279 阅读 · 0 评论 -
Python WSGI协议中文版
Python基础学完后,免不了要深入到Python的主流Web框架(Python科学计算那部分暂时用不到可以先不管),在学习Flask这些框架的过程中发现它们的底层都是WSGI协议,故决定先啃下WSGI,鉴于目前网上几乎没有(完整的)WSGI中文版,于是大牛干脆自己翻译,这样也有助于加深大牛自己的理解,同时也能够帮助到一些初学者。PEP 333 - Python Web Server Gateway Interface v1.0 中文版服务器/网关 端每一次,当HTTP客户端冲着应用程序发来一个.原创 2020-09-27 18:05:03 · 210 阅读 · 0 评论 -
Python输出列表(List)不带中括号和引号
正常python输出列表List时,会自动加上中括号和引号。例如:>>> list1 = ['a', 'b', 'c', 'd']>>> list1['a', 'b', 'c', 'd']解决方法一:使用join()>>> print(' '.join(list1))a b c dPython join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。>>> list1 = ['a', 'b', '原创 2020-09-17 11:02:07 · 31499 阅读 · 2 评论 -
Python 访问数据库练习:SQLAlchemy
ORM技术:Object-Relational Mapping,ORM框架的作用就是把数据库表的一行记录与一个对象互相做自动转换。正确使用ORM的前提是了解关系数据库的原理。安装$ pip install sqlalchemy完整代码:# -*- coding: utf-8 -*-from sqlalchemy import Column, String, create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalche原创 2020-09-26 15:39:30 · 214 阅读 · 0 评论 -
Python 访问数据库练习:MySQL
安装MySQL:可以直接从MySQL官方网站下载最新的Community Server 5.6.x版本。MySQL是跨平台的,选择对应的平台下载安装文件,安装即可。安装时,MySQL会提示输入root用户的口令,请务必记清楚。如果怕记不住,就把口令设置为password。在Windows上,安装时请选择UTF-8编码,以便正确地处理中文。在Mac或Linux上,需要编辑MySQL的配置文件,把数据库默认的编码全部改为UTF-8。MySQL的配置文件默认存放在/etc/my.cnf或者/etc/mys原创 2020-09-26 15:31:18 · 237 阅读 · 0 评论 -
Python 弹出提示框练习:tkinter.messagebox使用方法
导入tkinter模块>>>from tkinter import messagebox消息提示框>>>messagebox.showinfo('提示','你太帅了!')消息警告框>>>messagebox.showwarning('警告','您太帅了!')错误消息框>>>messagebox.showerror('错误','您帅出问题了')对话框messagebox.askokcancel('提示',原创 2020-09-23 00:14:24 · 16200 阅读 · 3 评论