一、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.rhkb.cn/news/455054.html

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

相关文章

java设计模式——装饰者模式

定义&#xff1a; 装饰者模式是一种结构型设计模式&#xff0c;它允许动态地给对象添加新的功能&#xff0c;而不会改变其原有的结构。与继承不同&#xff0c;装饰者模式通过组合而不是继承来扩展对象的功能&#xff0c;这样可以有效地避免类爆炸问题&#xff08;多个子类的冗余…

动手学深度学习9.7. 序列到序列学习(seq2seq)-笔记练习(PyTorch)

本节课程地址&#xff1a;62 序列到序列学习&#xff08;seq2seq&#xff09;【动手学深度学习v2】_哔哩哔哩_bilibili 本节教材地址&#xff1a;9.7. 序列到序列学习&#xff08;seq2seq&#xff09; — 动手学深度学习 2.0.0 documentation 本节开源代码&#xff1a;...>…

pdf编辑软件有哪些?方便好用的pdf编辑软件分享

PDF文件因其跨平台、格式固定的特性&#xff0c;成为了工作、学习和生活中不可或缺的一部分。然而&#xff0c;随着需求的不断增加&#xff0c;仅仅阅读PDF文件已难以满足我们的需求&#xff0c;编辑、转换PDF文件成为了新的焦点&#xff0c;下面给大家分享几款方便好用的PDF编…

《Linux从小白到高手》综合应用篇:深入理解Linux常用关键内核参数及其调优

1. 题记 有关Linux关键内核参数的调整&#xff0c;我前面的调优文章其实就有涉及到&#xff0c;只是比较零散&#xff0c;本篇集中深入介绍Linux常用关键内核参数及其调优&#xff0c;Linux调优80%以上都涉及到内核的这些参数的调整。 2. 文件系统相关参数 fs.file-max 参数…

SpringBoot3 + MyBatisPlus 快速整合

一、前言 MyBatis 最佳搭档&#xff0c;只做增强不做改变&#xff0c;为简化开发、提高效率而生。 这个发展到目前阶段已经很成熟了&#xff0c;社区也比较活跃&#xff0c;可以放心使用。官网地址&#xff1a;https://baomidou.com 二、快速开始 引入依赖 这里我引入了核心…

stm32单片机个人学习笔记11(ADC模数转换器)

前言 本篇文章属于stm32单片机&#xff08;以下简称单片机&#xff09;的学习笔记&#xff0c;来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记&#xff0c;只能做参考&#xff0c;细节方面建议观看视频&#xff0c;肯定受益匪浅。 STM32入门教程-2023版 细…

Linux系列-Linux的常见指令(三)

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” mv 1.剪切文件&#xff0c;目录 2.重命名 首先&#xff0c;我们先来看第一个作用 假如说&#xff0c;我们原先存在一个hello.txt&#xff0c;我们如果想要将这个文件移动到其他的…

上拉电阻和下拉电阻在电路中的作用(一)

上拉电阻和下拉电阻在电路中的作用&#xff08;一&#xff09; 1.什么是上下拉电阻2.上下拉电阻的作用&#xff1a;2.1.维持输入引脚处于稳定状态。2.2.配合三极管和MOS进行电平转换电路设计2.3.OC、OD电路&#xff08;Open Collector集电极开路、Open Drain漏电极开路&#xf…

什么是分库分表?为什么要分库分表?什么时候需要分库分表?怎么样拆分?(数据库分库分表详解)

文章目录 1、什么是分库分表&#xff1f;1.1、分库分表的概念1.2、分库分表的方式1.2.1、垂直分库1.2.2、垂直分表1.2.3、水平分库1.2.4、水平分表 2、为什么要分库分表&#xff1f;3、什么时候需要分库分表&#xff1f;4、分库分表的数据路由4.1、数据路由的目的4.2、数据路由…

class 9: vue.js 3 组件化基础(2)父子组件间通信

目录 父子组件之间的相互通信父组件传递数据给子组件Prop为字符串类型的数组Prop为对象类型 子组件传递数据给父组件 父子组件之间的相互通信 开发过程中&#xff0c;我们通常会将一个页面拆分成多个组件&#xff0c;然后将这些组件通过组合或者嵌套的方式构建页面。组件的嵌套…

2024开放原子开源生态大会 | 麒麟信安携手openEuler共建开源生态,共塑产业未来

9月25日-27日&#xff0c;由开放原子开源基金会主办的2024开放原子开源生态大会在北京开幕&#xff0c;大会以“开源赋能产业&#xff0c;生态共筑未来”为主题。工业和信息化部党组书记、部长金壮龙&#xff0c;北京市委副书记、市长殷勇&#xff0c;工业和信息化部总经济师、…

汇川机器人与PLC通信-ModbusTCP超详细案例

#SCARA机器人与H5UPLC通过ModbusTCP通信,HMI界面手动操作# 应用背景: 本项目案例部分软件界面已被更新,如机器人示教软件旧版本S01.19R03。但通信的原理基本一致,废话少说,我们直接上图。 一、PLC端配置 1.添加ROB通讯表(自定义),变量表内容包括ROB系统变量,IN区和…

Cadence元件A属性和B属性相互覆盖

最近在使用第三方插件集成到Cadence,协助导出BOM到平台上&#xff0c;方便对BOM进行管理和修改&#xff0c;结果因为属性A和属性B不相同&#xff0c;导致导出的BOM错误。如下图&#xff1a; ​​ 本来我们需要导出Q12&#xff0c;结果给我们导出了Q13&#xff0c;或者反之&…

基于opencv的人脸闭眼识别疲劳监测

1. 项目简介 本项目旨在实现基于眼部特征的眨眼检测&#xff0c;通过监测眼睛开闭状态来计算眨眼次数&#xff0c;从而应用于疲劳监测、注意力检测等场景。使用了面部特征点检测算法&#xff0c;以及眼部特征比率&#xff08;EAR, Eye Aspect Ratio&#xff09;来判断眼睛的闭…

Python 实现 excel 数据过滤

一、场景分析 假设有如下一份 excel 数据 shop.xlsx, 写一段 python 程序&#xff0c;实现对于车牌的分组数据过滤。 并以车牌为文件名&#xff0c;把店名输出到 车牌.txt 文件中。 比如 闽A.txt 文件内容为&#xff1a; 小林书店福州店1 小林书店福州店2 二、依赖安装 程序依…

【C++】拆分详解 - 模板

文章目录 一、泛型编程二、函数模板1. 概念2. 语法3. 函数模板的原理4. 函数模板的实例化5. 模板参数的匹配原则 三、类模板1. 语法2. 实例化 四、模板的特化1. 概念2. 函数模板特化3. 类模板特化3.1 全特化3.2 偏特化 / 半特化3.3 应用示例 4. 小结 五、模板的分离编译1. 分离…

Java:抽象类和接口

一.抽象类 1.抽象类概念和语法 ⨀概念&#xff1a; 在面向对象的概念中&#xff0c;所有的对象都是通过类来描绘的&#xff0c;但是并不是所有的类都是用来描绘对象的&#xff0c;如果一个类中没有包含足够的信息来描绘一个具体的对象&#xff0c;这样的类就是抽象类。 ⨀语…

JMeter使用不同方式传递接口参数

1、使用 HTTP 请求中的参数&#xff1a; 在 JMeter 的测试计划中&#xff0c;添加一个 "HTTP 请求" 元件。 在 "HTTP 请求" 元件的参数化选项中&#xff0c;可以添加参数的名称和值。可以手动输入参数&#xff0c;也可以使用变量来传递参数值。 如果要使…

Golang | Leetcode Golang题解之第497题非重叠矩形中的随机点

题目&#xff1a; 题解&#xff1a; type Solution struct {rects [][]intsum []int }func Constructor(rects [][]int) Solution {sum : make([]int, len(rects)1)for i, r : range rects {a, b, x, y : r[0], r[1], r[2], r[3]sum[i1] sum[i] (x-a1)*(y-b1)}return Sol…

自定义多级联动选择器指南(uni-app)

多端支持&#xff1a;可以运行在H5、APP、微信小程序还是支付宝小程序&#xff0c;都可以轻松使用改组件。自定义配置&#xff1a;您可以根据需要配置选择器的级数&#xff0c;使其适应不同的数据结构和用例。无限级联&#xff1a;此组件支持无限级联选择&#xff0c;使您能够创…