当前位置: 首页 > 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;确保了跨境电商接口服务数据的安…...

保姆级教程:手把手解决CANoe 17.0在Win11系统上的安装失败问题(附临时文件夹清理方法)

CANoe 17.0在Windows 11系统安装全攻略&#xff1a;从权限配置到环境优化 当汽车电子工程师第一次在Windows 11系统上安装CANoe 17.0时&#xff0c;可能会遇到各种意想不到的障碍。不同于常见的软件安装过程&#xff0c;这款专业工具对系统环境有着更为严格的要求。本文将深入…...

Linux命令行玩转CAN总线:像查日志一样用grep分析candump实时数据流

Linux命令行玩转CAN总线&#xff1a;像查日志一样用grep分析candump实时数据流 在Linux系统管理领域&#xff0c;日志分析是每个开发者都熟悉的日常操作。当面对CAN总线这样的专业数据流时&#xff0c;其实可以运用同样的思维——将candump视为持续输出的数据源&#xff0c;用g…...

专业休闲卤味零食包装设计公司排名榜单盘点-哲仕设计上榜

专业休闲卤味零食包装设计公司排名榜单盘点-哲仕设计上榜休闲卤味零食属于大众刚需休闲食品&#xff0c;涵盖肉类卤制熟食、素菜卤味小吃、真空独立卤包、常温即食卤品、麻辣风干肉干、组合卤味礼盒等品类&#xff0c;广泛适用于居家休闲解馋、办公下午茶加餐、追剧娱乐食用、出…...

抖音批量下载开源工具:3个核心模块打造高效无水印下载工作流

抖音批量下载开源工具&#xff1a;3个核心模块打造高效无水印下载工作流 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback…...

K210+STM32F103C8T6低成本送药小车全流程:从硬件选型到代码调试避坑

K210STM32F103C8T6低成本送药小车全流程&#xff1a;从硬件选型到代码调试避坑 当电子竞赛遇上嵌入式开发&#xff0c;一个融合视觉识别与运动控制的送药小车项目&#xff0c;往往成为检验技术实力的试金石。本文将带你从零开始&#xff0c;用K210视觉模块与STM32F103C8T6主控芯…...

异常处理与性能调优:熬夜、加班与医美术后的“内服架构”实战指南

在互联网与高科技行业&#xff0c;系统的稳定运行往往伴随着开发者的极度透支。作为常年面对高并发需求和深夜发版的“IT 民工”或高压职场人&#xff0c;我们经常会遇到这样的尴尬场景&#xff1a;连续两周的 996 之后&#xff0c;面对电脑屏幕黑屏时的倒影&#xff0c;发现自…...

衍射光学元件微结构

衍射光学元件(DOEs)是利用刻蚀微结构的衍射特性将入射光束转换为所需光分布的光学元件&#xff0c;利用结构的周期性或无周期性分别创建离散的(分束器)或连续的模式(光束整形器、扩散器)。由于这些元件的工作原理是基于光通过这些图案表面的衍射&#xff0c;因此DOE光束整形器和…...

Spire性能优化技巧:如何高效使用Rational和SafeLong提升Scala数值计算效率

Spire性能优化技巧&#xff1a;如何高效使用Rational和SafeLong提升Scala数值计算效率 【免费下载链接】spire Powerful new number types and numeric abstractions for Scala. 项目地址: https://gitcode.com/gh_mirrors/spi/spire Spire作为Scala的强大数值库&#x…...

ARM Trace Buffer架构与调试优化实践

1. ARM Trace Buffer架构解析Trace Buffer是ARM处理器中用于实时捕获指令执行轨迹的专用硬件模块&#xff0c;它通过独立的缓冲区和控制逻辑实现低开销的程序流监控。在ARMv8/v9架构中&#xff0c;Trace Buffer Extension&#xff08;TRBE&#xff09;作为可选的硬件扩展&#…...

如何一键自动化部署Office:LKY Office Tools完整配置指南

如何一键自动化部署Office&#xff1a;LKY Office Tools完整配置指南 【免费下载链接】LKY_OfficeTools 一键自动化 下载、安装、激活 Office 的利器。 项目地址: https://gitcode.com/GitHub_Trending/lk/LKY_OfficeTools 在Windows系统中安装Microsoft Office一直是个…...