【Python基础】1.变量、定义变量、变量类型、关键字

本篇笔记知识点:

  1. python的背景知识
  2. 变量
  3. 定义变量 ,命名的规则
  4. 变量的类型
  5. 查看某个变量的类型
  6. 关键字
  7. 查看关键字

Python 背景知识(了解)

发展背景

  • python是一种编程语言,由荷兰人龟叔(Guido von Rossum)创造
  • 1991年,第一个python编译器诞生,它是用C语言实现的
  • python一共有两个版本: python2 和 python3 (我学习的是python3)
  • python现在有多个由不同语言实现的解释器,最长用的是CPython(由官方版C语言实现)

Python的优点:

  • 简单易学
  • 开源,免费
  • 可以移植在不同平台 (意味着一套代码可以开发不同操作系统的软件)
  • 高层的解释型语言
  • 面向对象:比C和java简单,且功能强大
  • 丰富且功能齐全的Python标准库

Python的缺点:

  • 执行效率慢

「知识点」:Python执行效率低是相对于C语言和Java的,是因为Python是解释型语言,java和C是编译型语言,在被电脑CPU最终执行的时候,两者的执行过程略有不同。
两种类型的语言被执行过程如下图:

我的第一个Python程序
使用的软件(python IDE):PyCham
编译器(python interpreter):python3.6
<p/>简单的python代码:

a = 1234567
 print(a)


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;

</br>

变量的基本数据类型

  • Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
  • 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型
    程序中.
  • 存储在内存中的数据通常有两个属性:
    • 在内存中的存放位置:这个存放位置通过变量名可以找到;
    • 在内存中的存放方式:这个由数据类型决定,如占几个字节的空间、占用空间是否需要连续等。
  • 为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,Python3 的六个标准数据类型中:
    • 不可变数据(3 个):
      • Number(数字)
      • String(字符串)
      • Tuple(元组);
    • 可变数据(3 个):
      • List(列表)
      • Dictionary(字典)
      • Set(集合)。
Python 标准数据类型.png

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

类型
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中已废弃不用。


可变类型和不可变类型

python的数据类型以是否可变,可分为可变类型和不可变类型.
对于可变类型来说,操作一般涉及增、删、改、查,对于不可变类型,一般的操作只有查。

  • 不可变类型:数字、字符串、bytes、元组
  • 可变类型:列表、字典、集合

</br>

查看某变量的类型 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

</br>

关键字

关键字:具有特殊功能的一些标识符
关键字,是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']
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,950评论 17 410
  • 图/文 郝艳 丹宁布从来都是平凡又独特的。 丹宁即牛仔,英语原词是“DENIM”,指的是斜纹织法的、靛蓝染色的粗斜...
    SAgoddess阅读 404评论 0 0
  • 生平第一次的支教已画上句号,第一次真正的融入到孩子中,被孩子们围绕着的那种感觉,让我终生难忘。这次的三下乡...
  • “你觉得一个获得能力的进化者,他首先要做的事情是什么?”坐在我对面的肖遥抽着烟,盯着我的眼睛,神情凶狠。 我透过弥...
    李有犀阅读 183评论 0 1