1.python注释

什么是注释?

注释是对代码的解释说明,写注释是为了下次来看能更快的理解,抵抗遗忘。

  • 单行注释 :文字之前加警号 pycharm中有快捷键 ctrl + ?
# 这是单行注释
  • 多行注释
"""
这是一种多行注释 回车键左边那个键英文输入法下连续按三下
"""
'''
这是另一种 回车键左边那个键英文输入法下+shift 连续按三下
'''

写在警号之后的文本会自动被python解释器忽略。

当你想排除部分代码,但又不想删除时你可以使用注释。

2.PEP8规范

pep8规范是针对Python语言编订的代码风格指南,是为了让代码更美观、更易读。在合作开发时这一点尤为重要。

  • pycharm可以帮助你把代码格式调整的符合规范:

code > reformat code 点击这个 (快捷键 ctrl +alt +L)

3.变量与常量

变量与常量就是为了让程序具备人记录事物状态的能力

1.什么是变量?

记录变化(可能会经常改变)的事物状态

eg:年龄 容貌 薪资

2.什么是常量?

记录固定(可能不经常改变)的事物状态

eg:圆周率 重力加速度

1.python中的变量

我想直接讲下这个例子

首先python解释器是按照从上到下的顺序执行,这也是约定俗成的。

name = 'jack'
other = name
print(other)

遇到这一条代码,我们首先遇到了 =。这是一个赋值符号,当然python也有很多其他符号。等下再讲多符号的情况。遇到=的执行顺序是从右往左。于是我们发现了'jack'这个值,python想我们可能需要用到'jack',于是在内存里开辟一块空间存放'jack'(生成一个字符串对象)

内存里是这样:id是jack在内存中的地址 这个地址和'jack'这个字符串对象绑定。



然后将 name指向这个内存地址:

变量表出现name:

赋值语句依旧从右往左执行,将name对应的内存地址给other:

变量表更新,多一个other:

python中变量只是一个名字,他指向内存中的一个地址。多个变量名。

另一种情况:

name = 'jack'
name = 'rose'

这时name就会去绑定'rose'的内存地址,print(name)也会输出rose,'jack'无法被调用,成为了内存中的垃圾数据。

注意事项:

1.同一个数据值可以绑定多个变量名

2.赋值符号的右侧也可能是变量名 如果是就先找该变量名绑定的数据值

3.一个变量名同一时间只能绑定一个数据值

  • 补充的例题
x = 10
x = x + 1
print(x) # 结果是11

关于多符号的情况,python对应每个符号都有优先级,可以去官网查优先级表。=的优先级大于+,且等号的执行顺序是从右往左。所以先执行x + 1 ,运算结果是11,在内存中又会生成一个11,再将x指向新生成的11的内存地址。

2.变量名的命名规范

  • 硬性规范

    变量名只能出现字母、数字、下划线

    变量名不要与关键字冲突 会导致关键字无法使用

    数字不能开头

    变量名最重要的是做到 见名知意

  • 命名风格

下划线式:python推荐使用

变量名中单词很多 彼此使用下划线隔开

name_from_mysql_db1_userinfo = 'jason'

驼峰体式:JS推荐使用

大驼峰

NameFromMysqlDb1Userinfo = 'jason'

小驼峰

nameFromMysqlDb1Userinfo = 'jason'

3.常量的基本使用

在python中编程者的想表示一个常量,会将其变量名大写。这是约定俗成的。

HOST = '127.0.0.1'
ps:实际上除了全大写之外 其他与变量用法一致

python注释、变量、数据类型详细的更多相关文章

  1. python常量 变量 数据类型 注释 交互 if语句

    1.认识python python的创始人吉多·范罗苏姆(Guido van Rossum )龟叔在89年圣诞节开始开发python python属于解释型语言,强类型定义语言. 编译型/解释型:编译 ...

  2. 1、python简介-变量-注释-数据类型-用户交互-if语句-while循坏

    一. 计算机是什么 基本组成: 主板+cpu+内存 cpu: 主频, 核数(16) 内存:大小(8G, 16G, 32G) 型号: DDR3, DDR4, DDR5, 主频(海盗船,玩家国度) 显卡: ...

  3. 一.认识python.变量.数据类型.条件if

    01.万恶之源-python基础 ⼀.python介绍  python的创始⼈为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决⼼ ...

  4. python的变量与基本数据类型

    今日内容 python多版本共存 python的注释 python的变量与常量 变量的本质 变量的命名规范 python基本数据类型 内容详细 python多版本共存 先将两个版本的python解释器 ...

  5. (八)python的简单数据类型和变量

    什么是数据类型? 程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很多种. 例如英雄联盟游戏,一个人物角色有名字,钱,等级,装备等特性,大家第一时间会想到这么表示 名字:德玛西亚------ ...

  6. python的变量和简单的数据类型

    决定学习python这门语言了,本人资质愚钝,只会把学到的东西记录下来,供自己查漏补缺,也可以分享给和我一样正在学习python语言的人,若在记录中存在什么错误,希望多多批评指正,谢谢. Python ...

  7. what's the python之变量、基本数据类型

    what's the 变量? Python 中的变量赋值不需要类型声明. 变量在内存中创建,包括变量的标识,名称和数据. 变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 等号(=)用来给变量赋 ...

  8. Python 基础 变量和数据类型

    python 数据类型 一,整数,可以出来任意大小的整数. 如 1, 100, -8080,0 等等. 二,浮点数,浮点数也可以被成为小数. 三,字符串,字符串是以'' 或"". ...

  9. python注释-输入输出-基本数据类型-运算符

    python注释 用处:注释用来书写一些解释性信息,对代码的逻辑作用等作出描述 单行注释.多行注释 # 这是行注释,注释内容与# 之间要空一格 print("hello world!&quo ...

  10. Python——1变量和数据类型(内含其他知识点链接)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

随机推荐

  1. 【前端必会】eslint搞起

    介绍 eslint进行代码审查,统一代码风格,预防潜在BUG 官网 https://eslint.bootcss.com/docs/user-guide/getting-started 安装 init ...

  2. 持续集成指南:GitLab 的 CI/CD 工具配置与使用

    前言 写代码这项工作,本质就是将工作自动化,减少手工操作提供效率,因为人的本质都是懒狗,程序员也不能例外,为了各种意义的效率提升(懒),我们需要持续集成工具,将代码测试.编译.发布这些重复性很高的工作 ...

  3. 聊聊Linux中CPU上下文切换

    目录 什么是CPU上下文 CPU上下文切换 上一任务的CPU上下文保存在哪? 进程上下文切换 内核空间和用户空间 top命令查看CPU资源 系统调用 进程上下文切换 和 系统调用的区别? 进程切换的常 ...

  4. 华为交换机GVRP基础配置

    GVRP基础配置 int G0/0/1 port link-type trunk 配置接口类型为trunk port trunk allow-pass vlan all 允许所有VLAN通过 int ...

  5. 这才是使用ps命令的正确姿势

    这才是使用ps命令的正确姿势 前言 在linux系统当中我们通常会使用命令去查看一些系统的进程信息,我们最常使用的就是 ps (process status).ps 命令主要是用于查看当前正在运行的程 ...

  6. 乾象投资:基于JuiceFS 构建云上量化投研平台

    背景 乾象投资 Metabit Trading 成立于2018年,是一家以人工智能为核心的科技型量化投资公司.核心成员毕业于 Stanford.CMU.清北等高校.目前,管理规模已突破 30 亿元人民 ...

  7. Python基础部分:8、for循环和range的使用

    目录 一.while循环补充说明 1.死循环 2.嵌套及全局标志位 二.for...循环 1.for...循环特点 2.for...循环语法结构 三.range方法 1.什么是range 2.不同版本 ...

  8. .NET应用开发之SQLServer常见问题分析

    日常我们开发.NET应用时会使用SQLServer数据库,对于SQLServer数据库的日常开发有一些技能和工具,准备给大家分享一下. 一.场景1:SQLServer死锁分析  执行以下SQL,启用S ...

  9. minio API demo

    package mainimport ( "context" "fmt" "github.com/minio/minio-go/v7" &q ...

  10. 给ofo共享单车撸一个微信小程序

    想学一下微信小程序,发现文档这东西,干看真没啥意思.所以打算自己先动手撸一个.摩拜单车有自己的小程序,基本功能都有,方便又小巧,甚是喜爱.于是我就萌生了一个给ofo共享单车撸一个小程序(不知道为啥of ...