Day 01 python学习笔记
1、引入
让我们先写第一个python程序(如果是纯小白的话)
因为我们之前安装了python解释器
所以我们直接win + r ---->输入cmd(打开运行终端)
>python #(在终端中打开python解释器)>>>print("hello World") #回车执行
#注意:print(“”) 是英文的"" 和()
2、python基础语法
2.1变量
变量:程序运行时,记录数据用的(盒子)
变量名称 = 变量的值 ( =表示赋值 )
变量名自定义,但要满足标识符命名规则
2.1.1标识符
用户在编程时所使用的一系列名字---标识符
标识符命名规则:
- 内容限定 : 英文、中文(不推荐)、数字(不可以开头)、下划线
- 大小写敏感(严格区分大小写)
- 不可使用关键字(大小写敏感)
查询关键字的命令
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得到的是字符串类型那我们怎么解决呢?

常见的数据类型转换
- int() 转换为整数
- float() 转换为浮点数
- str() 转换为字符串
- 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字符串拼接
- 字面量和字面量“”+“” (也勉强算一种字符串格式化)
- 变量和字符串 “ ” + age (字符串只能与字符串拼接,这个需将age包含的数字转换为字符串类型)
- 不能和其他类型进行拼接(字符串与数字拼接也会报错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程序(如果是纯小白的话) 因为我们之前安装了python解释器 所以我们直接win r ---->输入cmd(打开运行终端) >python #(在终端中打开python解释器)>>>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虚拟实训教学降低培训等待周期
林业种植管理在保护水土流失、气候变化及经济社会发展中发挥重要的作用,林业教学往往需要进入林区进行实操察验,在安全性、时间及效率上难以把控,因此有更多林业畜牧院校创新性地引进VR虚拟现实技术。 在林业领域,实地调查是获取准…...
LabVIEW在运行时调整表控件列宽
LabVIEW在运行时调整表控件列宽 如何在LabIEW中运行时调整表控件的列宽大小? 在VI运行时,有两种不同的方法可以更改表中列的宽度。首先,可以使用鼠标手动更改它们;其次,可以从框图中以编程方式更改它们。 手动更改列宽 只有在…...
【6 ElementUI Tabs控件第二个tab页签Div宽度缩小的问题】
背景 在使用ElementUI的Tabs 控件时,发现第二个tabs 内容的Div宽度用的百分比,然后就会缩小,导致内容变形,这边的处理方法就是拿到一个tabs 内容的div的offsetWidth,然后将这个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 定义项目的名称,不能以".“和”_"开头,不能包含大写字母version 定义项目的版本号,格式为:大版本号.次版本号.修订号 二、描述信息 description 项目描述keywords 项目关键词author …...
C# 把m4a格式文件转为MP3格式
直接上代码: 先引用 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格式比较容易编辑,是工作中经常用到的文档工具,有时候为了避免文档在传送中出现乱码,或者防止被随意更改,很多人会把Word文档转换成PDF,那Word文档要怎样转成PDF呢?如果Word文档很多,有没有…...
dedecms tag 伪静态 数字版本
织梦伪静态将tag标签的url设置成id的方法: 1、在网站根目录下的tags.php中18行找到: if(isset($tags[2])) $PageNo intval($tags[2]);在其下方加入代码: $tagid intval($tag); if(!empty($tagid)) {$row $dsql->GetOne("SELECT …...
mysql数据库ip被阻断
windos服务器还是 linux服务器没关系。 登录服务器mysql 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO myuser% IDENTIFIED BY mypassword WITH GRANT OPTION如果你想允许用户myuser…...
Nginx WEB访问与Linux授权约束
看到所有文件的权限都是没有的,即便所有的权限都没有即使nginx做了配置,这些都是正确的。那么在浏览器真正去访问的时候是不能访问的。 [rootjenkins html]# ls -l total 4 drwxr-xr-x 2 root root 23 Sep 16 17:43 dist ---------- 1 root root 33 Sep …...
影响独立服务器稳定运行的因素
影响独立服务器稳定运行的因素 独立服务器的稳定对于网站和运行的程序来说都是最重要的因素,不只是简单的影响网站的速度,也影响搜索引擎对网站的优化。试想一下,客户在访问网站时,网页长时间打不开,页面崩溃会导致客户…...
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在远程机器上执行的命令是否正常,使用关键字Execute Command可以在远程机器上运行命令,但是默认不加任何参数的话,没有看到范返回值,而这个关键字是带了几个参数的,简单的试验了下这几个参数&…...
【Python入门教程】Python实现猜数字小游戏
今天跟大家分享一下很久之前自己做的一款猜数字小游戏,基本的循环判断语句即可实现,可以用来当练手或者消磨时间用。 大家在编代码的时候最重要就是先理清逻辑思路,例如应该套几层循环、分几个模块等等。然后在编码时可以先随意一点ÿ…...
vue项目打包部署到服务器,报错。
这个是因为后端部署服务器时,名称没有对上,不是前端的问题,后端配置名称和前端的包名称保持一致就可以了。...
适用于初学者,毕业设计的5个c语言项目,代码已开源
C语言项目集 项目介绍 该项目适用于初学者学习c语言,也适用于高校学生课程设计,毕业设计参考。 项目并不能满足所有人的需求,可进行项目指导,定制开发。 开源地址 c语言项目代码地址 项目列表 该项目包含如下5个管理系统&am…...
虾皮商品详情数据接口
虾皮商品详情数据接口可以提供众多API读取内容,可传输大量数据,数据更新速度尤其快,保证了跨境电商接口服务数据的及时性及准确性;安全性强:使用SSL及虾皮网自主的安全技术,确保了跨境电商接口服务数据的安…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...
HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
上周三,HubSpot宣布已构建与ChatGPT的深度集成,这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋,但同时也存在一些关于数据安全的担忧。 许多网络声音声称,这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...
Ubuntu Cursor升级成v1.0
0. 当前版本低 使用当前 Cursor v0.50时 GitHub Copilot Chat 打不开,快捷键也不好用,当看到 Cursor 升级后,还是蛮高兴的 1. 下载 Cursor 下载地址:https://www.cursor.com/cn/downloads 点击下载 Linux (x64) ,…...
CVPR2025重磅突破:AnomalyAny框架实现单样本生成逼真异常数据,破解视觉检测瓶颈!
本文介绍了一种名为AnomalyAny的创新框架,该方法利用Stable Diffusion的强大生成能力,仅需单个正常样本和文本描述,即可生成逼真且多样化的异常样本,有效解决了视觉异常检测中异常样本稀缺的难题,为工业质检、医疗影像…...
WPF八大法则:告别模态窗口卡顿
⚙️ 核心问题:阻塞式模态窗口的缺陷 原始代码中ShowDialog()会阻塞UI线程,导致后续逻辑无法执行: var result modalWindow.ShowDialog(); // 线程阻塞 ProcessResult(result); // 必须等待窗口关闭根本问题:…...
消息队列系统设计与实践全解析
文章目录 🚀 消息队列系统设计与实践全解析🔍 一、消息队列选型1.1 业务场景匹配矩阵1.2 吞吐量/延迟/可靠性权衡💡 权衡决策框架 1.3 运维复杂度评估🔧 运维成本降低策略 🏗️ 二、典型架构设计2.1 分布式事务最终一致…...
消防一体化安全管控平台:构建消防“一张图”和APP统一管理
在城市的某个角落,一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延,滚滚浓烟弥漫开来,周围群众的生命财产安全受到严重威胁。就在这千钧一发之际,消防救援队伍迅速行动,而豪越科技消防一体化安全管控平台构建的消防“…...
Java数组Arrays操作全攻略
Arrays类的概述 Java中的Arrays类位于java.util包中,提供了一系列静态方法用于操作数组(如排序、搜索、填充、比较等)。这些方法适用于基本类型数组和对象数组。 常用成员方法及代码示例 排序(sort) 对数组进行升序…...
验证redis数据结构
一、功能验证 1.验证redis的数据结构(如字符串、列表、哈希、集合、有序集合等)是否按照预期工作。 2、常见的数据结构验证方法: ①字符串(string) 测试基本操作 set、get、incr、decr 验证字符串的长度和内容是否正…...
