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

Python基础知识(一)

数据类型

基本类型

数字,字符串,布尔

数字类型

int整型 整数

float浮点型 带小数的数

complex复数 a+bj

字符串类型

str字符串 视作文本

组成:由数字,字母,空格,其他字符等组合而成

表达:用“”或‘’

布尔类型

bool 布尔类型

主要用于逻辑运行算

组合类型:列表,元组,字典,集合

列表

list列表 序列类型:数据有位置顺序

表示方式:[data1,data2,…]

元组

tuple元组 序列类型

表示方式:(data1,data2,…)

元素不支持修改——“不可变的列表”

字典

dict字典 映射类型:通过“键”-“值”的映射实现数据存储和查找

表示方式:{key1:value1,key2:value2,…}

集合

set集合 一系列互不相等元素的集合,无序的

表示方式:{data1,data2,…}

变量

变量概念

变:可变性:增,删,改,查等

量:实实在在的对象:如数据,抽象

变量定义二要素:变量名,赋值

变量的命名

可以作为变量名:大写字母,数字,下划线,汉字及其组合;严格区分大小写

不可以作为变量名:首字母不允许为数字;变量名中间不能有空格;不能与33个python保留字相同

变量名定义技巧

  • 变量名尽可能有实际意义,表征数据的某种类型
  • 下划线(推荐:变量和函数名)变量名由多个单词组成:用_连接多个单词
  • 驼峰体(推荐:类名)变量名由多个单词组成:单词首字母大写
  • 尽量避免用中文和拼音做变量名
  • 特殊的变量:常量(不变的量,如Π,e)变量名所有字母均为大写

变量的赋值

一般赋值:通过等号自右向左进行赋值 x=1+2

增量赋值 x = 1 x = x+1/x += 1

打包赋值 x, y = 1, 2

控制流程

顺序流程

自上向下依次执行

循环流程——遍历循环(for)

主要形式:

for 元素 in 可迭代对象:

​ 执行语句

执行过程:从可迭代对象中,依次取出每一个元素,并进行相应的操作

# 1-5 整数求和
res=0
for i in [1,2,3,4,5]:res += i
res

循环流程——无限循环(while)

主要形式:

while 判断条件:

​ 条件为真,执行语句

条件为假,while循环结束

# 1-5 整数求和
i = 1
res = 0
while i <= 5:res += ii += 1
res    

分支流程(if)

最简单的形式:

if判断条件:

​ 条件为真,执行语句

else:

​ 条件为假,执行语句

关于数据的输入与输出,此处没有记录,后续用到再进行相应的记录。

程序格式

行最大长度

所有行限制的最大字符数为79

缩进

用缩进来表示语句间的逻辑

在for while if def class:之后下一行开始进行缩进,表明后续代码与前句之间的从属关系;缩进量:4个字符

使用空格

  1. 二元运算符两边加一个空格
  2. 使用不同优先级的运算符,考虑在最低优先级的运算符周围添加空格
  3. 在逗号后使用空格
  4. 不使用一个以上的空格

避免使用空格

在制定关键字参数或者默认参数值的时候,不要在=附近加空格

def fun(a=1, b=2):printf(a, b)

注释

单行注释 格式:# 注释内容

多行注释 格式:“”“注释内容(可分行)”“”

http://www.lryc.cn/news/113067.html

相关文章:

  • QTthreadPool 程序
  • python注册机制Registry
  • 【Megatron-DeepSpeed】张量并行工具代码mpu详解(三):张量并行层的实现及测试
  • 【SpringBoot学习笔记】02. yaml配置注入
  • 【初阶C语言】指针的妙用
  • 链表——LinkedList类的概述和实现
  • 快六一啦,学习CSS3实现一个冰淇淋动画特效
  • VSCode CMake vcpkg 整合
  • c++ | win vscode
  • 算法-快速排序
  • SSM项目-博客系统
  • Android Gradle Plugin 编译
  • 如何快速掌握水土保持方案编制
  • 前端笔试---acm模式
  • 国联易安网页防篡改保护系统“渠道招募”启动啦!
  • JavaScript--WebStorage
  • elementui 的 dialog 常用逻辑总结
  • ip网络广播系统网络音频解码终端公共广播SV-7101
  • 【Winform学习笔记(七)】Winform无边框窗体拖动功能
  • 【Nginx】静态资源部署、反向代理、负载均衡
  • 二、框架篇
  • [LitCTF 2023]Http pro max plus
  • 科技的成就(四十九)
  • 地理信息系统空间分析实验教程 第三版 第八章示例与练习 学校选址
  • opencv35-形态学操作-腐蚀cv2.erode()
  • 数据结构之栈和队列---c++
  • 《网约车运营数据分析实战》学习笔记
  • PostgreSQL常用函数
  • 决策树和随机森林对比
  • CS 144 Lab Seven -- putting it all together