带你学python基础:变量和基本数据类型

一、变量

1.1 什么是变量?

其实要理解变量是什么很简单,你只需要想象一下,我现在手里有好多的糖,但是放在手里一直抓着很累,所以,我需要有一个东西来装这些糖,所以,我们就拿了个袋子或者盒子来装这些糖果,而在编程语言中,变量的作用就相当于用于装糖的盒子或者袋子

相当于容器

1.2 什么是标识符

标识符是自己定义的,如变量名 、函数名等

但是标识符并不是随便定义的,正所谓无规矩不成方圆,所以,标识符我们也需要符合一些规则。

  • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。

  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greetingmessage会引发错误。

  • 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print 。

  • 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

  • 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

在平时的编程中,尽可能的去遵循这些习惯,对于写出更可读的代码是非常有好处的,这也是作为一个程序员来说很重要的一件事情!

1.3 系统关键词

系统关键词是不能用来做标识符的,需要注意。

二、数据类型

这里做一个总结,如果下面这张图暂时不懂,可以看完下面的内容之后,再回过头来看。


2.1 Number

这个数据类型总共有四种类型,看起来有点像JavaScript的感觉,有木有?

  • int
    Python 可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样。

这个跟其他语言没有区别。

  • float
    浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。

注意:在进行运算的时候,比如5/3,其结果是1,python中会自动删除小数

  • complex
    这种类型在其他的语言中倒是没有见过,可能是 python 中独有的,也只有在 c++ 中的运算符重载中会经常看到。

complex 其实是一个实数和一个虚数的组合构成一个复数。也就是数学中的复数

  • bool
    bool 值是特殊的整型,取值范围只有两个值,也就是TrueFalse

举例

a = 1

b = 1.0

c = False

d = 2 + 4j

print(type(a))
print(type(b))
print(type(c))
print(type(d))

2.2 字符串 String

字符串就是一系列任意文本。Python 中的字符串用单引号或者双引号括起来,同时可以使用反斜杠(\)转义特殊字符。

单引号(’’)双引号("”) 本身只是一种表示方式,不是字符串的一部分。

因此,字符串’python’只有p,y,t,h,o,n这五个字符。如果’本身也是字符的话,那么就可以用””括起来,比如”I’m OK” 当中包含了一个 ’ 。如果字符串内部包含 ’ 或者 ” ,但是又想当成普通字符串处理怎么办?这个时候就要用转义字符(\)来标识。

操作字符串
  • 截取字符串

变量[开始下标:结束下标]

  • 加号(+)是字符串的连接符

  • 星号(*)表示复制当前字符串

举例

str = 'hello world '

str1 = str[1:4] # 取前不取后,4不取

res = str + '!'

str2 = str * 2

print(type(str))
print('截取字符串:' + str1)
print('连接字符串:' + res)
print('复制字符串:' + str2)

2.3 列表 List

  • 声明

列表写在[ ]内,元素之间用逗号隔开

List1=[‘abc’,’bcd’,123]

下面几点需要注意

1.List写在方括号之间,元素用逗号隔开
2.和字符串一样,List可以被索引和切片
3.List可以使用加号(+)操作进行拼接,但需要注意,两个都必须是列表
4.List中的元素是可以被改变的

举例

List1 = ['abc', 'bcd', 123]

# 索引
List2 = List1[0]
print(List2)

# 切片
List3 = List1[0:2]
print(List3)

# 连接
List1 = List1 + List3
print(List1)

2.4 元祖 Tuple

  • 声明

元祖写在小括号内,元素之间用逗号隔开

tuple=(‘abc’,’bcd’,123)

下面几点需要注意

1.tuple的元素不可改变,但是可以包含可变的对象,比如list
2.构造包含0个或者1个元素的元祖有特殊语法规则:

tuple1=()      #空元祖
tuple2=(1,)   #一个元素,需要在元素后添加逗号

举例

tuple1 = ('abc', 'bcd', 123)

# 索引
tuple2 = tuple1[0]
print(tuple2)

# 切片
tuple3 = tuple1[0:2]
print(tuple3)

# 连接
tuple1 = tuple1 + tuple3
print(tuple1)

2.4 字典 Dictionary

  • 声明

字典是一种映射类型,使用{ }表示,他是一个无序的键(key)值(value)对集合。

这样看起来,其实和 Json 的格式是非常的相似的!

dict1={}
dict2={‘name’:’欧阳思海’,’age’:18}

下面几点需要注意

1.字典是一种映射类型,它的元素是 键值对
2.键(key)必须使用不可变类型(字符串、数值、元组),在同一个字典中,键必须是唯一的
3.创建空字典使用 { }

举例

dict1 = {'name': '欧阳思海', 'age': 18}
dict2 = {'name': '欧阳思海2', 'age': 20}
# 索引
dict2 = dict1['name']
print(dict2)

# 切片 字典是不能直接切片的!
# dict3 = dict1[0:1]
# print(dict3)

# 连接 字典不能直接连接
# dict1 = dict1 + dict2
# print(dict1)

注意:如果字典需要切片是可以的,但是是换一种伪方式

def dict_slice(ori_dict, start, end):
    """
    字典类切片
    :param ori_dict: 字典
    :param start: 起始
    :param end: 终点
    :return:
    """
    slice_dict = {k: ori_dict[k] for k in list(ori_dict.keys())[start:end]}
    return slice_dict


a = {"1": 1, "2": 2, "3": 3}
print(dict_slice(a, 1, -1))

这段代码看不懂没关系,可以后面再看!

三、运算符

3.1 算术运算符

3.2 赋值运算符

3.3 比较运算符

3.4 逻辑运算符

3.5 位运算符

a = 60 b = 13

四、注释

下面是注释,注释看起来没太大用,但是其实可以给代码带来好多的好处,比如,可以提高代码的可读性,可以用于调试,在大项目开发的时候,好的注释,可以给其他同事带来很多便利!

在 python 中有两种注释的方式

1 单行注释

以井号(#)开头,右边的所有内容当做说明

2、多行注释

以三对单引号(’’’注释内容’’’)将注释包含起来

举例

# 单行注释

'''
多行注释
'''

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

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,744评论 0 10
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,812评论 2 16
  • 一、PyCharm的基本使用1.1、注释:为了方便自己或者其他人查看单行注释:用 # 号单行注释多行注释: 用 ...
    IIronMan阅读 8,854评论 3 18
  • Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设...
    在暴风雨中逆袭阅读 1,722评论 0 12
  • 现在在寝室,刚在简书上看完一篇略带励志的文章,正要打开QQ音乐,寝室同学一个在打电话,一个在看IPAD,一个在玩手...
    萧咲薇阅读 198评论 0 0