『Python基础-3』变量、定义变量、变量类型、关键字


目录:

1.Python变量、变量的命名

2.变量的类型(Python数据类型)

3.Python关键字


1. Python 变量、变量的命名 和 变量的类型

变量

变量: 最基本的储存单位,用来存取数据的。 可以理解为存取程序数据的容器(程序是用来处理数据的)

定义变量

变量是需要定义并且赋值的。

  • 格式: 标识符(即该变量的名字) + 赋值符(即等号= ) +

    • 示例: BookPage = 8

          如上式,定义了一个变量,名字叫做“BookPage”,储存的数据是8;也可以理解为,一个叫做“BookPage”的变量被赋值为8
  • 定义变量的时候必须给变量赋值,即变量的初始值。

  • 在程序中可随时修改变量的值,而Python将始终记录变量的最新值。

  • 在Python3中,在定义变量时不需要指定类型,可以根据等号后边的值推导出类型

变量的命名规则

三种方式:

    1.大驼峰命名法。 例:myName

    2.小驼峰命名法。 例:MyName

    3.下划线命名法。 例:my_name

命名的规则:

  • 变量名只能包含字母、数字和下划线。

    • 变量名可以字母或下划线开头,但不能以数字开头.
    • 例如,可将变量命名为message_1,但不能将其命名为 1_message
  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。
    • 例如,变量名greeting_message可行,但变量名greeting message会引发错误。
  • 不要将Python关键字和函数名用作变量名
    • 即不要使用Python保留用于特殊用途的单词,如print。
  • 变量名应既简短又具有描述性。
  • 例,namen好,student_names_n好,name_lengthlength_of_persons_name好。
  • 慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0;


2. 变量的基本数据类型(Python的数据类型)

  • Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
  • 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型
  • 存储在内存中的数据通常有两个属性:
    • 在内存中的存放位置:这个存放位置通过变量名可以找到;
    • 在内存中的存放方式:这个由数据类型决定,如占几个字节的空间、占用空间是否需要连续等。


  • 为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,Python3 的六个标准数据类型中:

    • 不可变数据(3 个):

      • Number(数字)
      • String(字符串)
      • Tuple(元组);
    • 可变数据(3 个):
      • List(列表)
      • Dictionary(字典)
      • Set(集合)。


对于数据在内存和磁盘上的存储来说,节约了空间。假如不区分数据类型,所有的数据对象都必须按长度最大的数据对象去占用存储空间,浪费严重。有了数据类型,就按照类型预先定义的空间大小去组织存储,对于每种数据类型去合理分配大小,能提高空间使用率,以及存取速度和运行效率。


可变类型和不可变类型

python的数据类型以是否可变,可分为可变类型和不可变类型.

对于可变类型来说,操作一般涉及增、删、改、查,对于不可变类型,一般的操作只有查。

  • 不可变类型:数字、字符串、bytes、元组
  • 可变类型:列表、字典、集合
类型
int 整型 例如:0, 2, -11等
float 浮点型,即小数 例如: 2.3; 3.1415
complex 复数型 例如:45.j -.6545+0J
bool 布尔型,非真即假 TRUE / FALSE
String 字符串 'Runoob' “hello”
list 列表 [ 'abcd', 786 , 2.23, 70.2 ]
tuple 元祖 (1, 2, 3, 4, 5, 6)
dictionary 字典 {'name': 'john','code':6734, 'dept': 'sales'}

* long 长整数型在Python3中已废弃不用。


查看某变量的类型 Type()

在Python中,定义了一个变量且已赋值,那么它的类型就已经确定了,不需要我们定义或声明。

想知道某个变量的类型,可以用 Type () 来调用查看。

代码示例如下:

my_age = 18              # 定义一个名为my_age的变量并且给它赋值为18
type_name = type(my_age) #用type()查看变量my_age的类型
print(type_name) # 输出结果

运结果如下:float

再试两个其他类型的:

stu_name = '张三'       #定义一个字符串类型的变量
type_name = type(stu_name)
print(type_name)
-------------------
stu_score = 88.5 #定义一个浮点型变量
type_name = type(stu_score)
print (type_name)

运行结果如下:

str
float


Python关键字(保留字符)

关键字:具有特殊功能的一些标识符

关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符

所有Python的关键字只包含小写字母。

Python中的关键字:

and 、 del 、 from 、not 、while、 as、 elif 、global 、or 、with、 assert、 else、 if、 pass、 yield、 break、 except、 import、、 print、 class、 exec、 in、 raise、 continue、 finally、 is、 return、 def、 for、 lambda、 try。

查看关键字

在Pychrm中,可以使用import keyword查看所有Python关键字。

代码如下:

import keyword
my_list = keyword.kwlist
print (my_list)

运行结果如下:

'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'

『Python基础-3』变量、定义变量、变量类型、关键字Python基础-3』变量、定义变量、变量类型、关键字的更多相关文章

  1. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  2. 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符

    Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...

  3. java基础基础总结----- 关键字、标识符、注释、常量和变量、运算符、语句、函数、数组(三)

    Java语言基础组成:关键字.标识符.注释.常量和变量.运算符.语句.函数.数组 一.标识符 标识符是在程序中自定义的一些名称,由大小写字母[a-zA-Z],数字[0-9],下划线[ _ ],特殊字符 ...

  4. java学习第02天(语言基础组成:关键字、标识符、注释、常量和变量)

    Java语言基础组成 1. 关键字 就是指的一些单词,这些单词被赋予了特殊的java含义,就不再叫单词了. 例如: class Demo{ public static void main(String ...

  5. 关于 私有变量的访问问题【 java python]

    #coding:utf-8 class Teacher(): __clas = '' # 类私有变量同样遵循,只能在类内部访问,外部无法访问,但是类的方法可以访问同类所有对象私有变量这个规则. def ...

  6. Python人工智能之路 - 第一篇 : 你得会点儿Python基础

    Python 号称是最接近人工智能的语言,因为它的动态便捷性和灵活的三方扩展,成就了它在人工智能领域的丰碑 走进Python,靠近人工智能 一.编程语言Python的基础 之 "浅入浅出&q ...

  7. 《Python学习手册 第五版》 -第16章 函数基础

    前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函 ...

  8. 内部类访问外部类的变量必须是final吗,java静态方法中不能引用非静态变量,静态方法中不能创建内部类的实例

    内部类访问外部类的变量必须是final吗? 如下: package com.java.concurrent; class A { int i = 3; public void shout() { cl ...

  9. Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue【3】

    若有不正之处,请多多谅解并欢迎批评指正,不甚感激.请尊重作者劳动成果: 本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing/ ...

随机推荐

  1. 爬虫入门之Scrapy框架基础框架结构及腾讯爬取(十)

    Scrapy终端是一个交互终端,我们可以在未启动spider的情况下尝试及调试代码,也可以用来测试XPath或CSS表达式,查看他们的工作方式,方便我们爬取的网页中提取的数据. 如果安装了 IPyth ...

  2. echarts tooltip太多会超出显示范围-解决

    以下两种解决方式,能够应对大部分出现此类问题项目 tooltip.position: 提示框浮层的位置,默认不设置时位置会跟随鼠标的位置. 可选:string, Array, Function 一.解 ...

  3. Nginx配置虚拟机,url重写,防盗链

    配置目录: ·     虚拟主机 ·     PHP支持 ·     URL重写 ·     防止盗链 ·     持续更新… 一.虚拟主机 1.创建 文件格式:{域名}.conf 具体如下: $ s ...

  4. 023re模块(正则)

    之前我刚学的python知识点,没有题目进行熟悉,后面的知识点会有练习题,并且慢慢补充.看到很多都是很简单的练习,碰到复杂.需要运用的再补充吧#字符串中使用到正则表达式 s='hello world' ...

  5. EmailMessage类

    EmailMessage类 EmailMessage类 实例化有以下参数,注:以下所有参数都是可选的并且可以在send()方法之前任意时间设置. subject: email的主题 body: 主体内 ...

  6. Swift3.0 调用C函数-_silen_name

    一般情况下Swit要想调用obj-c,c或c++代码必须通过obj-c以及桥接文件才可以办到,但是使用@_silgen_name,可以对于某些简单的代码,直接跳过桥接文件和.h头文件与C代码交互. 创 ...

  7. C 语言实现多态的原理:函数指针

    C语言实现多态的原理:函数指针 何为函数指针?答案:C Programming Language. 能够查阅下,从原理上来讲,就是一个内存地址.跳过去运行相应的代码段. 既然如此,在运行时决定跳到哪个 ...

  8. centos7 yum安装mysql后启动不起来问题

    [root@localhost ~]# systemctl start mysqld       启动失败 Job for mysqld.service failed because the cont ...

  9. OC和C语言比较

    说明:比较记忆相对来说更容易熟练记得牢固,理解了C语言相对来说OC也不太难,OC是C语言的扩展,向下兼容C语言. 源文件后缀名比较 1.C语言源文件 .h:头文件 .c:源文件 .o:目标文件 .ou ...

  10. java 编写小工具 尝试 学习(四)

    1.在新建 的窗口上 ,添加了一个按钮后 ,给 按钮添加一个事件 ,意思就是  点击按钮后 发生什么事情!不废话 贴图 贴 代码! package jFrameDemo; import java.aw ...