【Python】超详细基础语法总结

news2024/12/22 18:01:52

在这里插入图片描述



1.字面量

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

1.1Python常用的6种值(数据)的类型

在这里插入图片描述

1.2代码练习(输出字面量)
> print(666) # 整数 
> print(13.14) # 浮点数 
> print("HeyStar") # 字符串

2.注释

2.1分类
  • 单行注释:以#开头,#右边 的所有文字当作说明,一般用来对一行或一小部分的代码进行解释。 <#和注释内容以一个空格隔开>
  • 多行注释:以 一对三个双引号 引起来(“”“注释内容”“”)来解释说明,一般用来对Python文件、类或方法进行解释。
2.2代码练习
  • 使用单行注释和多行注释
> print("Hello World") *# 单行注释:输出"Hello World"*
>"""
> 多行注释 
> 输出 
> 悯农 
> """ 
> print("锄禾日当午") 
> print("汗滴禾下土") 
> print("谁知盘中餐")
> print("粒粒皆辛苦")

3.变量

  • 在程序运行时,能储存计算结果或能表示值的抽象概念。 即在程序运行时,记录数据用的 变量的值可以发生改变!
3.1定义格式

变量名称 = 变量的值

  • 变量名称:每一个变量都有自己的名称,称为:变量名,也就是变量本身
  • = :赋值,表示将等号右边的值,赋予左边的变量
  • 变量的值:每一个变量都有自己存储的值(内容),称为:变量值
3.2代码练习
3.2.1 定义一个变量,用来记录钱包余额,并输出
> *#定义一个变量,用来记录钱包余额*
> money = 50> 
> *#输出变量的内容*
> print("钱包还有:" , money) *
> # print输出多个数据时,用,隔开*
3.2.2 将变量变起来,购买一个10元的冰激凌,余额减少
> *#定义一个变量,用来记录钱包余额* 
> money = 50
> *#输出变量的内容* 
> print("钱包还剩", money)

> *#购买一个冰淇淋*
>   money -= 10
> *#输出变量的内容*
> print("买冰激凌后钱包剩余", money)
3.2.3 求钱余额
题目:
> 请在程序中,定义如下变量: 
> 钱包余额(变量名: money),初始余额50请通过程序计算,在购买了:
> *冰淇淋10> *可乐5> 后,钱包余额还剩余多少元。
代码:
> *#定义一个变量,用来记录钱包余额* 
> money = 50
> *#输出变量的内容* 
> print("钱包还剩", money)
> 
> *#购买一个冰淇淋* 
> money -= 10
> *#输出变量的内容* 
> print("购买冰激凌,剩余", money , "元")
> 
> *#购买一个可乐* 
> money -= 5
> *#输出变量的内容* 
> print("购买可乐,剩余", money , "元")

4.数据类型

4.1 type()语句

  • 通过type( )语句来得到数据的类型
  • 语法:type(被查看类型的数据)
  • 直接使用print输出
  • 用变量存储
  • type(变量)查看的是变量存储数据的类型
  • 变量无类型,但存储的数据由类型

5.数据类型转换

5.1 为什么要转换类型?

  • 数据类型之间,在特定的场景下,可以相互转换,如字符串转数字、数字转字符串等。

5.2 常见的转换语句

  • | 语句(函数) | 说明 |
  • | — | — |
  • | int(x) | 将x转换为一个整数 |
  • | float(x) | 将x转换为一个浮点数 |
  • | str(x) | 将对象x转换为字符串 |
  • 与type()语句一样,都是带有结果的(返回值) 可以使用print( )直接输出或者使用变量存储

5.3 代码练习

  • 将数字(123)转换为字符串,将字符串(“111”)转换成数字
> *#将数字转换成字符串* 
> num_str = str(123) 
> print(type(num_str), " 内容为 ", num_str)
> 
> *#将字符串转换为数字* 
> str_num = int("111") 
> print(type(str_num), " 内容为 ", str_num)

6.标识符

  • 用户在编程时,所使用的一系列名字,用于给变量、类、方法等命名。

6.1 标识符命名规则

6.1.1 内容限定
  • 只允许使用英文、中文、数字、下划线(_),其余任何内容都不被允许。
    !注意:
  • 不推荐使用中文
  • 不允许数字开头
6.1.2 大小写敏感
6.1.3 不可使用关键字

6.2 变量命名规范

6.2.1 见名知意

明了:尽量做到,看到名字,就知道什么意思
简洁:尽量在确保“明了”的前提下,减少名字的长度

6.2.2 下划线命名法

多个单词组合变量名,使用下划线做分隔

6.2.3 英文字母全小写

命名变量中的英文字母,应全部小写


7.运算符

7.1算术(数学)运算符

在这里插入图片描述

7.2赋值运算符

在这里插入图片描述

7.2.1复合赋值运算符

在这里插入图片描述

7.3代码练习

7.3.1使用算术运算符
> *#加法* 
> print("1 + 1 = ", 1 + 1)
> *#减法* 
> print("2 - 1 = ", 2 - 1)
> *#乘法* 
> print("2 * 2 = ", 2 * 1)
> *#除法* 
> print("4 / 2 = ", 4 / 2)
> *#取整除* 
> print("9 // 2 = ", 9 // 2)
> *#取余* 
> print("9 % 5 = ", 9 % 5)
> *#指数* 
> print("2 ** 3 = ", 2 ** 3)
7.3.2 复合运算符
> *#赋值运算符* 
> num = 1 + 2 * 3 
> print("num 初始值为: ", num)
> 
> *#复合运算符* 
> num += 1     *#相当于num = num + 1* 
> print("num + 1 = ", num) 
> num -= 1 *#相当于num = num - 1* 
> print("num - 1 = ", num) 
> num *= 2 *`#相当于num = num * 2`* 
> print("num * 2 = ", num) 
> num /= 2 #相当于num = num / 2 
> print("num / 2 => ", num) 
> num %= 4 #相当于num = num % 2 
> print("num % 4 = ", num) 
> num **= 3  #相当于num = num ** 3 
> print("num ** 3 = ", num) 
> num //= 2 #相当于num = num // 2 
> print("num // 2 = ", num)

8.字符串扩展

8.1 字符串的三种定义方法

  • 单引号定义法:name = 'heystar'
  • 双引号定义法:name = "heystar"
  • 三引号定义法:name = """heystar"""
  • 三引号定义法,与多行注释写法相同,支持换行操作。
  • 使用变量接收它,它就是字符串,不适用变量接收它,它就可以作为多行注释使用。
8.1.1 代码练习
# 单引号定义法
name_1 = 'HeyStar'
print("name_1 = ", name_1)
# 双引号定义法
name_2 = "HeyStar"
print("name_2 = ", name_2)
# 三引号定义法
name_3 = """
Hey
Star
"""
print("name_3 = ", name_3)
8.1.2 字符串的引号嵌套
  • 单引号定义法,可以内含双引号
  • 双引号定义法,可以内含单引号
  • 可以使用转移字符(\)来将银河号解除效用,变成普通字符串
# 单引号定义法
name = '"HeyStar'
print(name)
# 双引号定义法
name = "HeyStar'"
print(name)
# 转义字符
name = " \"HeyStar "
print(name)

8.2 字符串拼接

  • 如果由两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成。
  • 语法:print("Hey"+"Star")
  • 输出:HeyStar
一般,字面量和变量或变量和变量之间会使用拼接
  • 例子:
name = "HeyStar"
title = "Python | 基础语法"
print("这里是 "+name+",这篇文章为: "+title)
  • 输出:
这里是 HeyStar,这篇文章为: Python | 基础语法

8.3 字符串格式化

8.3.1
  • 通过如下语法,完成字符串和变量的快速拼接
name = "HeyStar"
message = "这里是 %s" % name
print(message)
  • 输出:这里是 HeyStar
  • 其中:%s
  • % 表示:要占位
  • s 表示:将变量变成字符串放入占位的地方
多个变量情况:
name = "HeyStar"
number = 7
message = "%s 共有 %s 个字母" % (name,number)
print(message)
输出:“HeyStar 共有 7 个字母”
8.3.2 Python中常用的数据类型占位

在这里插入图片描述

8.3.3 代码练习常用的数据类型占位
title = "Python | 基础语法"
year = 2024
month = 3
day = 5
rate = 7.18
message = ("这篇文章的题目是%s \n"
"%d年%d月%d日,今天1美元=%f人民币。") % (title, year, month, day, rate)
print(message)
输出:
这篇文章的题目是Python | 基础语法
202495日,今天1美元=7.180000人民币。

8.4 格式化的精度控制

使用辅助符号**“m.n”**来控制数据的宽度和精度
  • m ,控制宽度,要求是数字(很少使用),如设置的宽度小于数字自身,则不生效
  • n ,控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
  • %5d:将整数的宽度控制在5位 如果数字为11,则%5d为[空格][空格][空格]11
  • %5.2f:表示将宽度控制为5,将小数点精度设置为2 如果数字为1.2,则%5.2f为[空格]1.20

8.5 字符串格式化2(快速写法)

  • 语法:f"内容{变量}"
  • 不关心数据类型,也不做数据精度控制。
  • 示例代码:
title = "Python | 基础语法"
year = 2023
month = 8
day = 2
rate = 7.18
print(f"这篇文章的题目是{title} \n {year}{month}{day}日,今天1美元={rate}人民币。")
  • 输出:
这篇文章的题目是Python | 基础语法
202382日,今天1美元=7.18人民币。
8.6 对表达式进行格式化
  • 表达式:一条具有明确执行结果代码语句
  • 如:1+1、5*2
  • 在无需使用变量进行数据存储时,可以直接格式化表达式。
  • 示例代码:
print("1 + 1的结果是:%d" % (1 + 1))
print(f"1 + 1的结果是: {1 + 1}")
print("字符串在Python中的类型是:%s" % type('字符串'))
  • 输出结果:
1 + 1的结果是:2
1 + 1的结果是: 2
字符串在Python中的类型是:<class 'str'>

8.7 综合练习

定义以下变量:
· name ,公司名
· stock_pric,当前股价
· stock_code,股票代码
· stock_price_daily_growth_factor,股票每日增长系数,浮点数类型,比如1.2
· growth_days,增长天数
计算经过growth_days天的增长后,股价达到了多少钱?
使用字符串格式化进行输出,如果是浮点数,要求小数点精度2位数。
  • 代码:
name = "HeyStar"
stock_price = 19.99
stock_code = "012345"
stock_price_daily_growth_factor = 1.2
growth_days = 7
finally_price = stock_price * stock_price_daily_growth_factor ** growth_days
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数是:%.2f,经过%d天的增长后,股价达到了:%.2f" % (stock_price_daily_growth_factor, growth_days, finally_price))
  • 输出结果:
公司:HeyStar,股票代码:012345,当前股价:19.99
每日增长系数是:1.20,经过7天的增长后,股价达到了:71.63

9.数据输入

9.1 获取键盘输入

input语句(函数)
  • 使用input()语句可以从键盘获取输入
  • 使用一个变量接收(存储)input语句获取的键盘输入数据即可
  • 示例代码:
print("请告诉我你是谁")
name = input()
print(f"Get!,你是{name}")
  • 输出结果(***中为输入数据)
请告诉我你是谁
***HeyStar***
Get!,你是HeyStar
  • 凝练以上代码:
name = input("请告诉我你是谁")
print(f"Get!,你是{name}")
  • 输出结果(***中为输入数据)
请告诉我你是谁***HeyStar***
Get!,你是HeyStar

图片

总结

  • 最后希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!

文末福利

  • 最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!

  • ① Python所有方向的学习路线图,清楚各个方向要学什么东西
  • ② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
  • ③ 100多个Python实战案例,学习不再是只会理论
  • ④ 华为出品独家Python漫画教程,手机也能学习

可以扫描下方二维码领取【保证100%免费

在这里插入图片描述

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

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

相关文章

蓝牙技术|超高精度蓝牙位置服务将成为蓝牙定位产品发展方向

随着市场需求的变化&#xff0c;精确的距离测量成为提升安全性和用户体验的重要因素。预计未来五年蓝牙位置服务设备的年均增长率为22%&#xff0c;到2028年出货量将达到5.63亿台。 为了满足这一需求&#xff0c;SIG即将在2024年下半年推出一项新功能——蓝牙信道探测(Blueto…

C语言6大常用标准库 -- 1.<stdio.h>

目录 引言 1.<stdio.h>&#xff08;标准输入输出库&#xff09; 1.1 简介 1.2 库变量 1.3 库宏 1.4 库函数 &#x1f308;你好呀&#xff01;我是 程序猿 &#x1f30c; 2024感谢你的陪伴与支持 ~ &#x1f680; 欢迎一起踏上探险之旅&#xff0c;挖掘无限可能&am…

电影票API接口对接全攻略,让你轻松对接API

电影票API接口对接是指将第三方电影票销售平台的服务集成到自己的应用程序或网站中&#xff0c;使用户能够直接购买电影票。这种集成通常通过API&#xff08;应用程序编程接口&#xff09;实现。以下是电影票API接口对接的一般步骤和注意事项&#xff1a; 一般步骤&#xff1a…

Trm理论 2(Word2Vec)

神经网络模型&#xff08;NNLM&#xff09;和Word2Vec NNLM模型是上次说过的模型&#xff0c;其目的是为了预测下一个词。 softmax(w2tanh(w1x b1)b2) 会得到一个副产品词向量 而Word2Vue就是专门求词向量的模型 softmax(w2*(w1*x b1)b2) Word2Vec softmax(w2*(w1*x b1)b…

期权虚值和实值的投资风险有什么不同?

今天带你了解期权虚值和实值的投资风险有什么不同&#xff1f;首先虚值期权与实值期权在本质上有一定的区别&#xff0c;两者并不是一个概念。 期权虚值合约 虚值期权又称价外期权&#xff0c;是指不具有内在价值的期权&#xff0c;即行权价高于标的现价的认购期权或行权价低…

stm32之外部flash下载算法

文章目录 下载算法下载到芯片的核心思想算法程序中擦除操作执行流程擦除操作大致流程&#xff1a;算法程序中编程操作执行流程算法程序中校验操作执行流程 创建MDK下载算法通用流程第1步&#xff0c;使用MDK提供好的程序模板第2步&#xff0c;修改工程名第3步&#xff0c;修改使…

【unity小技巧】使用Unity的Animation Layer和Avatar Mask把多个不同动画组合使用,实现人物不同部位播放不同的动画

文章目录 前言如何使用Unity的Animation Layer和Avatar Mask把多个动画组合使用游戏角色的疲劳感是如何制作的&#xff1f;利用Animation Layers中的additive模式把多个动画混合在一起如何制作角色的受伤状态&#xff1f;Unity动画层级&#xff08;Animation Layer&#xff09;…

在stable diffussion中控制生成图片的光线

在摄影中&#xff0c;光线起着至关重要的作用&#xff0c;它对图像的整体质量和氛围有着显著的影响。您可以使用光线来增强主题&#xff0c;创造深度和维度&#xff0c;传达情感&#xff0c;以及突出重要细节。 在这篇文章中&#xff0c;我会告诉你如何在stable diffussion中控…

【C++11】深入理解与应用右值引用

&#x1f525; 个人主页&#xff1a;大耳朵土土垚 &#x1f525; 所属专栏&#xff1a;C从入门至进阶 这里将会不定期更新有关C/C的内容&#xff0c;欢迎大家点赞&#xff0c;收藏&#xff0c;评论&#x1f973;&#x1f973;&#x1f389;&#x1f389;&#x1f389; 文章目录…

webCppCluster

1.通讯协议、接口协议、数据传输格式之间的区别&#xff1f; 通讯协议 在TCP/IP四层模型中&#xff0c;四层分别是&#xff1a;应用层、传输层、网络层、网络接口层。 应用层通讯协议的代表&#xff1a;HTTP HTTPS 主要规定传输消息的具体内容、什么格式传输、是请求还是相应…

ueditorplus百度编辑器集成秀米及135编辑器

备用地址&#xff1a;ueditorplus百度编辑器集成秀米及135编辑器 下载拉取&#xff1a;ueditorplus: UEditorPlus 是基于 UEditor 二次开发的富文本编辑器&#xff0c;让 UEditor 焕然一新,已集成秀米、135编辑器&#xff0c;会不定时更新&#xff01;&#xff01;&#xff01…

MobaXterm 终端工具使用

文章目录 MobaXterm 相关介绍下载安装 MobaXterm添加 SSH 连接 MobaXterm 相关介绍 MobaXterm 是一款功能强大的终端仿真器和远程计算工具&#xff0c;专为 Windows 用户设计&#xff0c;提供了一站式解决方案&#xff0c;以便在本地和远程计算环境中工作。它结合了终端仿真、S…

C++设计模式——Chain of Responsibility职责链模式

一&#xff0c;职责链模式的定义 职责链模式&#xff0c;又被称为责任链模式&#xff0c;是一种行为型设计模式&#xff0c;它让多个对象依次处理收到的请求&#xff0c;直到处理完成为止。 职责链模式需要使用多个对象&#xff0c;其中的每个对象要么处理请求&#xff0c;要…

『功能项目』坐骑UI搭建及脚本控制显/隐【19】

本章项目成果展示 我们打开上一篇18怪物消亡掉落宝箱的项目&#xff0c; 本章要做的事情是搭建一个坐骑UI界面&#xff0c;并通过键盘B键/右侧坐骑按钮控制坐骑UI界面的显示与隐藏 在背包Bag上创建一个父物体&#xff0c; 命名为Middle 修改Bag的尺寸 将下面资源图片放进Art文…

开源|FormCreate低代码表单在弹窗中渲染表单时表单的值没有正常清空解决方法

如何在弹窗中通过低代码表单 FormCreate 渲染表单&#xff0c;包括表单的配置、表单验证、以及表单提交的处理。 源码地址: Github | Gitee <template><div><!-- 触发弹窗的按钮 --><el-button type"primary" click"showDialog true&quo…

国家商用密码算法——SM1、SM2、SM3

1、SM1 SM1 是中国国家密码管理局&#xff08;SCA&#xff09;发布的国密算法之一&#xff0c;属于对称加密算法&#xff0c;其分组长度、秘钥长度都是128bit。 【注】对称加密算法是一种使用相同密钥进行数据加密和解密的加密方式。在这种算法中&#xff0c;发送方和接收方共…

将本地的 IntelliJ IDEA 项目导入到 GitLab 上——超详细图文教程

要将本地的 IntelliJ IDEA 项目导入到 GitLab 上&#xff0c;可以按照以下详细步骤进行操作&#xff1a; 1. 在 GitLab 上创建一个新的仓库 打开 GitLab 或公司内部的 GitLab 服务器。 登录你的 GitLab 账号。 点击右上角的 号按钮&#xff0c;然后选择 “New Project”。 …

清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现 及 通过使用文件或者套节字来识别进程的fuser命令

一、清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现 最近又接触了一些线性求解的问题&#xff0c;以前主要都是在高中数学里接触到&#xff0c;都是使用笔算&#xff0c;最后通过一些函数式得出最小或者最大值&#xff0c;最近的研究生学业上接触到了一个Excel s…

C++入门基础知识50——【关于C++数字】之C++ 数学运算

成长路上不孤单&#x1f60a;【14后&#xff0c;C爱好者&#xff0c;持续分享所学&#xff0c;如有需要欢迎收藏转发&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#xff01;&#xff01;&#xff01;&#xff01;&#xff…

C++string类相关OJ练习(2)

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 Cstring类相关OJ练习(2) 收录于专栏【C语法基础】 本专栏旨在分享学习C的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 1.反转字符串 …