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

Python的基础语法

目录

1.Python的优缺点

2. Python的常量与表达式

3.定义变量的详细规则

4.变量的使用

5.变量的类型

5.1整数 int

5.2浮点数 float

5.3字符串类型

5.4布尔类型

6. Python报错情况


1.Python的优缺点

优点:

语法言简意赅,容易上手。

功能强大,用途广泛。

生态丰富,具有海量的成熟第三方库。

方便调用C/C++编写的代码进行高性能或者系统级的操作。

缺点:

执行效率比较弱。

对于多核心并发程序支持偏弱。

动态类型系统对于大型项目不太友好。

2. Python的常量与表达式

print(1+2*3) //先算乘除,再算加减

在Python中,2/3=>0.666666,而不是0!!

在C/Java中,整数除以整数结果还是整数,并且会把小数部分直接舍弃!

浮点数在python中利用IEEE754标准,这套标准下,在内存中表示浮点数的时候,可能存在微小的误差。


什么是表达式?什么是操作符?

表达式:形如1+2+3称为表达式

这个表达式的运算结果,称为 表达式的返回值。

1,2,3这样的数字,称为字面值常量。

运算符/操作符:+-*/


什么是变量?

变量就是用来把我们运算的值保存起来。

 示例:

a.给定四个分数,67.5,89.0,12.9,32.2,编写代码,求这四个分数的平均数。

print((67.5+89.0+12.9+32.2)/4)

b.求这四个数的方差

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)

方差的计算方法:

1.计算平均值

2.针对每个数字,分别计算数字和平均值的差值,再平方

3.把上述的平方值相加

4.除以项数-1

3.定义变量的详细规则

=表示“赋值运算符”,不是数学上的“比较相等”。

3.1变量命名的规则

硬形规则:

(1)变量名必须由数字、字母、下划线构成,不能包含特殊符号。

a1合法  1a、a*a不合法

(2)数字不能开头

(3)变量名不能和Python的关键词重复。

(4)Python中的变量名,是大小写敏感的,区分大小写的。

软性规则:

(1)给变量命名的时候,尽量使用描述性的单词来表示,尽量通过名字来表现出变量的作用。

(2)当使用一个单词描述不清时,可以使用多个单词来命名。

        当包含多个单词的时候,命名的多种规范:

        <1>驼峰命名:除了第一个单词的首字母外,后续的每个单词的首字母都大写。

                personInfo、totalCount

        <2>蛇形命名:单词之间使用_来进行分割

               person_info、total_count

4.变量的使用

4.1 变量的读取

a=10

b=a

print(b)

4.2 变量的修改

a=10

a=20

print(a)

首次使用=对a进行设置值,这个过程是创建变量(初始化)

后续再对a使用=操作,则是相当于修改a的内容(赋值)

5.变量的类型

Python中的变量的类型,不需要在定义变量的时候显示的声明,而只是依靠初始化语句,根据初始化语句,根据初始化的值得类型来进行确定。


5.1整数 int

a=10

print(type(a))

type函数就可以查看变量的类型

在python中int表示的数据范围是无穷,可以根据要表示的数据的大小,自动扩容。


5.2浮点数 float

Python中的float是双精度,等同于C++/Java中的double


5.3字符串类型

Python中要求使用引号把一系列的字符引起来构成了字符串。

引号使用’或者"都是可以的

c='hello'

print(type(c))

字符串的长度可以用len求

 字符串的拼接:

 结果:helloworld

写为:b1='hello'

b2=10

print(b1+b2)   //结果会报错


5.4布尔类型

取值只有两种:True、False(大写)

c1=True
c2=False
print(type(c1))
print(type(c2))

执行结果:

 

6. Python报错情况

Python报错会有两种情况:

6.1语法错误,在程序运行之前,Python解释器,就能把错误识别出来。

6.2运行错误,在程序运行之前,识别不了的,必须要执行到对应的代码,才能发现问题。

相关文章:

  • 详解CAN总线:CAN总线报文格式—过载帧
  • 论如何参与一个开源项目(上)
  • 【一起学Rust | 开源项目】效率提升工具espanso——在日常输入中使用代码提示
  • 【youcans 的图像处理学习课】11. 形态学图像处理(下)
  • 谈谈对链表的理解
  • create-react-app打包优化
  • Mycat 安装以及应用
  • JS面向对象编程之类(1)
  • Pytorch-张量tensor详解(线性回归实战)
  • UnityJSON持久化数据
  • 最小生成树(Prim、Kruskal)算法
  • Android Studio实现连连看小游戏,比比看谁过关最快~
  • MyBatis-Plus 的妙用(总章节目录)
  • [ISITDTU 2019]EasyPHP
  • leetcode刷题五十四
  • 自己简单写的 事件订阅机制
  • 3.7、@ResponseBody 和 @RestController
  • Angular 2 DI - IoC DI - 1
  • Create React App 使用
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Iterator 和 for...of 循环
  • javascript 总结(常用工具类的封装)
  • node-glob通配符
  • scala基础语法(二)
  • Spring框架之我见(三)——IOC、AOP
  • 分布式任务队列Celery
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 什么软件可以剪辑音乐?
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • Java性能优化之JVM GC(垃圾回收机制)
  • 函数计算新功能-----支持C#函数
  • 正则表达式-基础知识Review
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #{}和${}的区别?
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (a /b)*c的值
  • (C#)一个最简单的链表类
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十八)三元表达式和列表解析
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .jks文件(JAVA KeyStore)
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .Net Core和.Net Standard直观理解
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @RequestParam详解
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [51nod1610]路径计数