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

2.4G射频微带线设计实战:从阻抗匹配到PCB布局优化

1. 2.4G射频微带线设计基础 搞过Wi-Fi/BLE硬件开发的朋友都知道&#xff0c;射频走线是板上最难伺候的主儿。特别是2.4GHz这个频段&#xff0c;信号波长只有12.5cm&#xff0c;PCB上随便一根走线都可能变成天线。我当年第一次画射频板时&#xff0c;信号强度直接掉了20dB&#…...

C++的std--ranges编译器内联

C的std::ranges编译器内联&#xff1a;现代C的高效编程利器 随着C20标准的发布&#xff0c;std::ranges库的引入彻底改变了算法与数据结构的交互方式。这一特性不仅简化了代码编写&#xff0c;还通过编译器的内联优化显著提升了运行时性能。对于追求高效与简洁的开发者而言&am…...

Elasticsearch(ES)核心知识点

Elasticsearch&#xff08;ES&#xff09;核心知识点1. 核心概念 Document&#xff1a;文档&#xff0c;一条数据&#xff08;JSON&#xff09;Field&#xff1a;字段&#xff0c;文档里的属性Index&#xff1a;索引&#xff0c;相当于数据库的“库/表”Type&#xff1a;类型&a…...

**发散创新:服务端渲染(SSR)的深度实践与性能优化实战**在现代前端架构

发散创新&#xff1a;服务端渲染&#xff08;SSR&#xff09;的深度实践与性能优化实战 在现代前端架构中&#xff0c;服务端渲染&#xff08;Server-Side Rendering, SSR&#xff09; 已不再是“可选特性”&#xff0c;而是提升首屏加载速度、SEO友好度和用户体验的核心手段之…...

终极指南:使用Docker快速部署WriteGPT AI创作平台

终极指南&#xff1a;使用Docker快速部署WriteGPT AI创作平台 【免费下载链接】WriteGPT 基于开源GPT2.0的初代创作型人工智能 | 可扩展、可进化 项目地址: https://gitcode.com/gh_mirrors/wri/WriteGPT WriteGPT是一款基于开源GPT-2.0的初代创作型人工智能框架&#x…...

收藏备用!小白程序员必看,大模型核心原理拆解(通俗易懂版)

本文专为CSDN小白程序员、AI入门者打造&#xff0c;用“技术拆解通俗类比”的方式&#xff0c;深入解析大模型的核心原理&#xff0c;避开专业术语壁垒。明确大模型的AI分支定位&#xff0c;拆解其三大底层逻辑&#xff0c;补充微调、提示工程的实操要点&#xff0c;澄清新手常…...

3步构建数字记忆堡垒:开源工具GetQzonehistory数据留存全攻略

3步构建数字记忆堡垒&#xff1a;开源工具GetQzonehistory数据留存全攻略 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在数字时代&#xff0c;我们的生活轨迹日益依赖在线平台&#…...

Claude Code 官方回应代码泄漏:这次,他们没有“甩锅人”

这两天&#xff0c;Claude Code 的“代码泄漏”事件在技术圈引发了不少讨论。各种版本的故事层出不穷&#xff0c;甚至还有营销号声称“新员工背锅被开除”。但从官方回应来看&#xff0c;事情的走向&#xff0c;其实完全不一样。&#x1f449; Claude Code 团队&#xff0c;正…...

AI大模型大师:2026年AI技术全景,从入门到精通的完整学习指南!人工智能领域大模型学习路径

人工智能领域大模型学习路径 一、基础阶段&#xff1a;构建核心知识框架&#xff08;1-2个月&#xff09; 数学与编程基础 数学&#xff1a;掌握线性代数&#xff08;矩阵运算、特征值分解&#xff09;、概率论&#xff08;贝叶斯定理、分布函数&#xff09;、微积分&#x…...

汽车行业空气动力学仿真Fluent的license分点方案

汽车行业空气动力学仿真Fluent的License分点方案你是绝非老是在项目高峰时段发现Fluent的License不够用了&#xff0c;而且平时又有数来空闲许可在浪费&#xff1f;你是不光是也在担心合规风险&#xff0c;搞不好一不小心就超了额度&#xff0c;被软件商追着要钱&#xff1f;实…...