一、Python基础语法(有C语言基础速成版)

在python中,变量是没有类型的,变量存储的数据是有类型的

可以把变量当做一个存放物品的盒子

一、字面量

字面量:在代码中,被写下来固定的值

python中常见的值的类型

二、注释

# 我是单行注释,一般要加个空格,更规范"""
我也是注释,我事多行的
你好啊~
"""

三、变量

变量:在程序运行时,能储存计算结果 或 能表示值的抽象概念简单的说, 变量就是在程序运行时,记录数据用的

  1. print

    • 可以通过 , 输出多个变量
  2. type()

    • 返回 变量类型
    string_type = type("你好")
    print(string_type)
    输出 <'class str'>
    
  3. 数据类型转换

    • str()
    • float()
    • int()
    • 任何内容都可以转换为字符串
    • 字符串要转换为int或float类型,需要确保字符串中的内容只有数字

四、标识符

  1. 标识符命名:只能出现 英文中文数字下划线

    • 不推荐使用中文
    • 数字不能作为开头
  2. 标识符大小写敏感

  3. 不可占用关键字

五、运算符

  1. 算数运算符

  2. 赋值运算符

    =

  3. 复合赋值运算符

六、字符串扩展

1. 字符串的定义

在Python中支持三种字符串的定义

  1. 单引号定义法: name = ‘你好’
  2. 双引号定义法: name = “”你好””
  3. 三引号定义法: name = “””你好”””
    • 三引号定义法,和多行注释的写法一样,同样支持换行操作.
    • 使用变量接收它,它就是字符串
    • 不使用变量接收它,就可以作为多行注释使用,
  4. 要定义的字符串本身,是包含:单引号、双引号自身
    • 单引号定义法,可以内含双引号
    • 双引号定义法,可以内含单引号
    • 可以使用转移字符**(\)**来将引号解除效用,变成普通字符串

2. 字符串的拼接

使用 +

但无法和非字符串类型拼接

 print("你好"+"世界")name = "你好"print(name + "世界")add = 20020325111#print("我住在" + add)

3. 字符串格式化

  1. 占位型拼接

    多个变量占位 变量要用括号括起来 并按照占位的顺序填入

    name = "你好"
    message = "%s 世界" % name  #←拼接
    printf(message)
    >你好世界
    """
    %d 、 %s  %f
    """
    class_num = 57
    avg_salary = 11451
    message = "我今年%s岁,工资是%s元" % (class_num ,avg_salary)
    print(essage)
    

    % 为占位符

    s 将变量变为字符串类型,放入占位的地方

  2. 通过语法:f"内容{变量}"的格式来快速格式化

    • 不关心精度问题,适合对精度没有要求的场合
    • 不会理会类型
    name = "刘"
    addr = 114514
    money = 202235.14print(f"我叫{name},我家门牌号为{addr},我的存款有{money}元")
    >我叫六,我家门派号是114514,我的存款有202235.14元
    

4. 字符串格式化的精度控制

我们可以使用辅助符号"m.n"来控制数据的宽度和精度

  • m,控制宽度,要求是数字**(很少使用),设置的宽度小于数字自身,不生效**
  • .n,控制小数点精度,要求是数字,会进行小数的四舍五入

示例:

  • %5d: 表示将整数的宽度控制在5位,如数字1,被设置为5d,就会变成:[空格][空格][空格]111,用三个空格补足宽度。

  • %5.2f:表示将宽度控制为5,将小数点精度设置为2

    小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35

5.表达式的格式化

以上四条都是对变量的格式化

下面是对表达式的格式化

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

七、数据输入

input()

input输入的数据,统统为字符串类型

name = input("输入吧")
print("你输入了:%s" % name)

八、布尔类型和比较运算符

  1. 布尔类型
    • xxx = True
    • xxx = Flase
  2. 比较运算符 返回值为布尔类型
    • ==
    • !=
    • <
    • =

    • <=

九、if语句

基本格式

if 要判断的条件:条件成立时,要做的事情1条件成立时,要做的事情2
if 要判断的条件:条件成立时,要做的事情1条件成立时,要做的事情2
else:条件不成立时,要做的事情1条件不成立时,要做的事情2
if 条件1:条件1满足应做的事1条件1满足应做的事2
else 条件2:条件2满足应做的事1条件2满足应做的事2
else 条件3:条件3满足应做的事1条件3满足应做的事2
num = 100;
if num >= 60:print("你及格了")print("恭喜你")
elseprintf(“好可惜,加油“)
print(“我不归属于if代码块”)
height = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的 VIP 等级(1-5):"))
today_date = int(input("请告诉我今天几号:"))if height < 120:print("身高小于 120cm,可以免费。")
elif vip_level > 3:print("vip 级别大于 3,可以免费。")
elif today_date == 1:print("今天是 1 号免费日,可以免费")
else:print("不好意思,条件都不满足,需要买票 10 元。")

if判断的注意事项:

  • 判断条件的结果一定要是布尔类型
  • 不要忘记判断条件后的:
  • 冒号归属于if语句的代码块,要需在前方填充4个空格缩进(python 通过缩进来判断代码块的归属关系)
  • elif可以写多个
  • 判断是互斥且有序的上一个满足后面的就不会判断了
  • 可以在条件判断中,直接写input语句,节省代码量
  • 判断语句是可以嵌套的

十、while循环

格式

while 条件:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3···(省略)..

注意事项

  • 条件需提供布尔类型结果,True继续,False停止
  • 空格缩进不能忘
  • 请规划好循环终止条件,否则将无限循环3
  • While可嵌套

十一、for循环

把待处理的数据集按顺序赋给临时变量。然后执行代码。直到赋完,

  • 语法中的: 待处理数据集,严格来说,称之为: 序列类型
  • 序列类型指,其内容可以一个个依次取出的一种类型,包括:
    • 字符串
    • 列表
    • 元组

for循环语句,本质上是遍历: 序列类型。

range语句

  1. 语法一
    • range(num)
    • 获取一个从0开始,到num结束的数字序列(不含num本身)
    • 如range(5)取得的数据是:[0,1,2,3,4]
  2. 语法二
    • range(num1,num2)
    • 获得一个从num1开始,到num2结束的数字序列(不含num2本身)
    • 如,range(5,10)取得的数据是:[5,6,7,8,9]
  3. 语法三:
    • range(num1,num2,step)
    • 获得一个从num1开始,到num2结束的数字序列(不含num2本身) 数字之间的步长,以step为准(step默认为1)
    • 如,range(5,10,2)取得的数据是:[5,7,9]

基础语法格式

for 临时变量i 待处理数据集:循环满足条件时执行的代码

for循环的注意点

  • 无法定义循环条件,只能被动取出数据处理
  • 要注意,循环内的语句,需要有空格缩进
  • for循环也可以嵌套

for循环临时变量作用域

  1. for循环中的临时变量,其作用域限定为循环内

  2. 这种限定是编程规范的限定,而非强制限定

    不遵守也能正常运行,但是不建议这样做

    如需访问临时变量,可以预先在循环外定义它

十二、continue和break

continue,退出当前循环

break退出循环

他们可用在while 和 for中

注意:只能在作用在当层,无法对上层循环作用

十三、一些其他的小东西

关键字:random

用法:

import random
num = random.randint(1, 10)

函数:len

用法:

name = “liu”
length = len(name)
print(length)
>3

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

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

相关文章

1024程序员日,让世界没有BUG!

近年来&#xff0c;电子商务、远程教育、智慧城市、智慧医疗等计算机互联网的新应用不断涌现且蓬勃发展。信息技术日益广泛地深入到社会生产、生活中各个领域。IT产业在数字化革命浪潮中&#xff0c;则以更高、更快、更强的速度向前发展着。这些都离不开程序员在背后默默付出。…

通过热成像技术在地球之外成长,在教室之外学习

“有了正确的心态&#xff0c;任何年龄的人都可以成为科学家” 。这是一位老师通过一项名为“Growing Beyond Earth”的研究项目教他六年级学生的内容&#xff0c;这让他们有机会测试不同植物在空间站上生长的可行性。借助科学方法和热成像相机等专业测量工具&#xff0c;这些学…

STM32实现毫秒级时间同步

提起“时间同步”这个概念&#xff0c;大家可能很陌生。一时间搞不清楚是什么意思。 我理解“时间同步”可以解决多个传感器采集数据不同时的问题&#xff0c;让多个传感器同时采集数据。 打个比方。两个人走路&#xff0c;都是100毫秒走一步&#xff08;频率相同是前提&…

面试总结一

面试总结 1、自我介绍一下自己2.面试11、css常用布局有哪些2、css常用的属性3.js原型链4、开发中遇到的技术难点5、闭包6、ts了解什么呢7.git都用什么命令8、vue怎么打包9.vue启动一个项目需要什么10、vue怎么创建一个项目 2.面试21.vue2和vue3有什么区别2.复杂组件的封装&…

【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【DSP指令加速篇】

【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【DSP指令加速篇】 一、前文回顾二、CMSIS-NN简介2.1 为什么介绍CMSIS-NN&#xff1f;2.2 CMSIS-NN是什么&#xff1f;2.3 CMSIS-NN核心特性2.4 CMSIS-NN算子支持 三、TFLMCMSIS-NN集成3.1 包含TFLM的STM32项目3.2 理解TFLM…

vscode使用法则及神器介绍

目录 1.Vscode设置中文 2.文插件选择configure display Language 3.插件 4.代码格式化 5.创建代码模板 一个好的插件&#xff0c;可以快速提高优秀程序猿的工作效率&#xff0c;减少开发时间&#xff1b; 1.Vscode设置中文 首先打开VSCode软件 快捷键【CtrlShiftP】 2.…

基于neo4j的医疗图谱问答与展示

找不到好的毕业设计题材&#xff1f;或者对人工智能领域感兴趣却不知道如何下手&#xff1f;这里给大家推荐一款基于Neo4j的医疗图谱问答系统项目&#xff0c;绝对是毕业设计的不二选择。 这个项目依托于医疗领域的知识图谱&#xff0c;为用户提供交流问答系统。它不仅具有知识…

3DsMax删除FBX 导出的预设

3DsMax删除FBX 导出的预设 文档 https://help.autodesk.com/view/3DSMAX/2025/CHS/?guidGUID-9939F041-5E2D-4AA8-A732-6C2A1DFB5314删除静态FBX 这个预设 使用everything 搜索预设文件的后缀.fbxexportpreset &#xff0c;然后 文件路径 C:\Users\GoodCooking\Documents\3…

GPU 与 GPU 服务器:科技璀璨之星,开启无限未来

今天咱们要来聊聊在科技领域中闪闪发光的 GPU 和 GPU 服务器。这可真是一对厉害的 “科技搭档”&#xff0c;正以其卓越的性能成为众多行业发展的强大动力源。 先来说说 GPU 吧。它呀&#xff0c;一开始是为了满足图形处理的高要求而诞生的。但随着科技不断进步&#xff0c;人…

WRF-LES与PALM微尺度气象大涡模拟

针对微尺度气象的复杂性&#xff0c;大涡模拟&#xff08;LES&#xff09;提供了一种无可比拟的解决方案。微尺度气象学涉及对小范围内的大气过程进行精确模拟&#xff0c;这些过程往往与天气模式、地形影响和人为因素如城市布局紧密相关。在这种规模上&#xff0c;传统的气象模…

百度搜索推广和信息流推广的区别,分别适用于什么场景!

信息流推广和搜索广告&#xff0c;不仅仅是百度&#xff0c;是很多平台的两个核心推广方式。 1、搜索广告&#xff1a; 就是基于用户的搜索习惯&#xff0c;更多是用户有疑问、还有用户当下就要做出行动的广告。 比如上门服务、线上咨询服务、招商加盟、了解产品各种型号和信…

Java应用程序的测试覆盖率之设计与实现(二)-- jacoco agent

说在前面的话 要想获得测试覆盖率报告&#xff0c;第一步要做的是&#xff0c;采集覆盖率数据&#xff0c;并输入到tcp。 而本文便是介绍一种java应用程序部署下的推荐方式。 作为一种通用方案&#xff0c;首先不想对应用程序有所侵入&#xff0c;其次运维和管理方便。 正好…

什么是机器人流量?如何识别和预防有害机器人流量?

机器人流量是指由自动软件程序&#xff08;或机器人&#xff09;而非人类用户生成的互联网流量。机器人可以执行各种任务&#xff0c;包括有益的和恶意的&#xff0c;而且速度比人类快得多。 据估计&#xff0c;大约 30% 的互联网流量来自旨在窃取内容、破坏服务和开展其他恶意…

深入浅出:深度学习模型部署全流程详解

博主简介&#xff1a;努力学习的22级计算机科学与技术本科生一枚&#x1f338;博主主页&#xff1a; Yaoyao2024往期回顾&#xff1a; 【论文精读】PSAD&#xff1a;小样本部件分割揭示工业异常检测的合成逻辑每日一言&#x1f33c;: 生活要有所期待&#xff0c; 否则就如同罩在…

u盘装win10系统提示“windows无法安装到这个磁盘,选中的磁盘采用GPT分区形式”解决方法

我们在u盘安装原版win10 iso镜像时&#xff0c;发现在选择硬盘时提示了“windows无法安装到这个磁盘,选中的磁盘采用GPT分区形式”&#xff0c;直接导致了无法继续安装下去。出现这种情况要怎么解决呢&#xff1f;下面小编分享u盘安装win10系统提示“windows无法安装到这个磁盘…

一款好用的搜索软件——everthing(搜索比文件资源管理器快)

everthing官网链接 在官网选择下载 1.下载后双击打开 2.点击OK&#xff08;需要其他语言自己选择&#xff09; 3.选择安装位置&#xff08;路径最好别带中文和空格&#xff09; 继续点击下一步 4. 点击下一步 5.继续点击安装 6.然后就完成了 7.点击打开然后就可以搜索了

【有啥问啥】CLIP Adapter:提升视觉语言模型性能的利器

CLIP Adapter&#xff1a;提升视觉语言模型性能的利器 1. 引言 在视觉语言预训练领域&#xff0c;CLIP&#xff08;Contrastive Language-Image Pre-training&#xff09;模型凭借其强大的跨模态表征能力&#xff0c;在多个任务上取得了显著成果。然而&#xff0c;如同其他预…

多模态大语言模型(MLLM)-Deepseek Janus

论文链接&#xff1a;https://arxiv.org/abs/2410.13848 代码链接&#xff1a;https://github.com/deepseek-ai/Janus 本次解读Janus: Decoupling Visual Encoding for Unified Multimodal Understanding and Generation 前言 Deepseek出品&#xff0c;必属精品。 创新点 传…

【javax maven项目缺少_Maven的依赖管理 引入依赖】

javax maven项目缺少_Maven的依赖管理 引入依赖 Maven的依赖管理 - 引入依赖依赖管理(引入依赖)导入依赖 https://blog.csdn.net/weixin_28932089/article/details/112381468 Maven的依赖管理 - 引入依赖 依赖管理(引入依赖) 能够掌握依赖引入的配置方式 导入依赖 导入依赖练…

【经管】比特币与以太坊历史价格数据集(2014.1-2024.5)

一、数据介绍 数据名称&#xff1a;比特币与以太坊历史价格数据集 频率&#xff1a;逐日 时间范围&#xff1a; BTC&#xff1a;2014/9/18-2024/5/1 ETH&#xff1a;2017/11/10-2024/5/1 数据格式&#xff1a;面板数据 二、指标说明 共计7个指标&#xff1a;Date、Open…