python概念与基本数据类型

1.概念

2.基本数据类型


1.概念

1.1 python

Python是一种面向对象的解释型编程语言

1.2 IDLE与IDE

1.IDLE(Intergrated Dvelopment and Learning Environment):python自带的综合开发环境和学习环境
2.IDE(Intergrated Development Environment):编程的集成开发环境
常见开发工具有:pycharm,vscode,subline等

1.3代码与写代码

1.代码是现实世界事物在计算机中的映射
2.写代码是将现实世界中的事物用计算机语言表达

2.基本数据类型

2.1数字

2.1.1整形

python中所有的整数都是int

print(type(0)) 
<class 'int'>

2.1.2浮点型

小数位数不确定的小数

print(type(0.0))
<class 'float'>

2.1.3布尔型

bool共有两种类型,True代表真,False代表假

print(bool(0))

False

print(bool(1))

True

任何对象都可以转成布尔类型,也可以直接用于条件判断,下面几种情况可以认为是假。
1.None
2.0, 0.0, 0j
3.空字符串,空集合等 ‘’, (), [], {}, set(), range(0)

2.1.4复数

复数由实数部分和虚数部分构成,表示为:x+yj。
Python语言中表示示复数的语法:real+imagej。
实数部分和虚数部分都是浮点数,虚数部分必须有后缀j或J。

print(type(0j))

<class 'complex'>

2.2组

2.2.1序列

2.2.1.1字符串

python中用引号来创建字符串,引号作用是表示字符串时需要满足两点:
1.英文状态
2.引号可以是单引号,双引号,三引号,但需成对出现。
考虑python中书写字符串常遇到的几个情况:
字符本身自带引号的情况,如:let's go,可采用两种方法解决:

"let's go"      #外面采用双引号创建字符串方式
'let\'s go'      #采用转义字符\

字符串过长的情况,python建议每行宽度是79个字符,当要实现换行时,可采用两种方法解决:

'''hello world            #采用三引号

   hello world

   hello world'''     
  'helloworld\nhelloworld\nhelloworld'        #采用转义字符\n

访问文件路径包含转义字符的情况,如:访问c:\northwind\northwest,由于这个路径本身有\n字符,而python默认\n表示换行,直接访问不了,此时有两种解决方法:

'c:\\northwind\\northwest'    #在每个\前添加\
r'c:\northwind\northwest'      #在字符串前添加R/r字符(代表原始字符串,所见即所得)

字符串的基本操作方法
字符串的运算

'hello'+'world'    #字符串间的拼接

'hello'*3          #字符串与数字的运算,只能是int类型

取字符串中的字符
原理:任意一个字符串都可以看作由多个字符组成,要想访问这个字符串中的字符,只需要输入相对应的序号即可,序号由0开头,取数规则类数学中的前闭区间后开区间[ );
负数不表示序号,代表步长;输入的序号大于字符串长度时,python默认取最大字符串长度。

'hello'[0]          #截取字符串的第一个字符

'hello'[-1]        #截取字符串最后一个字符

'hello'[0:3]        #截取字符串前三个字符

'hello'[0:-1]      #截取除0之外的全部字符

'hello'[0:]        #截取全部字符串(从后向前)

'hello'[0:100]      #截取全部字符串(从前向后)

2.1.2列表

List(列表)是 Python 中使用最频繁的数据类型,在其他语言中通常叫做数组
1.列表专门用于存储一串信息
2.列表用 [] 定义,数据之间使用,分隔
3.列表的索引从0开始
4.索引就是数据在列表中的位置编号,索引又可以被称为下标

type(['hello',[1,2,3],555])      #<class 'list'>,列表中不单单是数值

['1','2'][0]                    #用单一数字访问列表得到的类型是字符串'1'

['1','2'][0:2]                  #用切片方法得到的是列表['1','2']

2.2.1.3元组

tuple(元组与列表类似一个用 [] 一个用 () 定义,不同之处在于元组的元素不能修改元组表示多个元素组成的序列
1.用于存储一串信息,数据之间使用 , 分隔
2.元组用 () 定义
3.元组的索引从0开始

type((1,2))    #<class'tuple'>

type((1))      #python规定(  )中只有一个元素时,默认( )为数学运算符,那么type((1))的类型即为  <class 'int'>

type(1,)        #要想表示单个字符的元组类型,需要添加一个,

对序列的总结
序列

image.png

2.2.2集合

定义集合的基本方式用{ }
集合特性:1.无序,不能通过下标访问2.集合内元素不重复
集合的基本操作

{1,2,3}-{1}        #集合间支持差值计算

{1,2,3} & {1}      #'&'表示交集

{1,2,3} | {1}      #'|'表示并集

type({})          #python默认{ }是dict类型

type(set{})        #定义空集合的方法

2.2.3字典

字典用 {key:value,...} 定义
字典使用键值对(key、value对)存储数据,键值对之间使用,分隔
1.键 key 是索引:注意索引不再是 0,1,2... 了,虽然可以用数字,但是一般使用字符串
2.值 value 是数据
3.键 和 值 之间使用 : 分隔
4.键必须是唯一的:如果有多个,后者会覆盖前者

print({'T':'太阳','Y':'月亮'}['Y'])#通过key键访问value值

'月亮'

key的命名规则:必须是不可变类型(int,str,tuple)
value的命名规则:可以是任意数据类型

字典与列表
dictionary(字典)是除列表以外 Python之中最灵活的数据类型
字典同样可以用来存储多个数据
通常用于存储描述一个物体的相关信息
描述一个物体的相关信息和列表的区别 :列表是有序的对象集合 ,字典是无序的对象集合
尽管可以使用for in遍历字典,但是在开发中,更多的应用场景是:
-使用多个键值对,存储描述一个 物体的相关信息 —— 描述更复杂的数据信息
-将多个字典放在一个列表中,再进行遍历,在循环体内部针对每一个字典相同的处理

card_list = [{"name": "张三",

              "qq": "12345",

              "phone": "110"},

            {"name": "李四",

              "qq": "54321",

              "phone": "10086"}

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