Python入门 2.1 Package以及数据类型

2.1 Package以及数据类型

  1. 自带(build-in)package和外部(external)package
    1.1 自带package举例: os; os.getwd()

    import os # build-in package
    import tensorflow as tf # external package
    
  2. 外部package以及管理系统介绍: easy_install, pip (comes with Python 3.4)
    python自带pip,安装需要的包时,输入下列代码

    pip install package

    pip安装速度慢时,可以采用镜像下载。参考这篇博文
    也可以直接在Pycharm project设置里面安装package。

  3. Python数据类型
    3.1 数字
    包括整型(python整形里面包括布尔型),浮点型,复数型。整形的长度是不限的,浮点型的定义类似于c语言,复数型数据可直接定义,分为c.real和c.imag两部分。

     a = 3.2
     b = 3.4
     c = 3
     d = 4
     
     e = complex(a,b)
     f = complex(float(c),float(d))
     
     print(e)
     print(f)
     
    

    (3.2+3.4j)(3+4j)

    在编写代码的时候,不需要声明所创建参数的类型
    3.2 字符串:
    不可变(immutable)
    使用Format输出字符串

   	age = 3
   	name = "Tom"
   	print("{0} was {1} years old".format(name, age))
   	print(name + " was " + str(age) + " years old")

3.3 字面常量(literal constant):

可以直接以字面的意义使用它们:
如:6,2.24,3.45e-3, “This is a string”
常量:不会被改变

3.4 变量:
储存信息
属于identifier
identifier命名规则:第一个字符必须是字母或者下划线 其余字符可以是字母,数字,或者下划线.区分大小写
如:合法:i, name_3_4, big_bang
不合法:2people, this is tom, my-name, >123b_c2
3.5 list
number_list = [3, 5, 2, 4]
访问第二个元素时,要在方括号中填入索引。
second_num = number_list[1]
删除list里面的某个元素
del number_list[1]
list元素的截取
print(number_list [1]) #得到第2个元素
print(number_list [-2]) #得到倒数第2个元素
print(number_list [1:]) #获取第1个元素后的元素
# 列表操作包含以下函数:
#1、cmp(list1, list2):比较两个列表的元素
#2、len(list):列表元素个数
#3、max(list):返回列表元素最大值
#4、min(list):返回列表元素最小值
#5、list(seq):将元组转换为列表
列表操作包含的一些方法
#1、list.append(obj):在列表末尾添加新的对象
#2、list.count(obj):统计某个元素在列表中出现的次数
#3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
#4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
#5、list.insert(index, obj):将对象插入列表
#6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
#7、list.remove(obj):移除列表中某个值的第一个匹配项
#8、list.reverse():反向列表中元素
#9、list.sort([func]):对原列表进行排序
3.6 元组
元组中的元素不能被更改或者删除。
元组和list之间可以互相转换。元组也可以进行截取等一些列list操作。
3.7list与元组的区别与相同
#创建只有一个元素的tuple,需要用逗号结尾消除歧义
a_tuple = (2,)
#tuple中的list
mixed_tuple = (1, 2, [‘a’, ‘b’])
mixed_tuple[2][0] = ‘c’
mixed_tuple[2][1] = ‘d’
元组中的list可以更改。
用 Tuple 的好处
Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。
如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换。
Tuple 的其他应用
一次赋多值

v = (‘a’, ‘b’, ‘e’)
(x, y, z) = v

解释:v 是一个三元素的 tuple, 并且 (x, y, z) 是一个三变量的 tuple。将一个 tuple 赋值给另一个 tuple, 会按顺序将 v 的每个值赋值给每个变量。
3.8字典
字典的创建:变量名 = {“元素1”:值,“元素2”:值}
值可以为单一数据类型,也可以是list或者tuple甚至是一个字典。

猜你喜欢

转载自blog.csdn.net/syp_CSDN/article/details/86583580