python---基础(一)

文章目录

  • 前言
  • 1.对象的基本组成
  • 2.变量和常量
    • 2.1.变量的声明
    • 2.2.常量_链式赋值_系列解包赋值
      • 2.2.1.常量是不是真的常量?
      • 2.2.2.链式赋值
      • 2.2.3.系列解包赋值
  • 3.内置数据类型_基本算数运算符
    • 3.1四种内置数据类型
    • 3.2.基本运算符
    • 3.3.divmod()


前言

这几年,随着人工智能、大数据、云计算等新兴技术不断的发展,掌握python编程能力越来越重要,下面先介绍一些比较基础的python编程。

虽然说python编程很流行,但是介意初学者先学习c语言,再过来学习python或者别的语言。

1.对象的基本组成

python中处处都是对象,
对象包括三个部分:
identity 地址
type 类型
value 值

a=3
print(a)
print(id(a))
print(type(a))b="I love Python"
print(b)
print(id(b))
print(type(b))

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

2.变量和常量

2.1.变量的声明

变量名=初始化

变量名必须要进行初始化,方才可以使用

del函数用于删除变量

a=10
print(a)
del a      #NameError: name 'a' is not definedprint(a)

2.2.常量_链式赋值_系列解包赋值

2.2.1.常量是不是真的常量?

常量理论上是不会发生改变的,但是在python中会发生改变。

MAX_AGE=150
print(MAX_AGE)
MAX_AGE=100
print(MAX_AGE)

在这里插入图片描述
因此在python中,创建一个变量,尽量不要发生变化。

2.2.2.链式赋值

x=y=100
print(x)
print(y)

在这里插入图片描述

2.2.3.系列解包赋值

a,b,c=10,20,30
print(a)
print(b)
print(c)

在这里插入图片描述
在c语言中,如果想要交换俩个数的值,我们都是要先定义一个新的变量,三者进行交换,方才可以将原来三个数进行交换。

#include<stdio.h>
int main()
{int a = 20;int b = 10;int tmp = 0;tmp = a;a = b;b = tmp;printf("a=%d", a);printf("b=%d", b);return 0;
}

但是学完系列解包赋值后,变得很简单。

a=10
b=20
a,b=b,a
print(a)
print(b)

在这里插入图片描述

3.内置数据类型_基本算数运算符

3.1四种内置数据类型

int 整形
float 浮点型
bool 布尔型
str 字符串

a=123
b=3.14
c=314e-2
d=True
e="hello world"
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))

在这里插入图片描述

3.2.基本运算符

加法 +
减法 -
乘法 *
浮点数除法/
整数除法//
求模 %
幂运算符 **

a=7/2
b=7//2
c=7%2
d=7**2
print(a)
print(b)
print(c)
print(d)

3.3.divmod()

divmod()函数同时得到商和余数,返回的是元组

print(divmod(6,4))#元组

在这里插入图片描述
以后在进行对元组的讲解


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

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

相关文章

【Python】——变量名的命名规则

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

【C脚本】计算PCM的DBFS(分贝全尺度)

DBFS是分贝全尺度&#xff08;Decibels Full Scale&#xff09;的缩写&#xff0c;是一种用于衡量音频信号强度的单位。DBFS是相对于数字音频的最大可能幅度而言的&#xff0c;它的取值范围通常是从0到-∞。在DBFS中&#xff0c;0表示音频信号的最大幅度&#xff0c;-∞表示完全…

Dijkstra堆优化之蓝桥王国

Dijkstra堆优化 Dijkstra算法是一种用于解决单源最短路径问题的算法&#xff0c;即从图中的一个顶点出发到所有其他顶点的最短路径。然而&#xff0c;处理大图时&#xff0c;常规的Dijkstra算法可能会遇到性能问题。这就是Dijkstra的堆优化算法派上用场的地方。在堆优化版本中…

Python 用pygame简简单单实现一个打砖块

# -*- coding: utf-8 -*- # # # Copyright (C) 2024 , Inc. All Rights Reserved # # # Time : 2024/3/30 14:34 # Author : 赫凯 # Email : hekaiiii163.com # File : ballgame.py # Software: PyCharm import math import randomimport pygame import sys#…

(23)3.31 进阶指针

int main() { //指针数组 int* arr[4]; char* ch[5]; //数组指针 int arr2[5]; int(*pa)[5] &arr2; char* arr3[6]; char* (*p3)[6] &arr3; return 0; } int test(const char* str) { return 0; } int main() { …

OpenHarmony实战开发-如何使用rating组件实现星级打分功能。

介绍 本篇Codelab将引导开发者使用rating组件实现星级打分功能。 相关概念 rating组件&#xff1a;评分条&#xff0c;可根据用户判断进行打分。 环境搭建 软件要求 DevEco Studio版本&#xff1a;DevEco Studio 3.1 Release及以上版本。OpenHarmony SDK版本&#xff1a;A…

linux 一些命令

文章目录 linux 一些命令fdisk 磁盘分区parted 分区文件系统mkfs 格式化文件系统fsck 修复文件系统 mount 挂载swap 交换分区清除linux缓存df du 命令raid 命令基本原理硬raid 和 软raid案例raid 10 故障修复&#xff0c;重启与卸载 lvm逻辑卷技术LVM的使用方式LVM 常见名词解析…

Python爬虫详解:原理、常用库与实战案例

前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff1a;https://www.captainbed.cn/z ChatGPT体验地址 文章目录 前言引言&#xff1a;一、爬虫原理1. HTTP请求与响应过程2. 常用爬虫技术 二、P…

【经典算法】LeetCode1:两数之和(Java/C/Python3实现含注释说明,Easy)

两数之和 题目思路及实现方式一&#xff1a;暴力解法&#xff08;不推荐&#xff09;思路代码实现Java版本C语言版本Python3版本 复杂度分析 方式二&#xff1a;哈希表&#xff08;推荐&#xff09;思路代码实现Java版本C语言版本Python3版本 复杂度分析 方式三&#xff1a;双指…

【C++程序员的自我修炼】基础语法篇(二)

风力掀天浪打头 只须一笑不须愁 目录 内联函数 概念&#x1f49e; 性质 ⭐ 不建议变量分离 inline的优劣势 inline的局限性 auto关键字 auto的概念&#x1f49e; auto的使用细则&#x1f49e; auto不能推导的场景 &#x1f49e; auto基于范围的for循环&#x1f49e; 指针空值n…

nginx的安装教程

文章目录 简介nginx安装windows下安装linux下安装 简介 nginx是一个开源的web服务器和反向代理服务器&#xff0c;可以用作负载均衡和HTTP缓存。它处理并发能力是十分强大的&#xff0c;能够经受高负载的考验。 正向代理 Nginx不仅可以做反向代理&#xff0c;实现负载均衡&am…

简单说清楚什么是SQL Injection?

最近看完了《The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition: Your Journey to Mastery》&#xff0c;在第7章&#xff1a;While You Are Coding的footnotes中&#xff0c;提到了一幅漫画&#xff1a; 这不仅用简单的方式说清楚了什么是SQL Injection&#…

C语言数据结构易错知识点(6)(快速排序、归并排序、计数排序)

快速排序属于交换排序&#xff0c;交换排序还有冒泡排序&#xff0c;这个太简单了&#xff0c;这里就不再讲解。 归并排序和快速排序都是采用分治法实现的排序&#xff0c;理解它们对分支思想的感悟会更深。 计数排序属于非比较排序&#xff0c;在数据集中的情况下可以考虑使…

百度贝塞尔曲线证码识别代码

一、前言 百度出了如图所示的验证码&#xff0c;需要拖动滑块&#xff0c;与如图所示的曲线轨迹进行重合。经过不断研究&#xff0c;终于解决了这个问题。我把识别代码分享给大家。 下面是使用selenium进行验证的&#xff0c;这样可以看到轨迹滑动的过程&#xff0c;如果需要…

关于c# 没有显式头文件的优劣分析

在C#中&#xff0c;没有像C或C中的显式头文件&#xff08;header files&#xff09;的概念。在C#中&#xff0c;源代码文件通常包含类、接口、结构和其他类型的定义&#xff0c;这些源文件直接包含在项目中&#xff0c;并且通过命名空间&#xff08;namespace&#xff09;来组织…

Windows11系统缺少相关DLL解决办法

一.缺少msvcp120.dll 下载Mircrosoft Visual C 2015等系统关键组件 Microsoft Visual C 2015-2022 Redistributable (x86) - 14.34.31931 Installation Error etc.. - Microsoft Q&A 二.缺少python27.dll 重新下载python2.7进行安装(选择Windows x86-64 MSI installer)…

Mybatis分页原理

MyBatis在数据库查询中执行分页操作时&#xff0c;通常会使用分页插件来处理。分页插件能够根据数据库的不同&#xff0c;生成适当的分页查询语句&#xff0c;并将查询结果进行分页处理。下面我将解释MyBatis如何进行分页以及分页插件的一般原理。 MyBatis的分页原理&#xff…

DS2438Z+TR智能电池监测器多场景行业应用解决方案

DS2438ZT&R智能电池监视器为电池组提供了若干很有价值的功能&#xff1a;可用于标识电池组的唯一序列号&#xff1b;直接数字化的温度传感器省掉了电池组内的热敏电阻&#xff1b;可测量电池电压和电流的A/D转换器&#xff1b;集成电流累积器用于记录进入和流出电池的电流总…

前端学习<二>CSS基础——14-CSS3属性详解:Web字体

前言 开发人员可以为自已的网页指定特殊的字体&#xff08;将指定字体提前下载到站点中&#xff09;&#xff0c;无需考虑用户电脑上是否安装了此特殊字体。从此&#xff0c;把特殊字体处理成图片的方式便成为了过去。 支持程度比较好&#xff0c;甚至 IE 低版本的浏览器也能…

文件开头加使用utf-8 的代码是什么

在 Python 文件的开头添加指定使用 UTF-8 编码的代码可以通过如下方式实现&#xff1a; # -*- coding: utf-8 -*-这行代码告诉 Python 解释器该文件使用 UTF-8 编码。将此行添加到 Python 文件的开头可以确保 Python 正确地解析包含非 ASCII 字符的字符串。