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

Day 01 python学习笔记

1、引入

让我们先写第一个python程序(如果是纯小白的话)

因为我们之前安装了python解释器

所以我们直接win + r ---->输入cmd(打开运行终端)

>python    #(在终端中打开python解释器)>>>print("hello World")   #回车执行
#注意:print(“”) 是英文的"" 和()

2、python基础语法

2.1变量

变量:程序运行时,记录数据用的(盒子)

变量名称 = 变量的值     ( =表示赋值 )

变量名自定义,但要满足标识符命名规则

2.1.1标识符

用户在编程时所使用的一系列名字---标识符

标识符命名规则:

  1. 内容限定 : 英文、中文(不推荐)、数字(不可以开头)、下划线
  2. 大小写敏感(严格区分大小写)
  3. 不可使用关键字(大小写敏感)
查询关键字的命令
import keyword
keywords = keyword.kwlist
print(keywords)

命名习惯:见名知意、大驼峰MyName、小驼峰myName、下划线my_name

2.1.2使用变量

age=18
print('年龄是:',age)#输出多个数据之间用,隔开
>>>年龄是:18# 变量:可以变化
age=age-1
print(age)    #访问变量不要有“”
>>>17#解释器按照代码的书写顺序自上而下执行的
#变量的值可以改变

2.2数据类型及转换

检测数据类型:

type()  #检验数据类型,可以查变量的数据类型

认识数据类型:看上图

int:整型 无小数点
float:整数部分与小数部分组成
bool:True(真)、False(假)
None:无法进行运算:空空如也   #内置函数的返回值,无返回值就是None
NaN
复合数据类型

2.2.1数据类型转换的函数

a=input(请输入数字1:)
b=input(请输入数字2:)
print(a+b)>>>请输入数字1:2
>>>请输入数字2:3
>>>23为什么呢?
我们查看一下
print(type(a))
<class 'str'>
原来input得到的是字符串类型那我们怎么解决呢?

常见的数据类型转换

  1. int() 转换为整数
  2. float() 转换为浮点数
  3. str() 转换为字符串
  4. eval():根据字符串里边的数据类型转换成原本的类型

其中float()使用需谨慎:

a=float(input(请输入数字1:))
b=float(input(请输入数字2:))
print(a+b)>>>请输入数字1:1.23
>>>请输入数字2:4.56
>>>5.789999999999
这就是浮点型的精度损失(后续我会讲解)

还有一个自动类型转换

eg:a = 10     #会自动转换成浮点型
b = 3.14
print(a+b)>>>13.14c = True   #会自动转换成1  
print(a+c)>>>11

2.3字符串

字符串,又称作文本。由任意数量的字符如中文、英文、各类符号等组成。所以叫做字符的串

2.3.1四种定义方式

1、'xxxxx'
2、"ssss"

3、'''

     aaa        支持换行

     '''
4、"""

     aaaaa    支持换行
     """

如果不使用的话,相当于一个注释      (3,4相当于多行注释,单行注释#)

并且三引号会保留文本原本格式,多行保留格式(eg:多行回车换行时,字符串输出是回车会输出\n)

2.3.2字符串本身有“

eg:    “ ‘你好’ ”
          ‘ “还” ’

需要用到转义字符(\) 详情可看我前面的博客C语言初阶2

                                   (python与C语言一样的,详细全面) 

2.3.3字符串拼接

  1.  字面量和字面量“”+“”   (也勉强算一种字符串格式化)
  2.  变量和字符串 “ ” + age   (字符串只能与字符串拼接,这个需将age包含的数字转换为字符串类型)
  3.  不能和其他类型进行拼接(字符串与数字拼接也会报错eg:“什么”+19)

2.3.4字符串的格式化

name='zs'
age=18
message='我是%s,今年的年龄是%s' % (name,age)
# %表示我要占位 s将变量变成字符串放入占位的地方
print(message)#格式化的精度控制
a=11
b=3.141592654
message="我是5位%5d" % b  # %5d 5表示占5个空  d表示整型
message2="5位%5.2f" % b   # .2表示精确到小数点后2位  f表示浮点型
print(message2)
print(message)
>>>5位 3.14    #中间1个空,因为小数点也占一个空
我是5位    3   #中间四个空

2.3.4.1格式化的精度控制

2.3.5字符串格式化方法2(极力推荐)

f"内容{变量}" 不关心类型,不关注精度 f:format

对表达式进行格式化
表达式:一条具有明确执行结果的代码语句 1+1 1*4 age=18

a=11
message3=f"我s是字符串格式化方式二{a}"
print(message3)
>>>我s是字符串格式化方式二11a=11.11
message3=f"我s是字符串格式化方式二{a}"
print(message3)
>>>我s是字符串格式化方式二11.11

2.3.6字符串格式化3

使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:

>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'

2.3.7字符串格式化4

当输出值只有一个的时候(用逗号隔开)

print("用户名:",uname)

2.3.8获取键盘输入

input("提示字")

默认接受类型为字符串--------有需要,自行转换

2.3.9转义符与结束符

\n:换行

\t:制表符

print('hello\n python')
print('hello\tpython')>>>hello
>>> python
>>>hello   python

结束符

print()输出为何独占一行自动换行?

我们可以查看一下help文件

>>>help()
>>>print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
#可以看到print()里含有\n
print('hello python',end="\n")
print('hello',end="")
print('hello python',end="\n")>>>hello python
>>>hellohello python

注意项:

1、结束符

我们应该注意到和C语言不同的是,我们写python时写print()一般都是一行写一句

为什么呢?

因为两个print写在一行他会报错

print('hello python',end="\n")print('hello python',end="\n")
>>>SyntaxError: invalid syntax

那怎么解决呢?

print('hello python',end="\n");print('hello python',end="\n")

因为python一行结束,回车(进入下一行时)相当于 ;

2、python缩进要求极其严格

不缩进会报错,可用空格和Tab  (1个Tab=4个空格)

注意:但不要边用空格边用Tab     (大量代码和少许解释器可能会报错)

相关文章:

Day 01 python学习笔记

1、引入 让我们先写第一个python程序&#xff08;如果是纯小白的话&#xff09; 因为我们之前安装了python解释器 所以我们直接win r ---->输入cmd&#xff08;打开运行终端&#xff09; >python #&#xff08;在终端中打开python解释器&#xff09;>>>pri…...

CSharp Library develop histroy

1. .NET FRAMEWORK 发展版本 版本 完整版本号 发行日期 Visual Studio Windows 默认安装 1.0 1.0.3705.0 2002-02-13 Visual Studio .NET 2002 Windows XP Media Center Edition Windows XP Tablet PC Edition 1.1 1.1.4322.573 2003-04-24 Visual Studio .NET 2…...

林木种苗生产vr虚拟实训教学降低培训等待周期

林业种植管理在保护水土流失、气候变化及经济社会发展中发挥重要的作用&#xff0c;林业教学往往需要进入林区进行实操察验&#xff0c;在安全性、时间及效率上难以把控&#xff0c;因此有更多林业畜牧院校创新性地引进VR虚拟现实技术。 在林业领域&#xff0c;实地调查是获取准…...

LabVIEW在运行时调整表控件列宽

LabVIEW在运行时调整表控件列宽 如何在LabIEW中运行时调整表控件的列宽大小&#xff1f; 在VI运行时&#xff0c;有两种不同的方法可以更改表中列的宽度。首先&#xff0c;可以使用鼠标手动更改它们;其次&#xff0c;可以从框图中以编程方式更改它们。 手动更改列宽 只有在…...

【6 ElementUI Tabs控件第二个tab页签Div宽度缩小的问题】

背景 在使用ElementUI的Tabs 控件时&#xff0c;发现第二个tabs 内容的Div宽度用的百分比&#xff0c;然后就会缩小&#xff0c;导致内容变形&#xff0c;这边的处理方法就是拿到一个tabs 内容的div的offsetWidth&#xff0c;然后将这个width赋值给第二个Div的width即可。 代…...

读写分离MySQL

利用Mycat控制后台数据库的读写分离和负载均衡 利用主从复制思想,实现读写分离,主库写,从库读 从库最好不要写,因为从库写入的数据不能同步到主库,只有主库写的数据才能同步到从库 balance属性值对应的含义(负载均衡) 一主一从读写分离的弊端 主节点Master宕机以后,业务系统…...

MySQL数据库用户管理

MySQL数据库用户管理 1、数据库权限1.1什么是数据库权限1.2数据库权限分类1.3用户管理 2、用户授权2.1grant提权2.2查看权限2.3撤销权限 3、修改密码3.1修改当前用户密码3.2修改其他用户密码3.3修改root密码 4、远程登录4.1远程登录4.2软件远程登录 5、总结 1、数据库权限 1.1…...

package.json属性

添加链接描述 一、必须属性 name 定义项目的名称&#xff0c;不能以".“和”_"开头&#xff0c;不能包含大写字母version 定义项目的版本号&#xff0c;格式为&#xff1a;大版本号.次版本号.修订号 二、描述信息 description 项目描述keywords 项目关键词author …...

C# 把m4a格式文件转为MP3格式

直接上代码&#xff1a; 先引用 using NAudio.Wave; using NAudio.Lame; 1, 文件列表来自于根目录里所有的m4a文件 string directloc "G:\mp3\MP3"; string[] fyles Directory.GetFiles(directloc); NAudio.Wave.BlockAlignReductionStream stream …...

【分享】Word文档如何批量转换成PDF?

Word格式比较容易编辑&#xff0c;是工作中经常用到的文档工具&#xff0c;有时候为了避免文档在传送中出现乱码&#xff0c;或者防止被随意更改&#xff0c;很多人会把Word文档转换成PDF&#xff0c;那Word文档要怎样转成PDF呢&#xff1f;如果Word文档很多&#xff0c;有没有…...

dedecms tag 伪静态 数字版本

织梦伪静态将tag标签的url设置成id的方法&#xff1a; 1、在网站根目录下的tags.php中18行找到&#xff1a; if(isset($tags[2])) $PageNo intval($tags[2]);在其下方加入代码&#xff1a; $tagid intval($tag); if(!empty($tagid)) {$row $dsql->GetOne("SELECT …...

mysql数据库ip被阻断

windos服务器还是 linux服务器没关系。 登录服务器mysql 授权法。 例如&#xff0c;你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO myuser% IDENTIFIED BY mypassword WITH GRANT OPTION如果你想允许用户myuser…...

Nginx WEB访问与Linux授权约束

看到所有文件的权限都是没有的&#xff0c;即便所有的权限都没有即使nginx做了配置&#xff0c;这些都是正确的。那么在浏览器真正去访问的时候是不能访问的。 [rootjenkins html]# ls -l total 4 drwxr-xr-x 2 root root 23 Sep 16 17:43 dist ---------- 1 root root 33 Sep …...

影响独立服务器稳定运行的因素

影响独立服务器稳定运行的因素 独立服务器的稳定对于网站和运行的程序来说都是最重要的因素&#xff0c;不只是简单的影响网站的速度&#xff0c;也影响搜索引擎对网站的优化。试想一下&#xff0c;客户在访问网站时&#xff0c;网页长时间打不开&#xff0c;页面崩溃会导致客户…...

Xcode14.3.1打包报错Command PhaseScriptExecution failed with a nonzero exit code

真机运行编译正常,一打包就报错 rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/d9889869-120b-11ee-b796-7a03568b17ac/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender2.6.9] Command PhaseScrip…...

[RF学习记录][ssh library][execute Command】关键字的返回值

有时候需要判断通过ssh在远程机器上执行的命令是否正常&#xff0c;使用关键字Execute Command可以在远程机器上运行命令&#xff0c;但是默认不加任何参数的话&#xff0c;没有看到范返回值&#xff0c;而这个关键字是带了几个参数的&#xff0c;简单的试验了下这几个参数&…...

【Python入门教程】Python实现猜数字小游戏

今天跟大家分享一下很久之前自己做的一款猜数字小游戏&#xff0c;基本的循环判断语句即可实现&#xff0c;可以用来当练手或者消磨时间用。 大家在编代码的时候最重要就是先理清逻辑思路&#xff0c;例如应该套几层循环、分几个模块等等。然后在编码时可以先随意一点&#xff…...

vue项目打包部署到服务器,报错。

这个是因为后端部署服务器时&#xff0c;名称没有对上&#xff0c;不是前端的问题&#xff0c;后端配置名称和前端的包名称保持一致就可以了。...

适用于初学者,毕业设计的5个c语言项目,代码已开源

C语言项目集 项目介绍 该项目适用于初学者学习c语言&#xff0c;也适用于高校学生课程设计&#xff0c;毕业设计参考。 项目并不能满足所有人的需求&#xff0c;可进行项目指导&#xff0c;定制开发。 开源地址 c语言项目代码地址 项目列表 该项目包含如下5个管理系统&am…...

虾皮商品详情数据接口

虾皮商品详情数据接口可以提供众多API读取内容&#xff0c;可传输大量数据&#xff0c;数据更新速度尤其快&#xff0c;保证了跨境电商接口服务数据的及时性及准确性&#xff1b;安全性强&#xff1a;使用SSL及虾皮网自主的安全技术&#xff0c;确保了跨境电商接口服务数据的安…...

19c补丁后oracle属主变化,导致不能识别磁盘组

补丁后服务器重启&#xff0c;数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后&#xff0c;存在与用户组权限相关的问题。具体表现为&#xff0c;Oracle 实例的运行用户&#xff08;oracle&#xff09;和集…...

前端倒计时误差!

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

&#x1f31f; 什么是 MCP&#xff1f; 模型控制协议 (MCP) 是一种创新的协议&#xff0c;旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议&#xff0c;它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

04-初识css

一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...

12.找到字符串中所有字母异位词

&#x1f9e0; 题目解析 题目描述&#xff1a; 给定两个字符串 s 和 p&#xff0c;找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义&#xff1a; 若两个字符串包含的字符种类和出现次数完全相同&#xff0c;顺序无所谓&#xff0c;则互为…...

【Post-process】【VBA】ETABS VBA FrameObj.GetNameList and write to EXCEL

ETABS API实战:导出框架元素数据到Excel 在结构工程师的日常工作中,经常需要从ETABS模型中提取框架元素信息进行后续分析。手动复制粘贴不仅耗时,还容易出错。今天我们来用简单的VBA代码实现自动化导出。 🎯 我们要实现什么? 一键点击,就能将ETABS中所有框架元素的基…...

Linux 下 DMA 内存映射浅析

序 系统 I/O 设备驱动程序通常调用其特定子系统的接口为 DMA 分配内存&#xff0c;但最终会调到 DMA 子系统的dma_alloc_coherent()/dma_alloc_attrs() 等接口。 关于 dma_alloc_coherent 接口详细的代码讲解、调用流程&#xff0c;可以参考这篇文章&#xff0c;我觉得写的非常…...

二维FDTD算法仿真

二维FDTD算法仿真&#xff0c;并带完全匹配层&#xff0c;输入波形为高斯波、平面波 FDTD_二维/FDTD.zip , 6075 FDTD_二维/FDTD_31.m , 1029 FDTD_二维/FDTD_32.m , 2806 FDTD_二维/FDTD_33.m , 3782 FDTD_二维/FDTD_34.m , 4182 FDTD_二维/FDTD_35.m , 4793...

Java后端检查空条件查询

通过抛出运行异常&#xff1a;throw new RuntimeException("请输入查询条件&#xff01;");BranchWarehouseServiceImpl.java // 查询试剂交易&#xff08;入库/出库&#xff09;记录Overridepublic List<BranchWarehouseTransactions> queryForReagent(Branch…...

41道Django高频题整理(附答案背诵版)

解释一下 Django 和 Tornado 的关系&#xff1f; Django和Tornado都是Python的web框架&#xff0c;但它们的设计哲学和应用场景有所不同。 Django是一个高级的Python Web框架&#xff0c;鼓励快速开发和干净、实用的设计。它遵循MVC设计&#xff0c;并强调代码复用。Django有…...