Python超入门(7)__迅速上手操作掌握Python

news2024/12/23 23:46:14

 

# 31.类
class Point:
    # 构造函数
    def __init__(self, x, y, z):
        self.x = x
        self.y = y
        self.z = z

    # 自定义函数
    def move(self):
        print("move")

    def draw(self):
        print("draw")


# 定义一个Point类的实例point1
# 注意:新建实例的参数要与构造函数一致
point1 = Point(1, 1, 1)

# 为point新建立属性
point1.h = 5
point1.i = 5
point1.j = 5

print(point1.h, point1.i, point1.j)  # 5 5 5

# 使用Point类中定义好的函数
point1.draw()  # draw

point = Point(10, 20, 20)
print(point.x + point.y + point.z)  # 50

// 练习:做一个自我介绍类,负责介绍自己的名字。

class Person:
    def __init__(self, name):
        self.name = name

    def talk(self):
        print(f'Hi, I am {self.name}')


people = Person("zhangsan")
people.talk()  # Hi, I am zhangsan

# 32.继承
class Mammal:
    def walk(self):
        print("walk")

    def none(self):
        pass  # 这是一个没有实际(空)操作的函数,只是作为一个占位符,使程序正常运行。


class Dog(Mammal):  # Dog类继承Mammal类,拥有Mammal类的属性
    def bark(self):
        print("bark")


class Cat(Mammal):  # Cat类,同上
    def be_annoying(self):
        print("annoying")


dog1 = Dog()
dog1.bark()  # bark
dog1.walk()  # walk

# 33.模块

// 在项目中新建converters.py文件

def lbs_to_kg(weight):
    return weight * 0.45


def kg_to_lbs(weight):
    return weight / 0.45

// 主函数

import converters  # 导入建立的功能模块

# 调用模块中的函数
kg = converters.lbs_to_kg(120)
print(kg)  # 54.0
from converters import kg_to_lbs  # 导入功能模块中的函数

# 直接调用模块中的函数(更方便在主函数中调用)
lbs = kg_to_lbs(52)
print(lbs)  # 115.55555555555556
//练习:在项目中创建一个py文件,定义一个查询列表(元组)中最大数的函数。

// utils.py

def find_max(numbers):
    max = numbers[0]
    for number in numbers:
        if number > max:
            max = number
    print(max)

 // 主函数

from utils import find_max

numbers = (12, 23, 3, 32, 4)
find_max(numbers)  # 32
print(max(numbers))  # 32, 也可直接使用内置函数完成查询

# 34.导外部包的常用方式

 // 定义了一个外部包economy,在包内定义一个shipping函数

// def calc_shipping():
//    print("calc_shipping")
import ecommerce.shipping  # 导入包模块

ecommerce.shipping.calc_shipping()  # calc_shipping

from ecommerce import shipping

shipping.calc_shipping()  # calc_shipping

from ecommerce.shipping import calc_shipping

calc_shipping()  # calc_shipping

# 35. 生成随机值(使用内置模块)
import random  # 随机数

for i in range(3):
    print(random.random())  # 生成一个在0到1之间的随机浮点数(包括0但不包括1)。
'''
0.12912375899836237
0.5551522914638384
0.18978329682237072

0.10174765535653596
0.6356867817147159
0.40973587672794365

'''
for i in range(3):
    print(random.randint(1, 10))  # 4 10 9 ,生成1到10的随机整数。

members = ['hi', 'you', 'are', 'ok']
leader = random.choice(members)  # 从给定的列表 members 中随机选择一个成员作为 leader

print(leader)  # you

 // 练习:骰子制作的基本思路

import random


class Dice:
    def roll(self):
        first = random.randint(1, 6)
        second = random.randint(1, 6)
        return first, second


dice = Dice()
print(dice.roll())
'''
(6, 4)
(1, 4)
(3, 1)
'''

# 36. 使用路径
from pathlib import Path

path = Path("ecommerce")
print(path.exists())  # True,检测路径是否存在

# 创建一个指向"ecommerce3"的路径对象将尝试创建路径中指定的目录。
# parents=True意味着如果父目录不存在,也会一并创建。exist_ok=True表示如果目录已经存在,不会引发异常,而是继续执行。
Path("ecommerce3").mkdir(parents=True, exist_ok=True)

# 删除目录
Path("ecommerce3").rmdir()

# 搜索文件,glob方法来遍历某个目录下的所有文件和子目录。
path_search = Path()
for file in path_search.glob('*'):
    print(file)

'''
.idea
converters.py
ecommerce
ecommerce2
main.py
venv
__pycache__
'''
print("______")

# glob方法来遍历某个目录下的所有py文件。
for file in path_search.glob('*.py'):
    print(file)
'''
converters.py
main.py
'''

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1147852.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一天下来一个微信号能添加多少个微信好友?

在即时通讯领域,微信的用户量处于领先的地位。据了解微信及WeChat合并的月活跃账户数已超13亿。远远超越QQ的移动端5.71亿的月活跃用户数量。 那么,微信的用户数量这么多,一天可以加多少好友呢? 新号和不活跃的号 01 微信新号是…

【计算机网络】分层模型和应用协议

网络分层模型和应用协议 1. 分层模型 1.1 五层网络模型 网络要解决的问题是:两个程序之间如何交换数据。 四层?五层?七层? 2. 应用层协议 2.1 URL URL(uniform resource locator,统一资源定位符&#…

ZYNQ连载06-EasyLogger日志组件

ZYNQ连载06-EasyLogger日志组件 1. EasyLogger介绍 Easylogger仓库 2. EasyLogger移植 EasyLogger移植比较简单,在Vitis中移植时主要注意路径问题,然后适配下接口即可: void elog_port_output(const char *log, size_t size) {printf(&…

密码学基础

密码学总览 信息安全面临的危险与应对这些威胁的密码技术: 关于上图中的威胁,这里在简单的说明: 窃听:指的是需要保密的消息被第三方获取。篡改:指的是消息的内容被第三方修改,达到欺骗的效果。伪装&…

k8s命令式对象管理、命令式对象配置、声明式对象配置管理资源介绍

目录 一.kubernetes资源管理简介 二.三种资源管理方式优缺点比较 三.命令式对象管理介绍 1.kubectl命令语法格式 2.资源类型 (1)通过“kubectl api-resources”来查看所有的资源 (2)每列含义 (3)常…

RabbitMQ学习05

文章目录 交换机1.Exchanges1.1 概念1.2 类型1.3 无名exchange 2. 临时队列3. 绑定(bings)4. Fanout4.1 介绍 5.Direct exchange5.1 介绍5.2 多重绑定5.3 实战: 6. Topics6.1 规则6.2 实战 交换机 1.Exchanges 1.1 概念 RabbitMQ 消息传递模型的核心思…

C++初阶2

目录 一,auto关键字 1-1,auto的使用 1-2,基于范围auto的for循环 二,nullptr的运用 三,C类的初步学习 3-1,类的引用 3-2,类的访问权限 3-3,类的使用 1,类中函数的…

SA实战 ·《SpringCloud Alibaba实战》第12章-服务网关:网关概述与核心架构

作者:冰河 星球:http://m6z.cn/6aeFbs 博客:https://binghe.gitcode.host 文章汇总:https://binghe.gitcode.host/md/all/all.html 大家好,我是冰河~~ 一不小心《SpringCloud Alibaba实战》专栏都更新到第12章了,再不上车就跟不上了,小伙伴们快跟上啊! 在《SpringClou…

基于AliO Things和阿里云的智能环境监控系统。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、实习内容二、实习方法2.1搭建开发环境并完成编译2.1.1 正常完成编译的标志2.1.2 编写实例烧录程序,并完成烧录 2.2按键实现流水灯2.2.1 HaaS ED…

General Expression In Oral English

1. With all Due Respect 恕我直言, 那些和你混在一起的混蛋们只关心政治 With all due respect , these sons of bitches that youre mingling with(与.. 交际) only care about politics

A. Doremy‘s Paint 3(规律)

Problem - A - Codeforces 解析&#xff1a; 首先最多只能存在两个值&#xff0c;因为间隔必须相同。并且两个值的数量相差小于等于1 #include<bits/stdc.h> using namespace std; #define int long long const int N2e55; int t,n,a[N]; map<int,int>mp; signed…

【SpringSecurity】快速入门—通俗易懂

目录 1.导入依赖 2.继承WebSecurityConfigurerAdapter 3.实现UserDetailsService 4.记住我 5.用户注销 6.CSRF理解 7.注解功能 7.1Secured 7.2PreAuthorized 7.3PostAuthorized 7.4PostFilter 7.5ZPreFilter 8.原理解析 1.导入依赖 首先&#xff0c;在pom.xml文…

第五章 I/O管理 二、I/O控制器

目录 一、电子部件 1、I/O控制器 1.功能&#xff1a; &#xff08;1&#xff09;接受和识别CPU发出的命令&#xff1a; &#xff08;2&#xff09;向CPU报告设备的状态 &#xff08;3&#xff09;数据交换 &#xff08;4&#xff09;地址识别 2.组成 二、内存映像和寄…

磁盘调度算法之先来先服务(FCFS),最短寻找时间优先(SSTF),扫描算法(SCAN,电梯算法),LOOK调度算法

目录 1.一次磁盘读/写操作需要的时间1.寻找时间2.延迟时间3.传输时间4.影响读写操作的因素 2.磁盘调度算法1.先来先服务(FCFS)1.例题2.优缺点 2.最短寻找时间优先(SSTF)1.例题2.优缺点3.饥饿的原因 3.扫描算法(SCAN)1.例题2.优缺点 4.LOOK调度算法1.例题2.优点 5.循环扫描算法(…

81 分割回文串

分割回文串 题解1 回溯题解2 回溯dp利用dp相当于先判断哪段是回文(省掉了每次都需要调用的isValid)【预处理】 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使 每个子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 是正着读和反着读都一样的字…

【idea】新建Maven文件都会默认在C盘下载的解决方法

Customize——>All settings 完成配置 同理&#xff0c;其他需要全局配置的设置步骤也是一样的。

第9天:字符编码

字符编码 字符串类型、文本文件的内容都是由字符组成的&#xff0c;但凡涉及到字符的存取&#xff0c;都需要考虑字符编码的问题。 存储原理&#xff1a; 1、软件运行前&#xff0c;软件的代码及其相关数据都是存放于硬盘中的 2、任何软件的启动都是将数据从硬盘中读入内存&…

JAVA-JVM 之Class字节码文件的组成 【上篇】

字节码 前言概述基本结构魔数头版本号常量池访问标志 主页传送门&#xff1a;&#x1f4c0; 传送 前言 java的特点是跨平台性&#xff0c;而跨平台的运行标准是Class字节码文件&#xff0c;Class字节码是提供平台无关性的基础模型&#xff0c;使我们无须考虑如何兼容异构系统&…

车载电子电器架构 —— 基于AP定义车载HPC

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

提升演讲与口才的三种方法

演讲和口才是在现代社会中非常重要的技能。无论是在职场中进行演讲&#xff0c;还是在日常生活中与他人进行交流&#xff0c;具备良好的演讲和口才能力都能给人带来诸多优势。然而&#xff0c;要提升自己的演讲和口才能力并不是一件容易的事情。在本文中&#xff0c;我将介绍三…