Python基础学习快速入门

news2024/11/18 13:33:37

文章目录

      • Number变量
      • String字符串
      • Def函数
      • Class类
      • List列表
      • Tuple元组
      • Dictionary字典
      • Set集合
      • 值与引用类型
      • if条件控制
      • Loop循环

Number变量

python直接赋值,不需要定义变量类型。不需要**,逗号结尾符
使用
print**直接进行输出

#赋值
a = 1.0    
print(a)

a = 7
print(a)

print("-------------------")

#运算
b = 2
print(a * b) 
print(a / b)
print(a // b)

#类型转换
c = 2
print(float(c))

在这里插入图片描述

String字符串

string1 = "hello world!"
string2 = "2hello \" world \\ "   #转义 打印出双引号
string3 = "WE ARE FATHER"
print(string1)
print(string2)
print(string1 + string2)  #拼接
print(string1 * 2)  #相乘 两个字符串
print(string1[0])  #取第一个字符h
print(string1[-1])  #取倒数第一个字符!
print(string1[0:5]) #取片段 hello 不包括最后一个5(左开右闭)

输出结果
在这里插入图片描述

#len length
print(len(string1))

#capitalize 第一个首字母大写
print(string1.capitalize())

#upper 所有大写
print(string1.upper())

#lower 所有字母小写
print(string3.lower())
print("------------------")

#replace
print(string1.replace("hello", "wo"))

#find
print(string1.find("hello")) #返回匹配的第一个索引值

#isupper 判断是否都是大写 返回布尔类型
print(string1.isupper())

#split 切割 第二个参数时切割的次数
print(string1.split('o'))
print(string1.split('o', 1))

在这里插入图片描述

Def函数

def get_sum(sum1, sum2):
    result = sum1 + sum2 
    return result

a = 1
b = 3

c = get_sum(a, b)
print(c)
print("------------------")

#abs absolute
a = -2
print(abs(a))

#round 
a1 = 2.5
a2 = 2.6
print(round(a1))
print(round(a2))

#pow 取幂
b1 = 2
print(pow(b1, 3))
print("------------------")

import math
b2 = 2.7
#ceil  天花板
print(math.ceil(b2))

#floor 地板
print(math.floor(b2))

在这里插入图片描述

Class类

class Person:
    def __init__(self, name, height, weight):
        self.name = name
        self.height = height
        self.weight = weight
    def say_name(self):
        print("我的名字叫" + self.name)

    def say_hello(self, target_name):
        print("我叫" + self.name + ",很高兴见到你" + target_name)

person1 = Person("张三", 170, 100)  #创建person1实例
person2 = Person("李四", 180, 110)

#调用方法
person1.say_name()  #self指代目前调用的实例
person2.say_name()

#访问属性
print(person2.name)
print(person1.weight)

#传入参数时
person1.say_hello("王五")

在这里插入图片描述

List列表

列表使用 [ ] 表示

list1 = [1, 8, 3, 4, 5]
list2 = ["hello", 2, 3, "我", 5]

print(list2)
print(list2[0])
print("------------------")

#添加
# list1.append("ok")

#删除
# list1.pop()  #默认删除最后一项
# list1.pop(0)  #删除第一个
 
#print(len(list2)) #求长度

#插入 
#list1.insert(0, 1) #在第一个位置插入数字1

#list1.sort() #排序 
list1.reverse() #翻转
print(list1)

list1.remove(3) #删除元素3
print(list1)

#修改值
list1[0] = 9
print(list1)

在这里插入图片描述

Tuple元组

元组是不能修改的列表,用 () 表示

tuple1 = (1, 2, 3)   #不能修改
tuple2 = ("问道", "剑道")

print(tuple1[0])
print(tuple1)
print("tuple1:", tuple1[0:2])

tuple3 = tuple1 + tuple2
print(tuple3)

#转换为列表
print(list(tuple1))

在这里插入图片描述

Dictionary字典

字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割。整个字典包括在花括号 {}

dict1 = {"name":"张三", "height":170, "weight":100}

#利用键key去查找相应的值
print(dict1["height"])

print(len(dict1))

#方法 获得所有的键 /值
print(dict1.keys())
print(dict1.values())

#添加键值对
dict1["gender"] = "男"
print(dict1)

#删除
dict1.pop("name")
print(dict1)

在这里插入图片描述

Set集合

集合是一个无序的不重复元素序列。
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

set1 = {1, 2, 3, 6, 5, 2}
print(set1)  #只会输出一个2

set2 = {1, 2, 3, 4}

#添加
set2.add(5)
print(set2)

#删除
set2.discard(3)
print(set2)

#此时set2 = {1, 2, 4, 5}
#交集
print(set2.intersection(set1))

#非共有的元素
print(set2.difference(set1))

在这里插入图片描述

值与引用类型

#值类型和引用类型
a = 1
b = a
b = 2
print(a)
print(b) #输出会改变
print("--------------------")

list1 = [1, 2, 3]
list2 = list1
list2[1] = 7
print(list1) #引用 处于同一地址下的值牵一发而动全身
print(list2) 

list3 = [1, 2, 4]
list4 = list3
list3 = [2, 4, 6] #赋予了新的地址 故list3不受影响
print(list3)
print(list4)

在这里插入图片描述

if条件控制

eat = True
if (eat):
    print("吃饱了!")
else:
    print("还没吃")

# > < >= <= == !=
prize = 100

expensive = (prize > 80)
print(expensive)

if(prize > 80):
    print("你这也太贵了")
elif(prize > 60):
    print("有点贵")
elif(prize > 40):
    print("少点")
else:
    print("拿下")

在这里插入图片描述

Loop循环

a = 10
while(a > 5):
    print(a)
    a -= 1
print("循环结束")

#序列 : 字符串 列表 元组
string1 = "abc"
for char in string1:   
    print(char)

在这里插入图片描述

list1 = ["张三", 3, 4, "?"]
for l in list1:
    print(l)

#for i in range(0, len(list1), 1):  #默认从0开始,步距为1
for i in range( len(list1)):
    print(i)

print(list(range(0, 10, 2)))

for i in range(10):
    print(i)
    if(i == 5):
        break

print("循环结束")

在这里插入图片描述

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

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

相关文章

C语言错误处理之 “<errno.h>与<error.h>”

目录 前言 错误号处理方式 errno.h头文件 error.h头文件 参数解释&#xff1a; 关于的”__attribute__“解释&#xff1a; 关于“属性”的解释&#xff1a; 实例一&#xff1a; 实例二&#xff1a; error.h与errno.h的区别 补充内容&#xff1a; 前言 在开始学习…

[论文精读]利用大语言模型对扩散模型进行自我修正

本博客是一篇最新论文的精读&#xff0c;论文为UC伯克利大学相关研究者新近(2023.11.27)在arxiv上上传的《Self-correcting LLM-controlled Diffusion Models》 。 内容提要: 现有的基于扩散的文本到图像生成模型在生成与复杂提示精确对齐的图像时仍然存在困难,尤其是需要数值和…

目标检测——Fast R-CNN算法解读

论文&#xff1a;Fast R-CNN 作者&#xff1a;Ross Girshick 链接&#xff1a;https://arxiv.org/abs/1504.08083 代码&#xff1a;https://github.com/rbgirshick/fast-rcnn 目录 1、算法概述2、Fast R-CNN细节2.1The RoI pooling layer2.2 Fine-tuning for detection2.3 Fast…

【Android知识笔记】架构专题(三)

如何用工程手段,提高写代码的生产力?(元编程) 即如何写同样多的代码,花费更少的时间?如何自动生成代码,哪种代码可以被自动生成?哪些环节能够作为自动生成代码的切入点? 代码自动生成技术 代码自动生成,指的并不是让计算机凭自己的意愿生成代码。而是让预先实现好…

class-dump 混淆加固、保护与优化原理

​ 进行逆向时&#xff0c;经常需要dump可执行文件的头文件&#xff0c;用以确定类信息和方法信息&#xff0c;为hook相关方法提供更加详细的数据.class-dump的主要用于检查存储在Mach O文件的Objective-C中的运行时信息&#xff0c;为类&#xff0c;类别和协议生成声明信息&am…

熬夜会秃头——beta冲刺Day3

这个作业属于哪个课程2301-计算机学院-软件工程社区-CSDN社区云这个作业要求在哪里团队作业—beta冲刺事后诸葛亮-CSDN社区这个作业的目标记录beta冲刺Day3团队名称熬夜会秃头团队置顶集合随笔链接熬夜会秃头——Beta冲刺置顶随笔-CSDN社区 目录 一、团队成员会议总结 1、成员…

shareMouse 使用中遇到的问题

一、shareMouse 使用中遇到的问题 1、鼠标不能移动到另一个显示器 明明是两个显示器&#xff0c;但是 只显示一个&#xff0c;鼠标也不能移到另一个显示器上 后来&#xff0c; 设置了 wrap mouse pointer around display就好了&#xff0c;虽然还是显示一个显示器&#xff0c…

012 OpenCV sobel边缘检测

目录 一、环境 二、soble原理介绍 三、源码实验 一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、soble原理介绍 Sobel边缘检测是一种广泛应用于图像处理领域的边缘检测算法&#xff0c;它通过计算图像灰度函数在水平方向和垂直…

关于加强型葡萄酒的类型有哪些?

加强型葡萄酒指的是在酿造过程中或酿造完后&#xff0c;添加酒精提高葡萄酒酒精度的葡萄酒&#xff0c;一般加强型葡萄酒的酒精度数都能达到15度以上。那么&#xff0c;云仓酒庄的品牌雷盛红酒分享加强型葡萄酒的类型有哪些呢&#xff1f; 云仓酒庄多品牌多代言运营模式&#…

光伏开发过程中如何准确的进行测绘和设计?

光伏开发过程中&#xff0c;测绘和设计是至关重要的环节。准确的测绘和设计能够确保光伏项目的顺利实施&#xff0c;提高能源转换效率&#xff0c;降低 成本&#xff0c;同时也有利于环境保护。那么&#xff0c;如何准确地进行测绘和设计呢&#xff1f; 首先&#xff0c;要进行…

fastmock如何判断头信息headers中的属性值

fastmock可以快速提供后端接口的ajax服务。 那么&#xff0c;如何判断头信息headers中的属性值呢&#xff1f; 可以通过function中的参数_req可以获得headers中的属性值&#xff0c;比如 User-Agent&#xff0c;由于User-Agent属性带有特殊符号&#xff0c;因此使用[]方式而不…

ChatGPT 问世一周年之际,开源大模型能否迎头赶上?

就在11月30日&#xff0c;ChatGPT 迎来了它的问世一周年&#xff0c;这个来自 OpenAI 的强大AI在过去一年里取得了巨大的发展&#xff0c;迅速吸引各个领域的用户群体。 我们首先回忆一下 OpenAI和ChatGPT这一年的大事记&#xff08;表格由ChatGPT辅助生成&#xff09;&#x…

前端下拉框select标签的插件——select2.js

本文采用的是select2 版本:Select2 4.0.6-rc.1。 可以兼容IE8及以上。亲测过。 官网:Getting Started | Select2 - The jQuery replacement for select boxes 一、认识select2.js 1、使用插件,首先要引入别人的插件了,你可以选择离线(无网络)或者在线引用的(如果有网…

跨越鸿沟-颠覆性产品营销指南笔记

跨越鸿沟-颠覆性产品营销指南笔记 一、发现鸿沟 一、技术采用生命周期 技术采用生命周期 如果采用一个新产品&#xff0c;我们就得改变一贯的行为模式&#xff0c;或者改变我们依赖的其他产品或服务&#xff0c;那么&#xff0c;我们对技术采用的态度就变得很重要&#xff0c…

【Cisco Packet Tracer】交换机 学习/更新/泛洪/VLAN实验

交换机的功能是连接计算机、服务器、网络打印机、网络摄像头、IP电话等终端设备&#xff0c;并实现与其它交换机、无线接入点、路由器、网络防火墙等网络设备的互联&#xff0c;从而构建局域网络&#xff0c;实现所有设备之间的通信。 本文使用Cisco Packet Tracer仿真软件&…

数据结构与算法之美学习笔记:29 | 堆的应用:如何快速获取到Top 10最热门的搜索关键词?

目录 前言堆的应用一&#xff1a;优先级队列堆的应用二&#xff1a;利用堆求 Top K堆的应用三&#xff1a;利用堆求中位数解答开篇内容小结 前言 本节课程思维导图&#xff1a; 搜索引擎的热门搜索排行榜功能你用过吗&#xff1f;搜索引擎每天会接收大量的用户搜索请求&#x…

STM32内部温度传感器使用方法详解

STM32内部温度传感器使用方法详解 前言 STM32内部集成了一个片上温度传感器&#xff0c;可以用来测量MCU及周围的温度。测量范围&#xff1a;-40~125&#xff0c;精度1.5℃。虽然精度不高&#xff0c;但在某些应用场景下是够了的&#xff0c;相比于外部接入传感器&#xff0c…

HarmonyOS ArkTS与c++交互通信

一、创建Native C Module 1、右键项目->new->module 如图&#xff1a; 2、修改build-profile.json5配置 "externalNativeOptions": {"path": "./src/main/cpp/CMakeLists.txt","arguments": "-v -DOHOS_STLc_shared&quo…

集成开发环境 PyCharm 的安装【侯小啾python领航班系列(二)】

集成开发环境PyCharm的安装【侯小啾python领航计划系列(二)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹…

【EMFace】《EMface: Detecting Hard Faces by Exploring Receptive Field Pyramids》

arXiv-2021 文章目录 1 Background and Motivation2 Related Work3 Advantages / Contributions4 Method5 Experiments5.1 Datasets and Metrics5.2 Ablation Study5.3 Comparison with State-of-the-Arts 6 Conclusion&#xff08;own&#xff09; 1 Background and Motivatio…