python入门(一)

数据类型

  • Numbers (数字)
  • String (字符串)
  • List (列表)
  • Tuple (元组)
  • Sets(集合)
  • Dictionaries (字典)

变量

python 中变量不需要被声明,每个变量在使用前必须赋值,变量赋值以后该变量才会被创建

Numbers

  • 数字类型支持 int、float、bool、complex(复数)
    >>> a, b, c, d = 1, 1.2, True, 1+2j
    >>> print(type(a), type(b), type(c), type(d))
    <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
  • 从上面的例子可以看出 python 可以支持多个变量同时赋值
  • 通过使用 type() 可查看当前变量的类型

String(字符串)

  • 在python中 使用单引号和双引号 括起来的字符串 (单引号和双引号没有什么区别,如果省事的话就用单引号吧)
>>> a='name'
>>> print(type(a))
<class 'str'>
>>> a='name\n'
>>> print(a)
name

  • \n 会输出换行,如果不想输出的可以在前面加一个 r
>>> a=r'name\n'
>>> print(a)
name\n

如果想获取字符串中的某一个字符呢,可以通过下标

 >>> str='hello word'
>>> print(str[0])
h
  • 和大多数语言一样 下标从 0 开始 递增,但是还有另外一种可以从右往左
  • 从右边往左从-1开始
>>> str='hello word'
>>> print(str[-1])
d

想要获取字符串中的一段呢

  • 使用冒号分割,前面是起始位置,后面是截止位置
  >>> str='hello word'
  >>> print(str[0:5])
  hello

需要注意的是 python字符串不能被修改,会报错

>>> str='hello word'
>>> str[0]='a'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment

字符串可以用 + 来拼接

>>> str='hello'+'word'
>>> print(str)
helloword

可以使用 * 运算符重复字符串

>>> str='h'* 3
>>> print(str)
hhh

List (列表)

  • 列表是python中使用最频繁的的数据类型
  • 写在方括号之间,逗号分割的元素列表,元素类型可以不同
>>> names=['hello', 1, True, 1.3]
>>> print(name)
['hello', 1, True, 1.3]

获取List中的一个元素

  • 和字符串一样使用下标获取
>>> names=['hello', 1, True, 1.3]
>>> print(names[0])
hello

获取List中的几个元素

  • 这个就是切片,和字符串一样使用方括号,冒号分割
>>> names=['hello', 1, True, 1.3]
>>> print(names[0:3])
['hello', 1, True]

合并俩个数组呢

  • 同样使用 + 可以合并俩个数组
>>> n1 = [1, 2, 3]
>>> n1 + [4, 5, 6]
[1, 2, 3, 4, 5, 6]

列表和字符串不一样是可以修改值的

>>> n1 = [1, 2, 3]
>>> n1[0]=4
>>> print(n1)
[4, 2, 3]

Tuple (元组)

  • 元组使用()小括号,元素之间用逗号分割
  • 元组的元素类型不限制
  • 元组的值和字符串一样是不可以修改的
>>> a = (1, 1,1, 'name', True)
>>> print(a)
(1, 1, 1, 'name', True)

如何获取元素和获取指定元素

>>> a = (1, 1.1, 'name', True)
>>> print(a[0], a[1:3])
1 (1.1, 'name')

合并元组

  • 和数组一样使用+可以来合并元组
>>> a1 = (1, 2, 3)
>>> a1 + (4, 5, 6)
(1, 2, 3, 4, 5, 6)

Sets(集合)

  • 集合是一个无序不重复元素的集
  • 集合可以使用 {} 打括号 和 set来创建
>>> a = {1,1}
>>> print(a)
{1}
  • 如果重复,只保留一个

使用set()创建

>>> a = set('abc')
>>> print(a)
{'a', 'c', 'b'}

集合可以用来计算

  • a 和 b的差集
>>> a = set('abcdef')
>>> b = set('abc')
>>> a-b
{'d', 'f', 'e'}
  • a和b的并集
>>> a = set('abcdef')
>>> b = set('abc')
>>> a|b
{'a', 'e', 'c', 'b', 'd', 'f'}
  • a和b之间的交集
>>> a = set('abcdef')
>>> b = set('abc')
>>> a&b
{'a', 'c', 'b'}
  • a和b 不同时存在的元素
>>> a = set('abcdef')
>>> b = set('abc')
>>> a^b
{'d', 'f', 'e'}

Dictionaries(字典)

  • 它是一个无序的键 : 值对集合
  • 在同一个字典中,关键字还必须互不相同
  • 创建一个字典
>>> dic = {'name':'text', 'age':'18'}
>>> print(dic)
{'name': 'text', 'age': '18'}
  • 获取name的值
>>> dic = {'name':'text', 'age':'18'}
>>> dic['name']
'text'
  • 删除一个元素
>>> dic = {'name':'text', 'age':'18'}
>>> del dic['name']
>>> print(dic)
{'age': '18'}
  • 添加一个元素
>>> dic['name'] = 'new'
>>> print(dic)
{'age': '18', 'name': 'new'}
  • 返回字典中的所有key值
>>> dic = {'age': '18', 'name': 'new'}
>>> list(dic.keys())
['age', 'name']
  • 判断成员是否存在
>>> 'name' in dic
True
>>> 'name' not in dic
False
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351