1. 注释


1.1 注释介绍

在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释,以辅助自己 或者其他编码人员解读代码。

没注释的代码:

有注释的代码

注意:注释是给程序员看的,为了让程序员方便阅读代码,解释器会忽略注释。使用自己熟悉的语言,适当的对代 码进行注释说明是一种良好的编码习惯。


1.2 注释的分类

在Python中支持单行注释和多行注释。

单行注释:

以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用

# #开头右边的都是注释,解析器会忽略注释 print('hello world')
# 我的作用是在控制台输出hello world

多行注释:

''' 开始,并以 ''' 结束,我们称之为多行注释。


2. 变量以及数据类型


2.1 变量的定义

思考下列代码有什么问题?

print("今天天气真好")
print("今天天气真好")
print("今天天气真好")
print("今天天气真好")
print("今天天气真好")
print("今天天气真好")
print("今天天气真好")
print("今天天气真好")
print("今天天气真好")

不使用变量打印九次 “今天天气真好”,如果需要变成打印 “今天天气不好” 需要修改九行代码

对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。

定义变量的语法为: 变量名 = 变量值 。(这里的 = 作用是赋值。)

定义变量后可以使用变量名来访问变量值

weather = "今天天气真好"
print(weather)
print(weather)
print(weather)
print(weather)
print(weather)
print(weather)
print(weather)
print(weather)
print(weather)

说明:

  • 变量即是可以变化的量,可以随时进行修改。
  • 程序就是用来处理数据的,而变量就是用来存储数据的。

2.2 变量的类型

程序中: 在 Python 里为了应对不同的业务需求,也把数据分为不同的类型。 如下图所示:
Python --基本数据类型、数据类型转换、对象和引用、拆包式赋值

Python – 字符串类型

Python – 序列(列表、元组、字典、集合、字符串 以及 range() 区间构成的列表)

Python – 列表

Python – 元组

Python – 字典

Python – 集合


2.3 查看数据类型

  • 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的 去说明它的类型,系统会自动辨别。也就是说在使用的时候 “变量没有类型,数据才有类型”。
  • 比如下面的示例里,a 的类型可以根据数据来确认,但是我们没法预测变量 b 的类型。

如果临时想要查看一个变量存储的数据类型,可以使用 type(变量的名字),来查看变量存储的数据类型


3. 标识符和关键字

计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与 使用之间的关系。

  1. 标识符由字母、下划线和数字组成,且数字不能开头。
  2. 严格区分大小写。
  3. 不能使用关键字。

3.1 命名规范

Python – 规范(命名规范、代码缩进、编码规范、注释规则)
标识符命名要做到顾名思义。

起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student

a = "zhangsan" # bad
name = "zhangsan" # good
b = 23 # bad
age = 23 # good

遵守一定的命名规范:

驼峰命名法,又分为大驼峰命名法和小驼峰命名法。

还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf。


3.2 关键字

关键字的概念:一些具有特殊功能的标识符,这就是所谓的关键字。 关键字,已经被python官方使用了,所以不允许开发者自己定义和关键字相同名字的标识符。

下面是Python中已经有了的关键字:

False None True and as assert break class continue def del elif
else except finally for from global if import in is lambda
nonlocal not or pass raise return try while with yield

4. 类型转换

说明:其他类型转换为布尔类型只要有数据就会True,数字类型只有0为False。

str = 'hello'
num = 1
list = [1,2,3]
print(bool(str))
print(bool(list))
print(bool(num))
print('-----------')
str = ''
list = []
num = 0
print(bool(str))
print(bool(list))
print(bool(num))

运行结果:


5. 运算符

Python – 常见的运算符与表达式


5.1 算数运算符

下面以a=10 ,b=20为例进行计算

算数运算符在字符串里的使用:

如果是两个字符串做加法运算,会直接把这两个字符串拼接成一个字符串。

如果是数字和字符串做加法运算,会直接报错。
如果是数字和字符串做乘法运算,会将这个字符串重复多次。


5.2 赋值运算符


5.3 复合赋值运算符


5.4 比较运算符

以下假设变量a为10,变量b为20:


5.5 逻辑运算符

逻辑运算符的性能提升:在使用逻辑运算符的时候,如果前面的表达式已经可以把逻辑运算符的真值判断出来,那么Python不会去运算后面的表达式。



Python基础 -- 注释、变量以及数据类型、标识符和关键字、类型转、运算符相关推荐

  1. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  2. Python基础——1.变量和简单数据类型

    Python基础--1.变量和简单数据类型 1.0 前言 1.1 运行hello.py 1.2 变量 1.2.1 变量的命名和使用 1.2.2 使用变量时避免命名错误 1.3 字符串 1.3.1 使用 ...

  3. Python入门 - 笔记 - 第三章 Python中的变量和数据类型

    第三章 Python中的变量和数据类型 -------------------------------------------------------------------------------- ...

  4. Python基础知识与常用数据类型

    Python基础知识与常用数据类型 目录 Python基础知识与常用数据类型 一.Python概述: 二.Python中的基础语法: 三.Python内置数据结构: 4.附录 一.Python概述: ...

  5. Python基础语法——变量

    一.Python 语言特点 1.简单易学:与C和Java比,Python的学习难度更低一点,更适合新手入门. 2.简洁明了.Python的语法非常简洁,代码量少,非常容易编写. 3.Python 是解 ...

  6. Python基础(二)--数据类型,运算符与流程控制

    目录 Python基础(二)--数据类型,运算符与流程控制 1 数据类型 1.1 Python中的数据类型 1.2 整数类型(int) 1.3 布尔类型 1.4 浮点类型 1.5 复数类型 1.6 类 ...

  7. 【Python】Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型

    本文是Python实战–从入门到精通系列的第一篇文章: Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 文章目录 1.变量 1.1 变量命名规则 1.2 变量名称错误 ...

  8. Python基础-高级变量类型

    Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...

  9. Python数据结构与算法(1.2)——Python基础之变量与内置数据类型

    Python数据结构与算法(1.2)--Python基础之变量与内置数据类型 0. 学习目标 1. Python 程序的运行 1.1 Python 交互式解释器 1.2 Python 程序脚本 2. ...

  10. 20190513——python基础(列表、数据类型:字典、列表和字典的异同)

    二.python基础(列表.数据类型:字典.列表和字典的异同)                                                1.列表 1)什么是列表 2)从列表提取单 ...

最新文章

  1. C#编程(七十四)----------释放非托管资源
  2. 2019 年 C++ 的发展
  3. 一个自动在栈和堆上分配变长数组的实现方式
  4. hadoop2.4的伪集群的搭建
  5. CCF202009-5 密信与计数【AC自动机】(100分题解链接)
  6. iOS原生的AVFoundation扫描二维码/条形码
  7. Java Web J2EE下的两大框架SSH和SSM对比
  8. ios 自动缩小字体_iOS WKWebview字体自动放大的问题
  9. 使用Element对话框
  10. activity工作流引擎
  11. (哈希)Squares (p2002)
  12. Lect1_Intro_RL
  13. qwin10如何删除linux系统,win10双系统安装卸载ubuntu
  14. Ubuntu安装SS及win10下客户端使用指南
  15. Web前端开发 北京林业大学 CSS样式-单元作业
  16. C语言中printf打印形式(%02X, %2X, %-2X, %.nf, %m.nf, %e, %m.ne, %2d, %-2d, %02d, %.2d)
  17. 大中华地区的商业IMAX影院(更新至2010年7月)
  18. 教你一招|Python实现无向图最短路径
  19. Unity 仿 了不起修仙模拟器画符
  20. Matlab修改Consolas字体

热门文章

  1. freessl 免费https证书申请
  2. 詹克团反攻比特大陆:一场失去人心的自我挽留
  3. 推荐10款最好的免费项目管理工具
  4. excel几个数相加等于某个数_EXCEL如何求出哪几个单元格里的数字之和等于某个特定值...
  5. HTML5网页点击分享到whatsapp
  6. 计算机磁盘在线分区,电脑硬盘分区知多少 怎么分区才合理?
  7. 上号神器扫码登录网站使用教程
  8. 华为路由器配置命令——【简单实用的华为路由器配置命令】
  9. 请问对一个排好序的数组进行查找,时间复杂度为()
  10. 服务机器人分类包括哪些?