python基础语法一

news2025/1/12 3:45:29
一、变量
1.1、变量定义

变量就是可变的量,对于一些有可能会经常变化的数据,我们需要使用一个符号,这样才能计算中使

用它,就像我们在小学时学过的一元方程中的"x"一样。比如说,我们在控制台内输入:

x = world
print("Hello",x)

在这里插入图片描述

注意:python里面定义变量不需要声明数据类型

1.2、变量名规则

在Python中,变量名遵循以下的规则:

  1. 变量名由字母、数字和下划线组成,也就是a-z, A-Z, 0-9和_
  2. 变量名不能以数字开头
  3. 变量名是区分大小写的,比如a 和 A就是两个不同的变量。

另外,在此基础上,我们也约定了一些变量名的命名规范。比如:

  1. 普通变量一般用小写字母
  2. 最好不要用单词加数字的方式来命名变量,尤其是没有意义的随机数字。
  3. 有两种风格的变量名:单词之间用下划线隔开;每个单词的首字母使用大写字母(也称为驼峰命名

法)

1.3、关键字

python 的关键字是不能作为变量来使用的,如果你一不小心定义了一个与关键字相同的变量,代码会在运行的时候报错

1.4、变量赋值

变量是可以重复使用,并且是可以修改的,由于Python的变量不需要先声明,所以变量的声明和赋值是 在同一行代码完成的

在变量定义完成后,我们可以随意读取、修改它的值,比如:

name = “张三”
print("Mr", name)
# 修改变量的值为"Jones"
name = "李四"
print("Mr", name)

在这里插入图片描述

有时候,我们需要定义好几个变量,以进行计算。比如现在我想要定义三个变量,并把它们的值都设为 1,可以这样写:

a = b = c = 1  ##三个变量值相同
a, b, c = 1, 2, 3 ##三个变量赋值不同值
1.5、变量销毁

在Python中,我们一般无需手动的去销毁变量,Python的垃圾回收机制会帮我们处理掉那些不再使用 的变量,如果我们想刻意销毁删除某个变量,可以使用del关键字

del name
二、数据类型
2.1、数值

Python中数值有两种类型,整形(int)和浮点型(float),通俗一点的讲,一个是不带小数点的,一个带小数点的。

a = 100
b = 3.1444
c = a + b ##整形和浮点形数值可以相互运算
print(c)
2.2、字符串

字符串就很简单了,单引号或者双引号引起来就是字符串了

a = "Hello world"
print(a)

当如果字符串含有特殊字符,比如双引号,我们可以加一个\来进行转义

print("Buddha: \"What we think, we become.\"")
# 输出的结果是:Buddha: "What we think, we become."

有时候我们要定义的字符串比较长,超出了一行的长度,在编写的时候使用一个反斜杠""来连接多行:

sentence = "This's a very long long long \
long long sentence............"
print(sentence)

如果说还有更长的字符串,类似一整段话,我们可以使用三引号(也可以用单引号)

zen = """Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense."""
print(zen)
2.3、布尔值(boolean, bool)

布尔值只有两个值: True 和 False,顾名思义,True代表真,False代表假,我们用布尔值一般是用来做 条件判断.

2.4、空值None

空值None是Python中的一个特殊值,它代表空值,表示“什么都有”,None同时也是关键字。None 的用处有很多,比如说你想定义一个变量,但一时还没想好给它赋什么值,甚至连它用什么类型也没定好,这时可以先赋值None

a = None
print(a)

None被输出的时候显示为一个字符串"None"
在这里插入图片描述

2.5、类型转换

​ 1)布尔值转换

要想把其他值转换为布尔值,需要使用一个内置函数bool()

# 以下值都为True
bool(1)
bool(-1)
bool(255)
bool(0.0000001)
bool(-99.99)
# 下面的值为False
bool(0)
bool(0.0)

对于数值类型,所有的非零值转换为True, 只有零值才转换为False.

# 这是一个空字符串,转换结果为False
bool("")
# 转换结果为True
bool("abc")
# 这是一个只包含一个空格的字符串,转换结果为为True
bool(" ")
# 结果为False
bool(None)

对于任何非空的字符串,转换为布尔值都是True。注意第一行代码和第三行代码的区别,空值转换为布尔值永远都是False

​ 2)、字符串转换

	使用str() 将其他类型转换为字符串即可

​ 3)、数值转换

数值转换是我们在数据分析过程中经常用到的,因为我们从任何文件中读到的数字一开始都是字符串,需要将它们转换为数值才能进行运算

如果想要把一个整数字符串转换为int类型,使用int();

num = "22"
b = int(num) + 11
print(b)

在这里插入图片描述

# 数值的前后带有空格也可以成功转换
int(" 100 ") # 结果为100
# 带有符号的数字也可以成功转换
int("-1") # 结果为-1
int("+1") # 结果为1

把一个带小数点的字符串转换为float类型,使用float()

pi = "3.1415926"
b = float(pi)
print(b)

int类型和flfloat类型之间也可以相互转换

int(3.14) #结果为3
int(9.9) # 结果为9
float(100) # 结果为100.0

注意 float在被转换为int 的过程中,它的小数部分精度将被丢弃,只取整数部分。

布尔值也可以转换为int或者float

int(True) # 结果是1
int(False) # 结果是0
float(True) # 结果是1.0
float(False)# 结果是0.0
三、运算符
3.1、算数运算符
运算符描述实例
+1 + 1; a + b
-10 - 5; a - b -c
*4 * 2 相当 4 × 2
/4 / 2 相当于 4 ÷ 2
//取整除10 // 4 结果是 2
%取模10 % 4 相当于 10 - (10 // 4) × 4
**指数2 ** 3 相当于 2 * 2 * 2,也就是2的3次方
()小括号提高运算优先级,比如: (2 + 8) * 3
3.2、赋值运算符
运算符描述实例
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
//=取整除赋值运算符c //= a 等效于 c = c // a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c = a 等效于 c = c a
3.3、比较运算符

比较运算符是用来运算布尔值的, 将两个值放在一起比较,最后得到True或者False

运算符描述实例
==等于100 == 100
!=不等于100 != 99
>大于2 > 1
<小于1 < 2
>=大于等于3 >= 2
<=小于等于2 <= 3
3.4、逻辑运算符

真实的程序中,常常需要判断的条件是复杂的,所以我们需要逻辑运算符将多个比较运算连接起来

运算符逻辑表达式描述
andx and y任意一个是False,结果就是FalseTrue and False 结果为False
orx or y任意一个是True,结果就是True;True or False 结果为True
notnot x将条件取反not False 结果为True
# 定义两个变量
a, b = 1, 2
a > 0 and a < b # True
a % 2 == 0 or b % 2 == 0 # True
not a > b # True

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

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

相关文章

Java 集合List接口介绍和使用

List接口的基本介绍 1.List接口是Collection的子接口 2.List中的元素都是有序的除了LinkedList。 一些实用的方法 1.add()添加元素 2.get()得到指定位置的元素 3.addAll&#xff08;&#xff09;追加一个List 4.indexOf&#xff08;&#xff09;返回元素的位置 5.remove…

人工智能 -多任务编程、进程、线程介绍

目录1&#xff0c; 多任务的概念2&#xff0c;进程2.1进程的介绍2.2多进程完成多任务2.3进程执行带有参数的任务2.4获取进程编号2.5进程间不共享全局变量2.6主进程和子进程的结束顺序3、线程3.1多线程完成多任务3.2线程执行带有参数的任务3.3主线程和子线程的结束顺序3.4线程中…

连续子数组的最大和(从暴力理解到DP)

连续子数组的最大和题目思路暴力解题思路画出矩阵进行分析确定转移方程DP代码题目 思路 从leetcode上看到的题解&#xff0c;突然恍然大悟&#xff0c;之前不容易理解转移方程终于理解了&#xff0c;这个思路真的对新手很友好&#xff0c;现在出一个C版本&#xff0c;而且&…

谷歌出品,数据集搜索引擎上线了!

文 | 小戏记得在刚入门 ML 时&#xff0c;希望找到一个关于特定领域下的数据集&#xff0c;涉世未深的我在中文互联网不断搜索&#xff0c;可每每点进链接出来的都是某 SDN 下载的高价勒索。用惯了直接从老师同学那里讨来的数据集的我第一次感受到了“寻找数据集”这样一个简单…

【并查集】实现思路及例题

一、应用场景 用于处理不相交集合的合并和查询问题 示例&#xff1a; n 个元素&#xff08;分属不同的的 n 个集合&#xff09;&#xff0c;进行两种操作&#xff1a; 并 —— 给出两个元素的关系&#xff0c;合并两个集合查 —— 查询两个元素是否在同一个集合 二、并查集…

「数据密集型系统搭建」原理篇|用什么方式存储数据最合适

本篇来聊聊数据存储的内容&#xff0c;看看程序世界里数据是以什么形式存在的&#xff1f;为了描述数据并把它们和这个现实世界关联起来我们一般都是如何去进行表达的&#xff1f;最后通过我们习惯的表达方式再结合数据结构是如何存储下来的&#xff1f; 在进行技术方案设计的时…

分享102个PHP源码,总有一款适合您

PHP源码 分享117个PHP源码&#xff0c;总有一款适合您 PHP源码下载链接&#xff1a;https://pan.baidu.com/s/1Ike0x99BcMfZPy6tFSpM9w?pwdzqem 提取码&#xff1a;zqem import os from time import sleepimport requests from bs4 import BeautifulSoup from docx import D…

Linux 系统Bash的常用功能

了解了基本的Linux文件文件系统的概念后,我们将更深入的了解一下Linux的其他方面的内容,那就是我们所使用的用户接口,也就是大家常听到的 Shell ,是一种Linux的命令接口,在 Linux 的世界中,默认使用的是 GNU 开发出来的 shell ,称为 BASH Shell,简单来说,我们之前使用的几个命令…

10.JS笔记-对象

1、什么是对象 对象是一个具体的事物&#xff0c;在js中&#xff0c;对象是一组无序的属性和方法的集合 属性&#xff1a;事物的特征 方法&#xff1a;事物的行为 2、创建对象 利用字面量创建对象利用new Object创建对象利用构造函数创建对象 2.1 变量、属性和方法、函数的…

人工智能的核心技术是什么?

&#xff08;本文阅读时间&#xff1a;5分钟&#xff09;人工智能的核心技术是它的算法被广泛认可的「算法」专业定义是&#xff1a;算法是模型分析的一组可行的&#xff0c;确定的&#xff0c;有穷的规则。基于规则的人工智能上个世纪六七十年代出现的早期人工智能系统都是基于…

VueJs中如何自定义hooks(组合式)函数

前言在Vue当中,一个非常重要的功能就是组件的复用,编写Vue组件,更多的也是在拼装组件,将页面的各个功能进行模块化便于维护和管理,而在项目里,有些页面中的组件的逻辑功能是一样的,如果没有进行功能逻辑的复用,那么每个页面都需要重复的写一遍在Vue当中各个组件是保持独立的,如…

一份职业游戏3D建模师日常工作流程列表,看完不信还有人说建模门槛低

随着游戏行业的发展&#xff0c;越来越多的人开始对这个行业感兴趣&#xff0c;因此有很多的小伙伴梦想成为一个游戏模型师&#xff0c;成为游戏行业里的一员。但是很多人都对这个工作具体是做什么的并不是很了解&#xff0c;下面&#xff0c;我们就来说说游戏模型师的主要工作…

Word处理控件Aspose.Words功能演示:使用 C# 将 DOCX 转换为 HTML

Aspose.Words 是一种高级Word文档处理API&#xff0c;用于执行各种文档管理和操作任务。API支持生成&#xff0c;修改&#xff0c;转换&#xff0c;呈现和打印文档&#xff0c;而无需在跨平台应用程序中直接使用Microsoft Word。此外&#xff0c; Aspose API支持流行文件格式处…

Javascript:Class构造函数

为什么需要class 在其他语言中class已经是一个早就被实现的功能&#xff0c;在JavaScript中一直到ES6被实现。在class没有实现之前我们是这样写的&#xff08;如下代码&#xff09; function Person(name,sex){this.name this.sex } Person.prototype.sayfunction(){alert(h…

金融类的APP该如何进行ASA推广

移动理财成为新金融的主流&#xff0c;在如今&#xff0c;金融机构都在争相推出自己的移动理财产品&#xff0c;那今天柚鸥ASO就来给大家讲一下&#xff0c;金融类的APP在进行ASA前的一些注意事项。 APP进行ASA前的开户有两种&#xff1a; 自主开户&#xff08;1&#xff0c;…

检测物理内存容量

文章目录前言前置知识BIOS 中断 0x15 子功能 0xe820 获取内存代码说明实验操作前言 本博客记录《操作系统真象还原》第五章实验操作~ 实验环境&#xff1a;ubuntu18.04VMware &#xff0c; Bochs下载安装 实验内容&#xff1a;三种检测内存的方法。 实验原理&#xff1a; …

volaile关键字详解!

文章目录什么是volatile &#xff1f;volatile三大特性volatile如何使用volatile保证可见性volatile不保证原子性volatile禁止指令重排volatile总结什么是volatile &#xff1f; volatile是一个Java关键字volatile是Java虚拟机提供的轻量级的同步机制 volatile三大特性 保证…

【服务器搭建个人网站】教程五:手把手教你怎样进行公安备案 快来学~

前言 购买一台服务器&#xff0c;再来个域名&#xff0c;搭建一个自己的个人博客网站&#xff0c;把一些教程、源码、想要分享的好玩的放到网站上&#xff0c;供小伙伴学习玩耍使用。我把这个过程记录下来&#xff0c;想要尝试的小伙伴&#xff0c;可以按照步骤&#xff0c;自己…

【Qt】将QtDesigner生成的.ui文件转化为.h头文件

【Qt】将QtDesigner生成的.ui文件转化为.h头文件1、背景2、实例3、附件1、背景 操作系统&#xff1a;windows10专业版。 Qt版本&#xff1a;qt-opensource-windows-x86-msvc2013_64-5.7.1.exe 博主的Qt安装目录&#xff1a;E:\E01_cppIDE\E01_qt\install 并将安装后的bin目录…

校园wifi网页认证登录入口

一、校园WIFI自助服务简介在我校校园网认证业务中&#xff0c;教职工校园通行证账号支持最大3个终端同时在线&#xff0c;如果超出最大在线数&#xff0c;最后上线的终端会把第一个上线的终端踢下线&#xff0c;导致终端经常掉线&#xff0c;需要重新登录才可上网。那么&#x…