Python 入门--基础语法

news2024/10/3 8:47:15

目录

1. 注释 

2. 字面量

3. 变量

4. 数据类型

5. 字符串扩展

(1).  字符串的三种定义方式

(2). 字符串拼接

(3). 字符串格式化1

(4). 格式化精度控制

(5). 字符串格式化2

(6). 表达式的格式化

6. 数据类型转换

7. 标识符

8. 运算符

9. 数据输入(input语句)


1. 注释 

        注释对于每种编程语言来说都非常重要,当我们拿到一段代码的时候,为了尽快了解这段代码实现的功能,不同变量表示的意思,注释就显得十分有必要了。

        注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。

        在C/C++里我们有两种注释方法,一种是直接//,另一种就是/* */。在Python中,注释也有两种形式,一种是单行注释,一种是多行注释。

2. 字面量

        字面量:在代码中,写下来固定的,称之为字面量

        Python中常用的有6种值(数据)的类型:

3. 变量

        变量:在程序运行时,能储存计算结果或能表示值的抽象概念。

        简单的说,变量就是在程序运行时,记录数据用的。

# 变量举例
a=20
b=1.25
c='c'
# 变量的特征:变量存储的数据可以改变
b=a-b

4. 数据类型

        在入门阶段,我们主要接触如下三类数据类型:

        我们可以通过type()语句来得到数据的类型 :

# 直接打印类型
print(type("hello"))
print(type(123))
print(type(1.23))

# 用变量存储type()的结果(type的返回值)
string_type = type("hello")
int_type = type(666)
float_type = type(11.345)
print(string_type)
print(int_type)
print(float_type)

        注意:变量本身是没有类型的,但是它存储的数据有类型。

5. 字符串扩展

(1).  字符串的三种定义方式

字符串有3种不同的定义方式:

        三引号定义字符串和多行注释的写法一样,同样支持换行操作。使用变量接收它,它就是字符串;不使用变量接收它,就作为多行注释使用。 

思考:如果我想要定义的字符串的内容包含单引号、双引号自身呢?

  • 单引号定义法,可以内含双引号
  • 双引号定义法,可以内含单引号
  • 可以使用转移字符(\)来将引号解除效用,变成普通字符串
# 在单引号内嵌套双引号
name1='"hello"'
print(name1)
# 在双引号内嵌套单引号
name2="'Python'"
print(name2)
# 通过转义字符
name3="\"hello\""
print(name3)

(2). 字符串拼接

        如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成。

print("hello"+" "+"Python")

        一般字面量和变量或变量和变量之间会使用拼接 。

num = "三"
print("今天你还有" + num +"节课")

# 数字不能直接拼接
course = 5
print("今天一共有" + course +"节课") # 代码报错

(3). 字符串格式化1

        我们会发现,拼接字符串有两个很明显的缺陷:变量过多,拼接起来太麻烦;字符串无法和数字或其它类型完成拼接。

        我们可以通过占位符来实现字符串的拼接。

language ="Python"
message ="hello %s"% language
print(message)

        其中的,%表示要占位;s表示将变量变成字符串放入占位的地方。

        数字也能用%s占位,就是将数字转换成了字符串。但其实也能用对应的类型去占位。

        多个变量占位要用括号括起来,并按照占位的顺序填入,中间一定用的是%。

grade= 2022
class_num = 3
message ="常州大学%s级%s班" % (grade,class_num)
print(message)
message ="常州大学%d级%d班" % (grade,class_num)
print(message)

(4). 格式化精度控制

name = "字节跳动"
set_up = 2012
stock =19.99
message ="我是:%s,我成立于:%d,我今天的股价是:%f" % (name,set_up,stock)
print(message)

        我们发现19.99输出时变成19.990000。这就是因为我们没有对输出精度加以控制。 

num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果:%5d" % num1)
print("数字11宽度限制1,结果:%1d" % num1)
print("数字11.345宽度限制7,小数精度2,结果 :%7.2f" % num2)
print("数字11.345不限制宽度,小数精度2,结果 :%.2f" % num2)

(5). 字符串格式化2

        通过语法:f"内容{变量}"的格式可以进行快速格式化,这种写法不做精度控制也不care数据类型,因此适用于快速格式化字符串

name = "字节跳动"
set_up = 2012
stock = 19.99
print(f"我是{name},我成立于{set_up},我今天的股价是{stock}")

(6). 表达式的格式化

        表达式:一条具有明确执行结果的代码语句。

print("1 *1的结果是:%d" % (1*1))
print(f"1 * 1的结果是:{1 * 1}")
print("字符串在Python中的类型是:%s" % type('字符串'))

6. 数据类型转换

         同前面的type()语句一样,他们都有返回值,可以用print直接输出或用变量存储结果值。

print(str(11))
print(int(3.14)) # 浮点数转整数会丢失小数部分的精度
print(float(1))
print(int("11"))
print(float("11"))

类型转换不是万能的,我们要注意:

        任何类型,都可以通过str(),转换成字符串

        字符串内必须真的是数字,才可以将字符串转换为数字

num=int("hello")
print(num) # 这段代码会报错
# 只有字符串的内容是数字,才能够类型转换为int或float类型

7. 标识符

        在Python程序中,我们可以给很多东西起名字,比如:变量名、函数等等

        这些名字统一称为标识符,用来做内容的标识

        Python中,标识符命名的规则主要有3内容限定小写敏感(大写和小写表示的是完全不同的变量)不可使用关键字

        标识符命名中,只允许出现:英文中文数字下划线_)这四类元素。其余任何内容都不被允许

        注意:不推荐使用中文,但是可以使用;一定不能用数字开头。

8. 运算符

        算术(数学)运算符:

print("1 + 1结果是:%d"%(1 + 1))
print("2- 1结果是:%d"%(2 - 1))
print("1 * 3结果是:%d"%(1 * 3))
# /默认是浮点型结果
print(4 / 2)
print(4 / 3)
# 也可以通过占位符%d和%f控制结果是整型还是浮点型
print("4 / 3结果是:%d"%(4 / 3))
print("4 / 3结果是:%f"%(4 / 3))
print("9 // 2(9整除2)结果是:%d"%(9 // 2))
print("9 %% 2(9余2的结果是)结果是:%d"%(9 % 2))
print("2 的 6 次方是:结果是:%d"%(2 ** 6))

        赋值运算符:

        复合赋值运算符: 

9. 数据输入(input语句)

        我们前面学习过print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。

        在Python中,与之对应的还有一个input语句,用来获取键盘输入

        使用上也非常简单:使用input()语句可以从键盘获取输入使用一个变量接收(存储)input语句获取的键盘输入数据即

num = input()
print(f"输入的数字是{num}")

        如果我们想在输入内容前加一下提示语句,可以直接在input语句内实现。

num = input("请输入一个正整数:")
print(f"输入的数字是{num}")

        注意:对于input语句,不管我们输入的是什么类型的数据,input都将其作为字符串。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2185891.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

眼镜识别数据集类别和数量已经在文档中说明,训练集和验证集共2200,g是眼镜,ng是没有眼镜。

眼镜识别数据集 类别和数量已经在文档中说明,训练集和验证集共2200,g是眼镜,ng是没有眼镜。 眼镜识别数据集 (Glasses Detection Dataset) 规模 图像数量:2200张图像(训练集和验证集)。类别:2…

鸢尾花书实践和知识记录[数学要素3-3几何]

书的作者 文章目录 思维导图使用到的函数几何的介绍(略)点线面和定义欧几里得几何原本的公理正多边形代码:如何绘制正多边形 三维的几何体柏拉图立体几何变换 角度和弧度角度弧度正负角(相位)三个角 勾股定理到三角函…

MySQL优化实战 解决CPU100%

问题表象 在24年初有一个日经问题困扰着我们,每到正点03分DB的CPU开始打满,持续1分钟又恢复正常水平。但由于日常业务交付压力较大且权限限制没有登录DB主机的权限,大家也就得过且过一直没有去认真排查。直到某天我来兴趣了也有时间了&#…

【Kubernetes】常见面试题汇总(五十一)

目录 114. K8S 集群服务访问失败(情况一)? 115. K8S 集群服务访问失败(情况二)? 特别说明: 题目 1-68 属于【Kubernetes】的常规概念题,即 “ 汇总(一&#xff…

严重 Zimbra RCE 漏洞遭大规模利用(CVE-2024-45519)

攻击者正在积极利用 CVE-2024-45519,这是一个严重的 Zimbra 漏洞,该漏洞允许他们在易受攻击的安装上执行任意命令。 Proofpoint 的威胁研究人员表示,攻击始于 9 月 28 日,几周前,Zimbra 开发人员发布了针对 CVE-2024-…

TCP/UDP初识

TCP是面向连接的、可靠的、基于字节流的传输层协议。 面向连接:一定是一对一连接,不能像 UDP 协议可以一个主机同时向多个主机发送消息 可靠的:无论的网络链路中出现了怎样的链路变化,TCP 都可以保证一个报文一定能够到达接收端…

Java项目实战II基于Java+Spring Boot+MySQL的甘肃非物质文化网站设计与实现(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者 一、前言 甘肃省作为中国历史文化名省,拥有丰富的非物质文化遗产资源,涵盖表演艺术、手…

计算机网络期末复习真题(附真题答案)

前言: 本文是笔者在大三学习计网时整理的笔记,哈理工的期末试题范围基本就在此范畴内,就算真题有所更改,也仅为很基础的更改数值,大多跑不出这些题,本文包含简答和计算等大题,简答的内容也可能…

基于SSM的宿舍管理系统 (源码+定制+文档)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

华硕天选笔记本外接音箱没有声音

系列文章目录 文章目录 系列文章目录一.前言二.解决方法第一种方法第二种方法 一.前言 华硕天选笔记本外接音箱没有声音,在插上外接音箱时,系统会自动弹出下图窗口 二.解决方法 第一种方法 在我的电脑上选择 Headphone Speaker Out Headset 这三个选项…

VSCode python代码颜色调整与pycharm对齐

今天开始用VSCode写代码了,因为用服务器比较方便,可是进去一看,代码花花绿绿地完全看不进去,以前用Pycharm的时候就完全没有这种问题,看看人家的颜色格式!(当然也可能是先入为主) 因…

Android SystemUI组件(09)唤醒亮屏 锁屏处理流程

该系列文章总纲链接:专题分纲目录 Android SystemUI组件 本章关键点总结 & 说明: 说明:本章节持续迭代之前章节的思维导图,主要关注左侧上方锁屏分析部分 唤醒亮屏 即可。 Power按键的处理逻辑最终是由PhoneWindowManager来…

Leecode刷题之路第六天之Z字形变换

题目出处 06-Z字形变换 题目描述 个人解法 思路: todo 代码示例:(Java) todo复杂度分析 todo 官方解法 06-Z字形变换官方解法 方法1:利用二维矩阵模拟 思路: 代码示例:(Java&am…

Microsoft 更新 Copilot AI,未來將能使用語音並看到你瀏覽的網頁

不過受到 Recall 事件的影響,更新的推出將更緩慢謹慎。 Microsoft 也同步對其網頁版及行動版的 Copilot AI 進行大改版。這主要是為網頁版換上了一個較為簡單乾淨的介面,並增加了一些新的功能,像是 Copilot Voice 能讓你與 AI 助手進行對話式…

Ansible Playbook原理与实践(Principles and Practice of Ansible Playbook)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…

环绕航线规划软件,适配大疆御3e、M300/350适用大疆机型: 经纬M300 rtk、M350rtk、御3e等行业机,能支持kml,㎞z导入。

环绕航线规划软件,适配大疆御3e、M300/350 适用大疆机型: 经纬M300 rtk、M350rtk、御3e等行业机,能支持kml,㎞z导入。 环绕航线规划软件介绍 名称 环绕航线规划软件 (Orbit Flight Planning Software) 适用机型 大疆经纬 M300 RTK大疆经纬 M350 RTK大疆御 3E 行业机功能特…

【技术详解】SpringMVC框架全面解析:从入门到精通(SpringMVC)

文章目录 【技术详解】SpringMVC框架全面解析:从入门到精通(SpringMVC)SpringMVC概述1. 三层架构与MVC架构区别1.1 三层架构1.2 MVC架构1.3前后端分离开发模式 2. SpringMVC环境搭建2.1 注解启动方式2.2 xml启动方式2.3 SpringMVC PostMan工具使用 3. SpringMVC 请求…

electron出现乱码和使用cmd出现乱码

第一种出现乱码。这种可以通过chcp 65001,设置为utf-8的编码。第二种,是执行exec的时候出现乱码,这个时候需要设置一些编码格式,可以通过iconv-lite进行解决,这个方法是node自带的,所以不需要导入。使用方法…

scrapy爬取汽车、车评数据【上】

这个爬虫我想分三期来写: ✅ 第一期写如何爬取汽车的车型信息; ✅ 第二期写如何爬取汽车的车评; ✅ 第三期写如何对车评嵌入情感分析结果,以及用简单的方法把数据插入mysql中; 技术基于scrapy框架、BERT语言模型、mysq…