美文网首页
python入门(一)

python入门(一)

作者: 淡漠不淡漠 | 来源:发表于2019-11-06 13:11 被阅读0次

数据类型

  • 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

相关文章

网友评论

      本文标题:python入门(一)

      本文链接:https://www.haomeiwen.com/subject/xmiybctx.html