基本输出


语法结构: print(输出内容)
print()函数完整的语法格出: print (value,...,sep='',end='\n',file=None)
只有字符串可以用+连接

基本输入


语法结构: x=input('提示文字’)
注意事项: 无论输入的数据是什么 x 的数据类型都是字符串类型

示例:

name = input("Enter your name: ")#单行注释示例
print('我的姓名是:'+name)
fp=open('text.txt','w')#打开文件
print('人生苦短,我用Python',file=fp)#输出内容到文件
fp.close()#关闭文件
a=100
b=50
print(90)
print(a)
print(a*b)
print(a,b,'a+b')
print(chr(65))
print('hello','world',sep='啊',end='//')
print('amazing')
age=input("Enter your age:")
print('我的年龄是:'+age)
print(a,b,sep='',end='')
print('c')

  

注:输出内容到文件中,如果是中文字符,可能会显示乱码,只要更改这个.txt文件的编码格式为 GBK 就可以了(在 Windows 系统中,CMD 默认使用 GBK 编码,若 Python 脚本以 UTF-8 输出中文,CMD 会显示乱码)

print('北京欢迎您!!')
print("北京欢迎您!!")
print("'北京欢迎您!!'")
print('''北京欢迎您''')

在Python中,单双引号是等价的。 

 可以将单双引号交替使用来避免转义

保留字(关键字)

Python 语言中被赋予特定意义的单词,它们在语言内部有固定用途,不能将保留字作为变量名或函数名。Python 版本更新可能会添加或删除保留字,可以通过代码来查看当前版本的保留字列表

import keyword
print(keyword.kwlist)  # 输出当前 Python 版本的所有保留字

截至 Python 3.10,共有 35 个保留字:

False      await      else       import     pass
None       break      except     in         raise
True       class      finally    is         return
and        continue   for        lambda     try
as         def        from       nonlocal   while
assert     del        global     not        with
async      elif       if         or         yield

!!严格区分大小写

标识符

标识符是程序员在程序中为变量、函数、类、模块等自定义的名称。

命名规则:

(1)只能由字母、数字和下划线(_)组成。例如 my_variable、count1 是合法的,而 my-var 是不合法的,因为包含了 -。
(2)不能以数字开头。像 1num 就不是合法的标识符,num1 则是合法的。
(3)不能是 Python 的保留字。比如不能将变量命名为 if、for 等。
(4)区分大小写。MyVar 和 myvar 是两个不同的标识符。


命名习惯:
(1)变量和函数:通常使用小写字母和下划线组合的方式,如 student_name、calculate_sum。
(2)类:采用驼峰命名法,即每个单词的首字母大写,如 StudentInfo、PersonClass。
(3)常量:一般用全大写字母和下划线组合,如 MAX_VALUE、PI。

基本数据类型

int(整型)

不限长度,支持任意大小的整数。

x = 100
y = -5
z = 1_000_000  # 下划线分隔大数字

float(双精度浮点型)

表示小数,支持科学计数法。

x = 3.14
y = 1.23e6  # 等同于 1.23 * 10^6

 **和C/C++不同的是,C/C++的 float 为单精度浮点值,double 为双精度浮点值。在 Python 中不会专门区别单双精度,全部按照双精度来处理。

内置函数 round():用于对数字进行四舍五入操作。

语法

round(number, ndigits)

number:必填参数,表示要进行四舍五入的数字,可以是整数、浮点数等数值类型。

ndigits:可选参数,表示要保留的小数位数。如果不提供该参数,round() 函数会将数字四舍五入到最接近的整数。

1. 不指定保留小数位数,四舍五入到整数

num1 = 3.14159
result1 = round(num1)
print(result1)num2 = 2.99
result2 = round(num2)
print(result2) 

 round(3.14159) 会将 3.14159 四舍五入到最接近的整数,结果为 3;round(2.99) 四舍五入后结果为 3。

2. 指定保留小数位数

num3 = 3.14159
result3 = round(num3, 2)
print(result3)num4 = 5.6789
result4 = round(num4, 1)
print(result4) 

round(3.14159, 2) 表示将 3.14159 四舍五入到保留两位小数,结果是 3.14;round(5.6789, 1) 会把 5.6789 四舍五入到保留一位小数,结果为 5.7。 

 3. 特殊情况

当舍去部分的最高位恰好为 5,且 5 后面没有其他数字或全为 0 时,如果保留部分的末位数字是偶数,则直接舍去 5(不进位)。如果保留部分的末位数字是奇数,则进位(末位加 1)。

print(round(2.5))  # 结果:2(保留部分末位是2,偶数,舍去5)
print(round(3.5))  # 结果:4(保留部分末位是3,奇数,进位)print(round(2.35, 1))  # 结果:2.4(保留部分末位是3,奇数,进位)
print(round(2.45, 1))  # 结果:2.4(保留部分末位是4,偶数,舍去5)

complex(复数型)

实部和虚部组成,虚部用 j 表示。

x = 3 + 4j
print(x.real)  # 输出: 3.0
print(x.imag)  # 输出: 4.0

bool(布尔型)

只有两个值 True 和 False,用于逻辑判断。

True = 1,False = 0

布尔值为 False 的情况:

(1)False 或者 None

(2)数值中的 0,包含 0,0.0,虚数 0

(3)空序列,包含空字符串、空元组、空列表、空字典、空集合

o=True
print(o)
print(o+10)
q=False
print(q)
print(q+10)#非零的字符串布尔值为True
print(bool('北京欢迎你'))
print(bool(''))

str(字符串型)

表示文本,用单引号、双引号或三引号包裹。

x = "Hello"
y = 'World'
z = """多行字符串"""
inform='''
你好
世界
'''
print(inform)

**在 Python 中,没有独立的字符(Character)型,而是将单个字符视为长度为 1 的字符串(str 型)。

常见用法:

对字符串中某个子串或区间的检索称为切片

切片的语法结构:字符串或字符串变量 [N:M](从n开始到m结束但是不包含m

字符串索引从左到右的取值范围:0 到 n-1;

字符串索引从右到左的取值范围:-1到 n;

常用的字符串操作:     

(1)x+y 将字符串x与y连接起来     

(2)x*n或n*x 复制n次字符串x     

(3)x in s 如果x是s的子串,结果为True,否则结果为False

#字符串索引及切片操作
s='helloworld'
print(s[0],s[-10])
print('北京欢迎你'[3])
print('北京欢迎你'[-2])
print(s[2:7])#正向递增
print(s[-8:-3])#反向递减
print(s[:5])#默认从0开始
print(s[5:])#默认切片到结尾#常用的字符串操作
x='2005'
y='小明出生'
z='2'
print(x+y)
print(x*10)
print(x in y,z in x)

数据类型之间的转换

函数描述说明
int(x)将 x 转换为整数类型
float(x)将 x 转换为浮点数类型
str(x)将 x 转成字符串
chr(x)将整数 x 转换为一个字符
ord(x)将一个字符 x 转换为其对应的整数值
hex(x)将一个整数 x 转换为一个十六进制字符串
oct(x)将一个整数 x 转换为一个八进制字符串
bin(x)将一个整数 x 转换为一个二进制字符串

 **辨析 str(x) 和 chr(x) :

函数str(x)chr(x)
功能将任意对象转换为字符串表示形式将 整数 转换为对应字符
参数类型任意类型(整数、列表、自定义对象等)必须是整数(范围:0 ~ 1,114,111)
返回值对象的字符串形式(保留结构)长度为 1 的字符串(单个字符)
典型场景字符串拼接、文件写入、打印调试信息生成特殊字符(如表情符号、非 ASCII 字符)

(1)处理整数 

str(65)    # '65'(直接转为数字的文本形式)
chr(65)    # 'A'(Unicode 码点 65 对应字符 'A')

 (2)处理容器类型

str([1, 2])  # '[1, 2]'(保留列表格式的字符串)
chr([1, 2])  # 报错!chr() 只接受整数

 (3)生成特殊字符

chr(128512)  # 😀(笑脸表情)
chr(0x4E2D)  # 中(Unicode 码点 20013)

容器数据类型

list(列表)

可变、有序的元素集合,支持任意数据类型。

x = [1, "apple", True]
x.append(3.14)  # 添加元素

tuple(元组)

不可变、有序的元素集合。

x = (1, "apple", True)
# x[0] = 2  # 错误:元组不可修改

range(范围)

不可变的整数序列,通常用于循环。

x = range(5)  # 生成 0, 1, 2, 3, 4

dict(字典)

无序的键值对集合,键必须唯一且不可变。

d = {"name": "Alice", "age": 30}  # 键值对用冒号分隔
d = dict(name="Alice", age=30)    # 另一种创建方式
print(x["name"])  # 输出: Alice

set(集合)

无序、唯一元素的集合,支持数学集合运算。

s = {1, 2, 3}                     # 直接用花括号
s = set([1, 2, 3])                # 通过列表创建
s = set()                         # 创建空集合(不能用 {},否则是字典)
x.add(4)  # 添加元素

1、数据去重:

lst = [1, 2, 2, 3, 3, 3]
unique_items = set(lst)  # {1, 2, 3}

2、数学集合运算

s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1 & s2)  # 交集:{3}
print(s1 | s2)  # 并集:{1, 2, 3, 4, 5}
print(s1 - s2)  # 差集:{1, 2}

转义字符

转义字符描述示例(打印结果)
\\反斜杠本身print('a\\b') → a\b
\'单引号print('I\'m') → I'm
\"双引号print("She said: \"Hi\"") → She said: "Hi"
\n换行符(新行)print('a\nb') →
a
b
\t制表符(Tab)print('Name\tAge') → Name Age
\r回车符(覆盖当前行)print('Hello\rWorld') → WorldHello 被覆盖)
\b退格符(Backspace)print('abc\bd') → abd(删除 c
print('老师说:\"好好学习,天天向上\"')
print('老师说:"好好学习,天天向上"')#加r/R可以使转义字符失效
print(r'老师说:\"好好学习,天天向上\"')
print(R'老师说:\"好好学习,天天向上\"')

算术运算符

运算符描述说明示例结果
+加法1+12
-减法1-10
*乘法2*36
/除法5/22.5
//整除5//22
%取余10%31
**幂运算2**416

和 C/C++ 的除法计算不同, C/C++ 的除法运算会直接舍去小数部分(相当于 Python 中的整除)

赋值运算符 

运算符描述说明示例展开形式
=简单的赋值运算x=yx=y
+=加赋值x+=yx=x+y
-=减赋值x-=yx=x-y
*=乘赋值x*=yx=x*y
/=除赋值x/=yx=x/y
%=取余赋值x%=yx=x%y
**=幂赋值x**=yx=x**y
//=整除赋值x//=yx=x//y

比较运算符

运算符描述说明示例结果
>大于98>90True
<小于98<90False
==等于98==90False
!=不等于98!=90True
>=大于或等于98>=98True
<=小于或等于98<=98True

逻辑运算符

运算符描述说明用法结合方向
and逻辑与表达式 1 and 表达式 2从左到右
or逻辑或表达式 1 or 表达式 2从左到右
not逻辑非not 表达式从右到左
表达式 1表达式 2表达式 1 and 表达式 2表达式 1 or 表达式 2not 表达式 1
TrueTrueTrueTrueFalse
TrueFalseFalseTrueFalse
FalseFalseFalseFalseTrue
FalseTrueFalseTrueTrue

优先级从高到低依次为非与或not > and > or 

位运算符

把数字看作二进制数来进行计算。

按位与(&)、按位或(|)、按位异或(^)//不同为 1 、按位取反(~)

左移位(<<)//左边高位舍弃,右边低位补0、右移位(>>)//右边地位舍弃,左边高位补0

【左乘右除:向左移位是乘法操作,向右移位是除法操作】

运算符的优先级

运算符描述说明
**幂运算
~、+、-取反、正号、负号
*、/、%、//算术运算符
+、-算术运算符
<<、>>位运算符中的左移位和右移位
&位运算符中的按位与
^位运算符中的异或
|位运算符中的按位或
<、<=、>、>=、!=、==比较运算符
=赋值运算符

今天的分享就到这里啦~~

谢谢你的观看!!

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

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

相关文章

VS CodeC51 单片机开发环境搭建

文章目录前言1.安装插件2.创建EIDE项目&#xff08;51单片机&#xff09;3.配置工具链&#xff08;第一次使用需要配置&#xff09;4.编译与下载5.项目文件简介与串口调试工具6.推荐插件7.打包模板与导出模板8.51单片机串口无法识别问题前言 需要安装keil c51版本需要配置好C/…

国密算法(SM2/SM3/SM4)

文章目录国密算法&#xff08;SM2/SM3/SM4&#xff09;详解&#xff1a;从性能对比到Java手机号安全处理实战一、 国密核心算法简介二、 性能深度对比三、 Java实战&#xff1a;手机号的安全处理方案一&#xff1a;使用SM3哈希存储&#xff08;推荐用于验证场景&#xff09;方案…

从前端转go开发的学习路线

从前端开发转向 Go&#xff08;Golang&#xff09;后端开发&#xff0c;是一个非常可行也很实用的方向&#xff0c;特别是在做 高性能微服务、分布式系统、云原生&#xff08;如Kubernetes&#xff09; 等方面。以下是一份适合你&#xff08;有多年开发经验的前端开发者&#x…

node或浏览器上传文件到阿里云OSS

阿里云配置 进入阿里云OSS Bucket 列表的某个 Bucket 仓库下&#xff0c;点击访问控制 RAM 创建用户 勾上 创建 AccessKey ID 和 AccessKey Secret 复制 AccessKey 信息 用文档保存 创建角色 选择云账号 复制 ARN 用文档保存&#xff0c;然后 新增权限 搜索 oss 选择 AliyunOSS…

26考研物理复试面试常见问答问题汇总,物理专业保研推免夏令营面试问题汇总,物理本科知识专业面试最全攻略!

还在为物理考研复试面试发愁&#xff1f;还在为物理招聘的专业面试抓狂&#xff1f;还在为即将到来的物理夏令营面试不知从何下手、翻遍了厚厚的教材却抓不住重点&#xff1f;别慌&#xff0c;接下来我会从「考研的物理复试经历」「物理面试攻略」「物理面试基础问答题汇总很全…

(5)机器学习小白入门 YOLOv:数据需求与图像不足应对策略

(1)机器学习小白入门YOLOv &#xff1a;从概念到实践 (2)机器学习小白入门 YOLOv&#xff1a;从模块优化到工程部署 (3)机器学习小白入门 YOLOv&#xff1a; 解锁图片分类新技能 (4)机器学习小白入门YOLOv &#xff1a;图片标注实操手册 (5)机器学习小白入门 YOLOv&#xff1a;…

百年制造名企,三菱重工引领“智”造新范式

日前&#xff0c;由深圳软件协会指导、法大大和信息侠联合出品的《制造行业合同数智化升级白皮书》&#xff08;以下简称“白皮书”&#xff09;正式发布&#xff0c;并首次提出 “电子签法律AI” 双轮驱动模型。在制造行业面临供应链协同、合规风控及全球化出海等多重挑战的当…

【学习笔记】计算机操作系统(七)—— 文件管理

第七章 文件管理 文章目录第七章 文件管理7.1 文件和文件系统7.1.1 数据项、记录和文件7.1.2 文件名和类型7.1.3 文件系统的层次结构7.1.4 文件操作7.2 文件的逻辑结构7.2.1 文件逻辑结构的类型7.2.2 顺序文件(Sequential File)7.2.3 记录寻址7.2.4 索引文件(Index File)7.2.5 …

基于PyQt5与深度学习的可视化水果识别系统(集成CNN, MobileNetV2, VGG16)

一、项目概述 大家好&#xff01;今天我将分享一个我近期完成的深度学习项目——一个功能强大的、带图形化界面&#xff08;GUI&#xff09;的水果识别系统。该系统不仅能识别静态图片中的水果&#xff0c;还集成了模型训练、评估、数据增强等功能于一体&#xff0c;为深度学习…

k8s-服务发布基础

目录 Service的定义 核心定义 Service 的类型 关键组件与机制 工作流程示例 高级特性 Service工作原理 核心工作原理 标签选择器&#xff08;Label Selector&#xff09; Endpoints 对象 网络代理与负载均衡&#xff08;kube-proxy&#xff09; userspace 模式&#…

洛谷P1514 [NOIP 2010 提高组] 引水入城

洛谷P1514 [NOIP 2010 提高组] 引水入城 洛谷题目传送门 题目背景 NOIP2010 提高组 T4 题目描述 在一个遥远的国度&#xff0c;一侧是风景秀美的湖泊&#xff0c;另一侧则是漫无边际的沙漠。该国的行政区划十分特殊&#xff0c;刚好构成一个 NNN 行 MMM 列的矩形&#xff…

【unity小技巧】国内Unity6下载安装和一些Unity6新功能使用介绍

文章目录前言一、安装1、国外下载2、国内下载二、常用的新功能变化1、官方推荐使用inputsystem进行输入控制2、修复了InputSystem命名错误导致listen被遮挡的bug3、自带去除unity启动画面logo功能4、unity官方的behavior行为树插件5、linearVelocity代替过时的velocity方法6、随…

Rust 中字符串类型区别解析

在 Rust 中&#xff0c;"hello" 和 String::from("hello") 都表示字符串&#xff0c;但它们在内存表示、所有权和可变性上有本质区别&#xff1a;1. 类型与内存表示"hello" (字符串字面量)&#xff1a;类型为 &str&#xff08;字符串切片引用…

springMVC05-异常处理器

在 SpringMVC 中&#xff0c;异常处理是一个非常重要的功能&#xff0c;它可以让你优雅地处理程序抛出的各种异常&#xff0c;向用户展示友好的提示&#xff0c;而不是显示一堆报错信息&#xff08;如 500 页面&#xff09;。一、SpringMVC的异常处理器返回的是ModelAndView&am…

安装 Elasticsearch IK 分词器

安装 Elasticsearch IK 分词器&#xff08;手动 .zip/.zip 安装&#xff09; IK 分词器&#xff08;IK Analysis&#xff09;是 Elasticsearch 最常用的中文分词插件&#xff0c;支持 细粒度分词&#xff08;ik_max_word&#xff09; 和 智能切分&#xff08;ik_smart&#xf…

数据库系统原理实验1:创建数据库、数据表及单表查询

一、实验目的1&#xff0e;掌握在SQL Server中使用对象资源管理器和SQL命令创建数据库与修改数据库的方法。2&#xff0e;掌握在SQL Server中使用对象资源管理器或者SQL命令创建数据表和修改数据表的方法&#xff08;以SQL命令为重点&#xff09;。3&#xff0e;掌握无条件查询…

【STM32】ADC模数转换基本原理(提供完整实例代码)

这篇文章是嵌入式中我通过大量资料 整合成了一份 系统完整、层次清晰的 ADC 模数转换原理解析 文档。 这里系统地梳理了 STM32F1 系列 ADC 模数转换的核心资料&#xff0c;包括&#xff1a; 1.原理 特性 2.通道配置 3.模式选择&#xff08;单次/连续/扫描&#xff09; 4.关键寄…

图神经网络 gnn 应用到道路网络拓扑结构与交通碳排放相关性。,拓扑指标量化、时空关联模型及演化机制分析

针对您提出的“道路网络拓扑结构与交通碳排放相关框架&#xff0c;以下结合研究目标、数据与方法进行系统性深化设计&#xff0c;重点强化拓扑指标量化、时空关联模型及演化机制分析&#xff1a;一、核心研究问题深化 静态关联&#xff1a;不同拓扑结构&#xff08;方格网/环射…

7.6 优先队列| dijkstra | hash | rust

lc1337pair存入&#xff0c;lambda sort后取出&#xff0c;最开始想用hash&#xff0c;写一半感觉写复杂了class Solution {public:vector<int> kWeakestRows(vector<vector<int>>& mat, int k) {int m mat.size();int n mat[0].size();vector<pair…

最新 HarmonyOS API 20 知识库 重磅推出

最新 HarmonyOS API 20 知识库 重磅推出 前言 最近整理下 华为开发者联盟最新的 API 20的鸿蒙应用开发文档&#xff0c;这次的API 20 相比较之前的文档&#xff0c;要多了不少内容&#xff0c;目前整理后是9000千多篇&#xff0c;不容易呀。 如何使用 基于腾讯的知识库工具 …