当前位置: 首页 > news >正文

python学习——【第一弹】

前言

Python是一种跨平台的计算机程序设计语言,是ABC语言的替代品,属于面向对象的动态类型语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

从这篇文章开始,我们就步入python的学习。从入门到实战,不断超越昨天的自己!

输出函数print()

1:python中的输出函数是print()函数,利用print()函数输出 ‘hello world’
在这里插入图片描述

2:利用print()函数直接可以输出数字,print(3.14) ;当需要输出字符串时,我们需要用单引号或者是双引号括起来才能正常输出:

print("helloworld")
print('helloworld')

3:可以直接输出含有运算符的表达式的结果:

print(1+2) #输出3

4:将内容输出到一行中,需要输出的数据需要用逗号隔开:

print('hello','world','你好世界')#hello world 你好世界

5:将数据输出到指定文件中:

op=open('E:/py.txt','a+')  #a+表示如果文件不存在就另创建,如果存在就在改文件中持续追加指定内容
print('hello world',file=op)
op.close()
#需要注意:所指定的磁盘符要存在;利用file=某一变量  的方式输出

在这里插入图片描述

转义字符

转义字符的使用 \加上 所需功能的首字母 :比如,newline 表示换行,那么 \n 就表示 换行功能,并且光标自动移动到下一行的开头:

print('你好\n世界')
'''
你好
世界
'''

以下是几个常用的转义字符:
在这里插入图片描述

标识符和保留字

python中的标识符(变量,函数,类,模块和其他对象起的名字)的命名规则:

1:以字母、数字、下划线组成;

2:不能以数字开头;

3:不能是保留字;严格区分大小写。

python中的保留字:

在pycharm中我们可以输入这两行代码查询出python中的保留字:

import keyword
print(keyword.kwlist)

在这里插入图片描述

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

变量和内存

python中的变量是由三部分组成:标识(id 内存地址),类型,值

name='李华'
print('标识:',id(name))
print('类型:',type(name))
print('值:',name)

在这里插入图片描述

数据类型

 常用的数据类型有整数类型:int浮点类型:float布尔类型:bool   返回True或False字符串类型:str

1:整数类型

print('二进制',0b10101111)#二进制以0b开头
print('八进制',0o176)#八进制以0o开头
print('十进制',118)
print('十六进制',0x1EAF)#十六进制以0x开头

在这里插入图片描述

2:浮点类型

浮点数数据类型是由整数部分和小数部分组成的;浮点数存储不精确,使用浮点数进行计算时,可能会出现小数位不确定的情况;

解决方案:导入模块decimal

from decimal import Decimal
print('直接计算:',1.2+2.2)
print('导入模块后计算:',Decimal('1.2')+Decimal('2.2'))
'''
直接计算: 3.4000000000000004
导入模块后计算: 3.4
'''

3:布尔类型

python一切皆对象,所有的对象都有一个布尔值 , 获取对象的布尔值使用内置函数bool()

以下对象的布尔值是False : False() ,整数值0、浮点数值0.0等, None 空字符串, 空列表, 空元组, 空字典, 空集合

用来表示真和假的值 :True和False(注意首字母大写)
布尔值可以转化为整数类型:true转换成 1,false转换成 0

print(True+1) #2
print(False+1) #1

4:字符串类型

a1 = '人生苦短,我用python'
a2 = "人生苦短,我用python"
a3 = """人生苦短,
我用python"""  # 三引号:在引号中的内容都是可以换行写的
a4 = '''人生苦短,
我用python'''
print(a1, type(a1),)
print(a2, type(a2))
print(a3,type(a3))  
print(a4, type(a4))  # 都是字符串类型

在这里插入图片描述

我们可以使用format来格式化字符串 :
格式:string{}.format(x1, x2)

price = 15
obj = 'shirt'
print("The {}'s price is {}".format(obj, price))
#The shirt's price is 15

还可以指定位置:
string{0}.format(x1, x2)

price = 15
obj = 'shirt'
print("The {0}'s price is {1}".format(obj, price))
#The shirt's price is 15

数据类型转换

1:转换成字符串str()

a=10
b=True
c=23.32
print(a,type(a),b,type(b),c,type(c))
print('-----------str()将其他类型转换成str类型----------')
print(str(a),type(str(a)),str(b),type(str(b)),str(c),type(str(c)))

在这里插入图片描述

2:转换成整数型int()

print('-------int()将其他类型转换为int类型转换之前--------')
b1='123'
b2=98.7
b3=True
b4='hello'
b5="12.32"
print(type(b1),type(b2),type(b3),type(b4))
print('-------int()将其他类型转换为int类型转换之后--------')
print(int(b1),type(int(b1)))#字符串类型转换为int类型,前提是字符串是整数数字串
print(int(b2),type(int(b2)))#浮点类型转换为int类型,取整数部分
print(int(b3),type(int(b3)))#布尔类型转化为int类型,True-->1;False-->0
print(int(b4),type(int(b4)))#非整数数字串的字符串无法转换成int类型
print(int(b5),type(int(b5)))#小数字符串无法转换成整数类型

在这里插入图片描述

3:转换成浮点型 float()

print('-------float()函数将数据转换成浮点类型之前--------')
c1='123.321'
c2='12'
c3=True
c4=90
c5="hello"
print(c1,type(c1),c2,type(c2),c3,type(c3),c4,type(c4),c4,type(c5))
print('--------float()函数将数据转换成浮点类型之后------')
print(float(c1),type(float(c1)))#小数字符串直接转出来
print(float(c2),type(float(c2)))#整数字符串在整数后面加上.0
print(float(c3),type(float(c3)))#布尔类型转换成数字后加小数点和0
print(float(c4),type(float(c4)))#int类型在数字后加.和0
print(float(c5),type(float(c5)))#非数字型的字符串不允许转换

在这里插入图片描述

输入函数input()

python中的输入函数是input()函数,使用input()函数可以用键盘录入信息,注意,使用input()函数返回的数据类型都是字符串类型,可以根据需求进行类型转换。

present=input('请输入:')
print(present,type(present))
# input()函数的练习----要求键盘录入两个整数,并计算出两个整数的和,将其打印在控制台
#将返回的数据转换成int型
num1=int(input('请输入第一个数:'))
num2=int(input('请输入第二个数:'))
num3=num1+num2
print(num3,type(num3))

在这里插入图片描述

每篇一语

及时当勉励,岁月不待人。

如有不足,感谢指正!

相关文章:

python学习——【第一弹】

前言 Python是一种跨平台的计算机程序设计语言,是ABC语言的替代品,属于面向对象的动态类型语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 从这篇…...

数据结构——链表讲解(1)

作者:几冬雪来 时间:2023年3月3日 内容:数据结构链表讲解 目录 前言: 链表的概念: 1.为什么要有链表: 2.链表的运行原理: 3.链表的形态多少: 4.单链表的代码书写&#xff1…...

docker部署MySQL主从服务

一.主从同步流程关于MySQL主从复制主要同步的是binlog日志,涉及到三个线程,一个运行在主节点(log dump thread),其余两个(I/O thread, SQL thread)运行在从节点,如下图所示:当主库数据发生变更时&#xff0…...

儿童护目台灯哪种好用?几款真的保护视力的台灯品牌推荐

儿童眼睛还未发育完全,眼睛比较脆弱,但是现在的小孩子学习任务也比较繁重,经常晚上看书写字,所以选择合适的护眼台灯来保护眼睛很重要。 选择儿童护目台灯需要注意以下几个方面: (一)色温和亮…...

游戏逆向基础之OD找CALL实践

在逆向中除了分析数据之外,另外一个重要的工作就是找算法,找CALL 例如各种功能函数:攻击CALL,走路CALL,喊话CALL等等 以及加密解密等算法需要我们先锁定其位置,然后进行逆向分析。 最常见方法一 API函数下断,例如send …...

File 文件操作

File 文件操作: 一、常用方法: 方法类型描述public File(String pathname)构造给定一个要操作文件的完整路径public File(File parent, String child)构造给定要操作文件的父路径和子文件名称public boolean createNewFile() throws IOExce…...

QT基础(18)- QAbstractSocket

QT基础(18)- QAbstractSocket1 创建简单的客户端2 QAbstractSocket2.1 简介2.2 枚举2.2.1 BingFlag2.2.2 NetworkLayerProtocol2.2.3 PauseMode2.2.4 SocketError2.2.5 SocketOption2.2.6 SocketType2.2.7 SocketState2.3 公有函数2.3.1 构造函数2.3.2 a…...

机器学习与目标检测作业:安装pytorch

机器学习与目标检测作业:安装pytorch一、 进入官网复制下载命令二、 下载的过程2.1 conda命令运行三、 测试pytorch是否安装成功安装pytorch教程 一、 进入官网复制下载命令 进入官网复制下载命令如下图所示 二、 下载的过程 下载的过程如下图所示 2.1 conda命令运…...

Android 源码中的 JNI,到底是如何使用的?

Linux下 JNI的使用学习 Android 其中涉及对 JNI 的使用;JNI的使用对于 Android 来说又是十分的重要和关键。那么到底 Java 到底是如何调用 C/C 的,下面是非常简单的计算器源码,只是用来熟悉JNI的基本语法,其中我自己碰到过的一个问…...

重磅新品 / 酷炫展品 / 强大生态,广和通玩转 MWC Barcelona 2023

2月27日,2023世界移动通信大会(MWC Barcelona 2023)在西班牙巴塞罗那正式开幕。全球知名移动运营商、设备制造商、技术提供商、物联网企业齐聚一堂,以领先的技术、创新的场景、前瞻的洞察向全行业输送最新鲜的行业观点。作为全球领…...

Hbuilder+uniapp 从零开始创建一个小程序

当你看到这篇博客的时候,那~说明~我的这篇博客写完了……哈哈哈哈哈哈哈哈。好的,清耐心往下看哈。如果有需要的,可以关注一下小作,后面还有小程序的云开发嗷~一、申请一个小程序账号(已经有账号的小可爱可以跳过&…...

亚商投资顾问早餐FM/0303支持新能源汽车消费

01/亚商投资顾问早间导读高层调研集成电路企业并主持召开座谈会商务部:今年将积极出台新政策措施支持新能源汽车消费商务部:推动农村消费进一步恢复和扩大更好助力乡村振兴干细胞应用接连获重大突破机构密集调研相关上市公司02/亚商投资顾问新闻早餐// 热…...

Spring Boot 整合分布式缓存 Memcached

Memcached是一个开源、高性能,将数据分布于内存中并使用key-value存储结构的缓存系统。它通过在内存中缓存数据来减少向数据库的频繁访问连接的次数,可以提高动态、数据库驱动之类网站的运行速度。 Memcached在使用是比较简单的,在操作上基本…...

嵌入式学习笔记——STM32单片机开发前的准备

STM32单片机开发前的准备1.集成开发环境的选取STM32 CubeIDEKEIL_MDK2.KEIL_MDK环境搭建安装包获取及安装芯片包下载及安装工程建立(STM32F407VET6为例)1.新建工程文件夹2.新建工程3.安装ST-LINK以及CH340的驱动4.设置KEIL,并烧录本文重点1.集成开发环境的选取 前面…...

客户案例|FPGA研发管理解决方案:UniPro瀑布+敏捷 打造高效能组织

2023开年以来,新享科技项目管理软件UniPro收获一波客户侧的点赞好评。在过去一年中,UniPro不断与客户保持高频沟通,满足客户需求为出发点,以产品功能实现为落脚点,不断打磨产品。 以UniPro客户京微齐力为例&#xff0…...

【信息学奥赛】1400:统计单词数

统计单词数也需要分割单词,如果使用字符数组来做的话,其实和1144:单词翻转类似,但是我一直只能通过四个样例,估计边界处理条件还是有点问题。 不过经过打印字符串长度之后发现了之前遇到的一个问题,即fget…...

# 技术详解: 利用CI同步文章以及多端发布

技术详解: 利用CI同步文章以及多端发布 技术详解: 利用CI同步文章以及多端发布 前言文章的同步实现的细节 思路文章元数据的定义和提取修改文章的优化本地图片资源上传CDN并替换本地link 终于到了 CI 的部分了最后来一些碎碎念 前言 前几天我更新了一篇简单技术总结之后&am…...

分形维数的计算方法汇总

以下是常用的时间序列分形维数计算方法及相应的参考文献:Hurst指数法Hurst指数法是最早用于计算分形维数的方法之一,其基本思想是通过计算时间序列的长程相关性来反映其分形特性。具体步骤是:(1) 对原始时间序列进行标准化处理。(2) 将序列分…...

微积分小课堂:积分(从微观趋势了解宏观变化)

文章目录 引言I. 预备知识: 积分效应1.1 闯黄灯1.2 公司利润(飞轮效应)1.3 飞轮效应II 积分2.1 积分的计算2.2 积分思想的本质引言 微分解决的问题是从宏观变化了解微观趋势;积分和微分刚好相反,是从微观去看宏观变化。 通过积分效应,提升我们的认识水平,同时能用一些工…...

4道数学题,求解极狐GitLab CI 流水线|第4题:合并列车

本文来自: 武让 极狐GitLab 高级解决方案架构师 💡 极狐GitLab CI 依靠其一体化、轻量化、声明式、开箱即用的特性,在开发者群体中的使用率越来越高,在国内企业中仅次于 Jenkins ,排在第二位。 极狐GitLab 流水线有 4…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...

rknn优化教程(二)

文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

Nuxt.js 中的路由配置详解

Nuxt.js 通过其内置的路由系统简化了应用的路由配置,使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)

在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

Java + Spring Boot + Mybatis 实现批量插入

在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法&#xff1a;使用 MyBatis 的 <foreach> 标签和批处理模式&#xff08;ExecutorType.BATCH&#xff09;。 方法一&#xff1a;使用 XML 的 <foreach> 标签&#xff…...

在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能

1. 开发环境准备 ​​安装DevEco Studio 3.1​​&#xff1a; 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK ​​项目配置​​&#xff1a; // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...

基于PHP的连锁酒店管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的连锁酒店管理系统 一 介绍 连锁酒店管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。 技术栈 phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销 2 个人中…...