人类在纸上可以写数字,也可以写文字,用数字来计算,用文字来说话,在人类的意识里你写的东西代表不同的含义!同样,在程序里面我们也按照人的习惯来设计,因此就有了变量类型这种说法!任何语言都会涉及到变量类型!python的变量类型如下【后面会一 一介绍】:

你写用键盘敲下一个变量并且赋值,就意味着你在内存里划分了一片区域存储这个值,设计变量类型也是为了更充分的利用内存空间以及更有效率的管理内存。

在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要开发者主动的去说明它的类型,系统会自动辨别。

问题来了,如何知道一个变量类型呢?使用type(变量的名字),查看变量的类型。如何知道一个变量在内存哪里呢?id(变量名字)。id和type是函数,函数的概念后面再说,暂时想象成数学中的y=f(x),就是对一个变量一顿操作。

# ‐*‐ coding: utf‐8 ‐*‐

a = 1

print(type(a))

print(id(a))

D:installpython3python.exe D:/pyscript/test/1.py

class 'int'

1593260288

Process finished with exit code 0

生孩子不会随便取名,变量也是不随便命名!一般遵循3点:

1、由字母、下划线和数字组成,且数字不能作为开头,区分大小写(a和A不是一个变量)

(但是同一个变量名可以反复使用,第一行定义a = 2,第二行a = 3,那么a的值会发生变化。2不存在了)

2、避开关键字

什么是关键字

python一些具有特殊功能的字词(专业术语叫标识符)就是所谓的关键字,也就是python作者已经用了,不允许开发者自己定义和关键字相同的名字。(比如你定义print=1可不好啊)

一些关键字列表:

and     as      assert     break     class      continue    def     del

elif    else    except     exec      finally    for         from    global

if      in      import     is        lambda     not         or      pass

print   raise   return     try       while      with        yield

# ‐*‐ coding: utf‐8 ‐*‐

import keyword

print(keyword.kwlist)

D:installpython3python.exe D:/pyscript/python3_script/test66.py

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

Process finished with exit code 0

上面是查看关键字的模块!模块、关键字等在后面的课程中进行学习。

3、见名知意(尽量让变量名有含义,方便阅读)

比如:名字就定义为name,定义学生用student,定义数字可用num。

通常书写变量方式有3种:

1 小驼峰式命名法(lowercamelcase):第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog

2 大驼峰式命名法(uppercamelcase):每一个单字的首字母都采用大写字母,例如:FirstName、LastName

3 不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf

代码注释:

在实际工作中,如果代码很多,我们可能忘了其中一行代码的作用!注释就是为了解决这个问题。(注释会被python解释器忽略,完全是为了便于代码阅读)

单行注释:以#开头

多行注释:用''' '''包裹

# ‐*‐ coding: utf‐8 ‐*‐

# 输出1+2的和

print(1+2)

'''

我是多行注释,可以写很多很多行的功能说明

输出1

输出2

输出3

'''

print('a')

print('b')

print('c')

D:installpython3python.exe D:/pyscript/python3_script/test66.py

3

a

b

c

Process finished with exit code 0

python 变量类型注释_变量类型、命名规则及代码注释相关推荐

  1. 【Python面试】 说说Python变量、函数、类的命名规则?

    往期面试题: 谈谈对 Python 和其他语言的区别? 说说4种常用编码的区别? 说说Python面向对象三大特性? 说说Python中有几种数据类型? 废话不多说,开始今天的题目: 问:Python ...

  2. python命名规则,代码规范

    python命名规则,代码规范 1.模块命名 2. 类命名 3.函数命名 4.变量命名 5.空行 1.模块命名 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) ...

  3. vhdl变量赋初值_变量类型、构造器、封装以及 LeetCode 每日一题

    1.成员变量和局部变量 1.1成员变量和局部变量定义 成员变量指的是类里面定义的变量(field),局部变量指的是在方法里定义的变量. 成员变量无须显示初始化,系统会自动在准备阶段或创建该类的实例时进 ...

  4. c语言变量名、函数名的命名规则

    (1)标识符的命名要清晰.明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解--尽量采用采用英文单词或全部中文全拼表示,若出现英文单词和中文混合定义时,使用连字符" ...

  5. linux c变量命名规则,C语言中变量名及函数名的命名规则与驼峰命名法

    在程序设计中,变量名.函数名.数组名等统称为标识 符.简单地说,标识符就是一个名字.除库函数的函数名由系统定义外,其余都由用户自定义.C语言规定,标识符只能由字母(a-z,A-Z).数字 (0-9). ...

  6. c语言中函数名可不可以由用户命名,C语言中变量名及函数名的命名规则与驼峰命名法...

    在程序设计中,变量名.函数名.数组名等统称为标识 符.简单地说,标识符就是一个名字.除库函数的函数名由系统定义外,其余都由用户自定义.C语言规定,标识符只能由字母(a-z,A-Z).数字 (0-9). ...

  7. java主类结构、基本数据类型、 变量与常量、运算符、数据类型转换、代码注释与编码规范

    基本数据类型 在eclipe下依次创建项目,创建包,创建类.在类体重输入一以下内容: package a;public class test {static String s1="你好&qu ...

  8. c语言驼峰命名法作用,C语言中变量名及函数名的命名规则与驼峰命名法

    在程序设计中,变量名.函数名.数组名等统称为标识 符.简单地说,标识符就是一个名字.除库函数的函数名由系统定义外,其余都由用户自定义.C语言规定,标识符只能由字母(a-z,A-Z).数字 (0-9). ...

  9. Java基础语法之变量作用域、小大驼峰命名规则和java运算符(赋值、关系、三元、逻辑运算符)

    文章目录 一.变量定义的注意事项及作用域 二.键盘输入 三.Java运算符 1.运算符与表达式 2.算数运算符 3.自增.自减运算符 4.赋值运算符 5.关系运算符 6.三元运算符 7.逻辑运算符 一 ...

最新文章

  1. 37、iamgeview 图层叠加
  2. zabbix 添加mysql监控(用自带模板)
  3. AlwaysUp使用方法
  4. 针对firefox ie6 ie7的css样式
  5. php中tags,php中strip_tags()函数的用法举例
  6. BugkuCTF-MISC题好多数值
  7. vue打包配置的详细说明【config/index.js的build部份】
  8. plus/digg_ajax.php,织梦dedecms首页添加digg顶一下的修改方法
  9. matlab中使用libsvm工具箱训练的svm分类器model保存
  10. Spring Boot + Thymeleaf + Activiti 快速开发平台项目,附源码!
  11. 第二章 tcp/ip
  12. VC6 SDK 下载
  13. 城市智慧排水系统导论
  14. PHP实现时间轴函数(个性化时间)
  15. 自动化会议提交工作流程:部署到生产
  16. 有贵人相助顶你三年兢兢业业---养浩有感
  17. POI 单元格垂直居中,相同内容的单元格合并
  18. 新的一年,如何打开超级APP发展格局
  19. 旋转不变性、尺度不变性
  20. 豆瓣网的爬取和练习代码

热门文章

  1. mysql 日志 超过 m,linux 下查找大日志文件,比如大于500M的文件
  2. linux pandas教程_竞赛中的Docker使用教程
  3. 为什么MCU也要支持AI功能?
  4. 再论PID,PID其实很简单。。。
  5. devexpress卸载不干净_最好用的卸载工具,清理彻底,专治各种流氓软件
  6. java进阶 2018_Java Web基础入门2018版
  7. 配置mysql读写主从_Mysql主从配置,实现读写分离
  8. anki模板_梁宝川:如何导入,导出anki笔记?
  9. PHP秒杀截流原理,流量新大陆:巧借PC、移动端评论截流,让精准流量“爆起来”...
  10. php zip 编码,encoding - 用PHP如何检测一个ZIP包内的文件是在何种编码的系统下创建的...