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

Python 基础语法

        Python 由于其简单易学、功能强大的特点,成为了初学者学习编程的首选语言,也在各个行业得到了广泛的应用,是当今最流行的编程语言之一。

        接下来我们了解一下python不同与其他编程语言的基础语法:

基础语法1:

1.计算方差:

<1>.纯python实现:

a = 1
b = 2
c = 3
d = 4
e = 5
avg = (a+b+c+d+e)/5
total = (a - avg)**2 + (b - avg)**2 + (c - avg)**2 + (d - avg)**2 +(e - avg)**2
result = total / 4
print(result)

这里大家可能会有疑问,为什么时total / 4,而不是除以5呢,这里涉及样本方差与总体方差的区别

<2>.使用python自带库实现: 

使用 statistics 库(内置统计功能):

import statisticsdata = [1, 2, 3, 4, 5]
variance = statistics.variance(data)  # 样本方差
# 若要计算总体方差,使用:statistics.pvariance(data)
print(f"方差: {variance}") 

2.规则:

<1>.变量名必须由数字、字母、下划线构成

<2>.数字不能开头

<3>.python中大小写敏感

3.变量类型:

<1>.int:范围无穷,可以根据要表示的数据大小自动扩容,因此不存在long、byte、short

<2>.float:双精度浮点数,等于Java/C++中的double

<3>.字符串:

若字符串中包含了双引号,表示时可以用单引号;

若字符串中包含了单引号,表示时可以用双引号;

若字符串中包含了单、双引号,表示时可以用三引号;

<4>.len:计算长度,python中可以拼接字符串;

<5>.布尔类型:True、False

在Java、C++中为true、false

4.注释:

使用#符号,若需要批量注释:ctrl + /

5.输出到控制台:

欲打印:“a = 10”;

print(f"a = {a}")

代码中的f表示format,这个语法叫做“格式化字符串”,使用{},往里面嵌入变量或表达式

6.从控制台输入:

num = input('请输入一个整数:')
print(f'您输入的数字是{num}')

此处需注意:代码中的input返回值,其实是一个str,如果只是单纯拿到用户输入,然后打印,此时按照str打印即可,如需要根据用户输入内容进行算术计算,需要将str改为int:

a = input('输入一个整数')
b = input('输入一个整数')
a = int(a)
b = int(b)
print(f'a+b={a+b}')

7.算术运算符:

+   -   *   /   %   **   // ......

以上提到的前四种算术运算符就不必多提

%:取余 ;

**:支持整数,也支持小数(**0.5相当于开根号),次方运算符;

//:地板除法,向下取整:7 // 2 = 3 ,-7 // 2 = -4

8.关系运算符:

关系运算符为布尔类型。

>   <   >=   <=   ==   != ......

9.逻辑运算符:

and(并且):两侧操作数均为真,才为真,否则为假

or(或者):两侧操作数均为假,才为假,否则为真

not(逻辑取反):操作数为真,返回假,为假,返回真

链式比较:a<b and b<c    等于   a<b<c

10.赋值操作符:

<1>.赋值运算符:=

链式赋值:a = b = 20;相当于20赋值给b,再把b赋给a;

多元赋值:若a = 20,b = 10;a,b = 10,20   打印出来便是10,20

<2>.复合赋值运算符:+=  -=  *=  /=  %=

小结补充:

1.python中:小数可以与整数相加,整数可以与布尔类型相加(真为1,假为0)

2.python中只有字符串类型,无字符类型

3.python中只有float,无double,只有int,无long  整数表示范围无上限

4.int a = 10 不合理 ,a:int = 10 合理

5.python中,;符号可有可无,通常不加,但是如果多个语句写在同一行,务必要加

6.Ture、False首字母大写

http://www.xdnf.cn/news/432091.html

相关文章:

  • Redis——数据结构
  • 精准预测蛋白质稳定性的强大工具
  • 深入理解Python逻辑判断、循环与推导式(附实战案例)
  • 通讯录程序
  • 企业ERP系统软件有哪些品牌?
  • 工业4.0之实时革新RTOS助力德国“灯塔工厂”实现跨域协同
  • 蓝桥杯 10. 全球变暖
  • redis数据结构-09 (ZADD、ZRANGE、ZRANK)
  • 论文解读:Drivestudio——OmniRe: Omni Urban Scene Reconstruction
  • 【漫话机器学习系列】257.填补缺失值(Imputing Missing Values)
  • OpenAI新开源项目Codex CLI提升开发效率的新利器
  • 国自然项目|朱蓓薇院士团队谭明乾教授课题组在ACS Nano(IF=15.8)发表高水平文章!
  • 雅思口语 Part 1 Math
  • 从零开始掌握FreeRTOS(2)链表之节点的定义
  • 虹科干货 | CAN XL安全实践:深度防御下的密钥协商优化
  • 自然语言生成在商业智能中的应用实践
  • Future,Callable,CompletableFuture是什么?
  • 2025年项目管理软件革命:AI与国产化浪潮如何重塑企业协作生态
  • tc qdisc参数详解
  • 智慧校园场景下iVX 研发基座应用实践与行业适配研究
  • Milvus(21):过滤搜索、范围搜索、分组搜索
  • python面试实战经验分享
  • Python 实战:如何智能修改字典中的实体值?
  • 从 Vue3 回望 Vue2:响应式的内核革命
  • 集成设备管理(IDM)
  • Android组件权威解析:Activity与Fragment的深度探索与实战
  • 双种群进化算法:动态约束处理与资源分配解决约束多目标优化问题
  • AI模拟了一场5亿年的进化
  • Python Django基于模板的药品名称识别系统【附源码、文档说明】
  • 支付宝小程序开发指南