Python基础学习快速入门

文章目录

      • 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.mfbz.cn/a/211089.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OpenShare | 前端三件套初识

文章目录 &#x1f4da;总述&#x1f4da;一个案例&#x1f407;首先搭HTML框架&#x1f407;CSS加样式&#x1f407;js交互实现&#x1f32e;编辑按钮实现&#x1f32e;我还想要换头像 &#x1f6a9;加点悬浮框交互&#x1f6a9;框架梳理 &#x1f4da;资源分享 &#x1f4da;…

go第三方包发布(短精细)

1、清除其他依赖项 $ go mod tidy # 清除不必要的依赖依赖清除完成后&#xff0c;查看go.mod文件配置是否规范 module github.com/fyupeng/rpc-go-netty go 1.19 require ( )2、本地版本创建 $ git tag v0.1.0 # 本地 创建标签3、版本提交 $ git push github v0.1.0 # 推送…

如何快速生成项目目录结构树?

经常在网上看到下面这种由一个项目&#xff0c;生成一个结构树&#xff0c;你知道它是怎么生成的吗&#xff1f; 这就是利用本文要介绍的一个工具——Treer&#xff0c;treer就是一款专门用来快速生成目录结构树的命令行工具。 第一步&#xff1a;安装treer 在终端执行全局…

优先队列详解

优先队列是计算机科学中的一种抽象数据类型&#xff0c;它是一种队列&#xff1a;元素拥有优先级&#xff0c;优先级最高的元素最先得到服务&#xff1b;优先级相同的元素按照在集合中的顺序得到服务。优先队列有两种主要的实现方法&#xff1a;堆和二叉搜索树。 简单来说&…

【LeetCode热题100】【双指针】移动零

给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums [0] 输出…

leetCode 46. 全排列 + 回溯算法 + 图解 + 笔记

46. 全排列 - 力扣&#xff08;LeetCode&#xff09; 给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],…

CPU 使用率和负载Load

优质博文&#xff1a;IT-BLOG-CN 一、CPU 使用率 CPU使用率是 CPU处理非空闲任务所花费的时间百分比 。例如单核CPU 1s内非空闲态运行时间为0.8s&#xff0c;那么它的CPU使用率就是80%&#xff1b;双核CPU 1s内非空闲态运行时间分别为0.4s和0.6s&#xff0c;那么&#xff0c;…

基于spring boot电子商务系统

一、 系统总体结构设计 (一) 功能结构图 图1-1 后台管理子系统 图1-2 电子商务子系统功能结构图 (二) 项目结构目录截图&#xff08;例如下图&#xff09; 图 1-3 系统目录图 (三) 系统依赖截图 图 1-2 所有依赖截图 (四) 配置文件 1、 全局配置文件 2、 其他配置文…

Fiddler抓包工具之高级工具栏中的重定向AutoResponder的用法

重定向AutoResponder的用法 关于Fiddler的AutoResponder重定向功能&#xff0c;主要是时进行会话的拦截&#xff0c;然后替换原始资源的功能。 它与手动修该reponse是一样的&#xff0c;只是更加方便了&#xff0c;可以创建相应的rules&#xff0c;适合批处理的重定向功能。 …

C++知识点总结(7):枚举算法之最大公约数和最小公倍数

一、枚举算法 枚举算法&#xff0c;将问题的所有可能的情况进行逐一列举&#xff0c;然后筛选出符合要求的一种程序处理算法。 枚举算法&#xff08;特别是暴力枚举的时候&#xff09;的缺点是&#xff0c;容易超时。一个计算机一般 1 秒最多运行 1e8 次&#xff0c;一旦超过 1…

模拟退火算法 Simulated Annealing

模拟退火算法 Simulated Annealing 1. 介绍 模拟退火算法&#xff08;Simulated Annealing, SA&#xff09;是一种启发式的优化算法。它适用于在大型离散或连续复杂问题中寻找全局最优解&#xff0c;例如组合优化&#xff0c;约束优化&#xff0c;图问题等。模拟退火是一种随…

string的模拟

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大二&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;能手撕模拟string类 > 毒鸡汤&#xff1a;时间…

IDC MarketScape2023年分布式数据库报告:OceanBase位列“领导者”类别,产品能力突出

12 月 1 日&#xff0c;全球领先的IT市场研究和咨询公司 IDC 发布《IDC MarketScape:中国分布式关系型数据库2023年厂商评估》&#xff08;Document number:# CHC50734323&#xff09;。报告认为&#xff0c;头部厂商的优势正在扩大&#xff0c;OceanBase 位列“领导者”类别。…

基于算能的国产AI边缘计算盒子,8核心A53丨10.6Tops算力

边缘计算盒子 8核心A53丨10.6Tops算力 ● 算力高达10.6TOPS,单芯片最高支持8路H.264 & H.265的实时解码能力。 ● 可扩展4G/5G/WIFI无线网络方式&#xff0c;为边缘化业务部署提供便利。 ● 支持RS232/RS485/USB2.0/USB3.0/HDMI OUT/双千兆以太网等。 ● 低功耗设计&a…

在 ArcGIS 软件中添加左斜宋体(东体)的方法与步骤

河流水系在作图时一般设置为左斜宋体&#xff08;东体&#xff09;、蓝色&#xff0c;比如黄河、青海湖等&#xff0c;如下图所示&#xff1a; 标准地图水系注记 下面讲解如何在 ArcGIS 软件中添加左斜宋体&#xff08;东体&#xff09;&#xff0c;首先需要下载左斜宋体&#…

如何在 Ubuntu 22.04中安装 Docker Compose

1 安装 pip # 下载get-pip.py脚本 wget https://bootstrap.pypa.io/pip/3.10/get-pip.py 或者 # 下载最新版本 curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py# 为 Python 3 安装 pip sudo python3 get-pip.py2 安装 Pip 后&#xff0c;运行以下命令安装 Doc…

模板方法设计模式

package com.jmj.pattern.template;public abstract class AbstractClass {//模板方法定义public final void cookProcess(){pourOil();heatoil();pourVegetable();pourSauce();fry();}public void pourOil(){System.out.println("倒油");}public void heatoil(){Sys…

HarmonyOS——UI开展前的阶段总结

当足够的了解了HarmonyOS的相关特性之后&#xff0c;再去介入UI&#xff0c;你会发现无比的轻松&#xff0c;特别当你有着其他的声明式UI开发的经验时&#xff0c;对于HarmonyOS的UI&#xff0c;大致一扫&#xff0c;也就会了。 如何把UI阐述的简单易懂&#xff0c;又能方便大…

前端入门(五)Vue3组合式API特性

文章目录 Vue3简介创建Vue3工程使用vite创建vue-cli方式 常用 Composition API启动项 - setup()setup的执行时机与参数 响应式原理vue2中的响应式vue3中的响应式ref函数reactive函数reactive与ref对比 计算属性 - computed监视属性 - watchwatchEffect Vue3生命周期自定义hook函…

io基础入门

压缩的封装 参考&#xff1a;https://blog.csdn.net/qq_29897369/article/details/120407125?utm_mediumdistribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-120407125-blog-120163063.235v38pc_relevant_sort_base3&spm1001.2101.3001.…
最新文章