当前位置: 首页 > news >正文

基础语法(1)

1.常量和表达式

print(1+2-3)
print(1+2*3)
print(1+2/3)

注意:

  • print是Python的内置函数
  • 可以使用+ - * / ()等运算符进行算数运算,先算乘除后算加减
  • 运算符与算数之间可以有空格也可以没有空格
  • 在Python中2/3并不会像C或Java一样输出的是整数,而是输出的是个小数

2.变量和类型

2.1变量是什么

变量可以视为是一块能够容纳数据的空间,这个空间往往对应到“内存”这样的硬件设备上。

例:

avg= (67.5+89.0+12.9+32.2) /4
total= (67.5-avg) **2+ (89.0-avg) **2+ (12.9-avg) **2+ (32.2-avg) **2
result=total/3
print(result)

2.2变量的语法

2.2.1定义变量

a=3
  • a为变量名,当我们创建很多个变量的时候,就可以用名字来进行区分
  • =为赋值运算符,表示把=右侧的数据放到=左侧的空间中

硬性规则:

  • 变量名由数字字母下划线构成
  • 数字不能开头
  • 变量名不能和“关键字”重复
  • 变量名大小写敏感,要区分大小写

软性规则:

  • 变量名使用有描述性的单词来表示,尽量表达出变量的作用
  • 一个变量名可以由多个单词构成
  • 当变量名包含多个单词的时候,建议使用“驼峰命名法”

2.2.2使用变量

a=3
print(a)

在python中,修改变量也是使用=运算。

2.3.变量的类型

Python变量的类型不需要显示指定,而是在赋值的时候确定。

2.3.1整数

a=3
print(type(a))

 

注意:在python中int类型变量,表示的数据范围是没有上限的,只要内存足够大,就可以表示无线大小的数据。

2.3.2浮点数

a=3.3
print(type(a))

 

注意:在Python中小数类型只有float一种类型

2.3.3字符串

a='hello'
print(type(a))

注意:在python中,单引号构成的字符串和双引号构成的字符串并没有区别。

2.3.4布尔

a=True
print(type(a))
b=False
print(type(b))

2.4动态类型特征

print(type(a))
a=3
print(type(a))

 

  • 这个对于中小型程序,可以大大的解决代码量
  • 但是对于大型程序,则提高了模块之间的交互成本

3.注释

注释是一种特殊的代码,它不会影响到程序运行,但是能够起到解释说明的作用。

在Python中注释类型分为两种:

# 注释行
“““
文档字符串
”””

规范:

  1. 内容准确:注释内容要和代码一致匹配,并且在代码修改时及时更新
  2. 篇幅合理:注释既不太精简,也不太繁琐
  3. 使用中文
  4. 积极向上

4.输入输出

4.1和用户交互

程序需要和用户交互:

  • 用户把信息传递给程序的过程,称为“输入”
  • 程序把结果展示给用户的过程,称为“输出”

输入输出的最基本的方法就是控制台。 

4.2通过控制台输出

print("hello")

a=5
print(a)

b=3.3
print(f"num={b}")

 

注意:

  • 使用f作为前缀的字符串,称为f-string
  • 里面可以使用{}来内嵌一个其他的变量/表达式

4.3通过控制台输入

num1=input("请输入一个数:")
print(num1)

num2=input('请输入第二个数:')
print(num1+num2)

num1=int(num1)
num2=int(num2)
print(num1+num2)

 

注意:

  • input的参数相当于一个“提示信息”,也可以没有
  • input的返回值就是用户输入的内容,是字符串类型

5.运算符

5.1算数运算符

像+、-、*、/、%、**、//称为算数运算符

注意:

  1. /中不能用0作为除数,否则会抛出异常
  2. 整数/整数结果可能是小数,而不会截断
  3. %不是“百分数”,而是求余数
  4. **是求乘方,不光能算整数次方,还能算小数次方、
  5. //是取整除法,整数除以整数,结果还是整数,向下取整

5.2关系运算符

< <= > >= == !=称为关系运算符。

注意:

  1. 如果关系符合,则表达式返回True,如果关系不符合,则表达式返回False
  2. 关系运算符不光针对整数/浮点数进行比较,还能针对字符串进行比较
  3. 直接使用==或者!=即可对字符串内容判定相等
  4. 字符串比较大小,规则是“字典序”
  5. 对于浮点数来说,不要使用==判定相等
  6. 浮点数在计算机中表示并不是精确的,在计算过程中,就容易出现非常小的误差,我们应该直接判定差值小于允许的误差范围即可。

5.3逻辑运算符

像and、or、not这一系列的运算符叫逻辑运算符

  • and 并且. 两侧操作数均为 True, 最终结果为 True. 否则为 False. (一假则假)
  • or 或者. 两侧操作数均为 False, 最终结果为 False. 否则为 True. (一真则真)
  • not 逻辑取反. 操作数本身为 True, 则返回 False. 本身为 False, 则返回 True

a < b and b < c 这个操作等价于 a < b < c . 这个设定和大部分编程语言都不相同

  • 对于 and, 如果左侧表达式为 False, 则整体一定为 False, 右侧表达式不再执行
  • 对于 or, 如果左侧表达式为 True, 则整体一定为 True, 右侧表达式不再执行

5.4赋值运算符

5,4,1=的使用

=表示赋值

它的用法:

链式赋值

a=b=3

多元赋值

a,b=3,3.3

5.4.2复合赋值运算符 

+= -= *= /= %=

注意 : C++ / Java , 存在 ++ -- 这样的自增 / 自减运算符 . Python 中则不支持这种运算 . 如果需要使用 ,则直接使用 += 1 或者 - = 1

相关文章:

  • [原创](现代C++ Builder 12指南): 再谈如何使用System.JSON?附加代码示例更加详细
  • JavaSE反射篇
  • python练习题
  • OSPFv3 的 LSA 详解
  • 青少年编程与数学 02-014 高中数学知识点 01课题、概要
  • 华为机试—密码验证合格程序
  • GLSL(OpenGL 着色器语言)基础语法
  • 云计算初识
  • 如何使不同的窗体控件,适应不同分辨率的屏幕?
  • 从零开始:Windows 系统中 PowerShell 配置 FFmpeg 的详细步骤
  • 基于javaweb的SpringBoot驾校预约学习系统设计与实现(源码+文档+部署讲解)
  • Mysql 索引性能分析
  • 欢迎使用Markdown编辑器
  • 职能型组织、项目型组织、矩阵型组织的介绍及优缺点比较
  • 华为OD机试2025A卷 - 正则表达式替换(Java Python JS C++ C )
  • NX/UG二次开发—CAM获取加工操作的最低Z深度值的方法
  • 【数据结构篇】算法征途:穿越时间复杂度与空间复杂度的迷雾森林
  • 基于javaweb的SpringBoot实验室管理系统设计与实现(源码+文档+部署讲解)
  • 【差分隐私相关概念】差分隐私中的稀疏向量技术
  • Java虚拟机JVM知识点(持续更新)
  • 南昌地宝网招聘信息网最新招聘/网站怎样优化文章关键词
  • 个人做百度云下载网站/windows优化软件
  • 沧州网站排名优化/友情链接怎么连
  • 网站建设考试样题及答案/如何免费注册网站平台
  • 上海专业做网站的/中国国家培训网官网查询
  • 政府网站建设赏析/上海培训机构