python 入门笔记(一)

原创作品 转载请注明出 http://blog.csdn.net/always2015/article/details/49444635

好些日子没更新博客了,因为前段时间弄的东西比较乱还没来得及整理。目前在研究深度学习,需要准备的知识比较多。最近刚看一个开源的代码,是用python写的,之前自己基本没接触过python,故而抽出一点时间来学学这个很流行的脚本语言。在现在的企业招聘中。很多公司都需要毕业生掌握一门脚本语言。python也是一个不错的选择。好了,废话不多说,让我们一起领略python的魅力吧。

一、python是什么?

Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。它可以帮你完成工作,而且一段时间以后,你还能看明白自己写的这段代码。你会对自己如此快地学会它和它强大的功能感到十分的惊讶,更不用提你已经完成的工作了!只有你想不到,没有 Python 做不到。(摘自《python核心编程》)

二、运行环境的介绍和使用

本实验环境采用Ubuntu14.04 Linux桌面环境,实验中会用到桌面上的程序:

  1. 命令行终端: Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令;
  2. Python:ubuntu14.04自带安装好Python 2.7.6;
  3. vim编辑器:最简单的用法可以参考课程Vim编辑器;

三、小试牛刀

1、python命令行

在终端上输入python,回车,然后输入下面命令:

print ("helloWorld!!")

此时我们就可以看到输出以下内容:

helloWorld!!

或者我们把一个字符串赋值给变量 myString,先用 print 来显示变量的内容,之后用变量名称来显示:

>>> myString = 'Hello World!'
>>> print myString
Hello World!
>>> myString
'Hello World!'

此时我们也可以使用一个内置函数type(),来查询变量的类型。
他的类型为str,字符串类型。

整个过程如图所示:
这里写图片描述

注意:在仅用变量名时,输出的字符串是被用单引号括起来了的。这是为了让非字符串对象也能以字符串的方式显示在屏幕上–即它显示的是该对象的字符串表示,而不仅仅是字符串本身。引号表示你刚刚输入的变量的值是一个字符串.

print是一个常用函数,其功能就是输出后面的字符串。(在Python 2.x中,print还可以是一个关键字,可写成print ‘Hello World!’,但这在3.x中行不通 )

2、python小程序

当然我们也可以使用另一种方法,将代码写在文本里面。 用vim打开一个文本,并且以.py作为文件的额后缀名。例如我的是建立一个myFirst.py,并且在里面输入:

print("This is my first python project!")

退出保存。在终端下运行:

$python myFirst.py

可以看到结果如图所示:
这里写图片描述

四、python数据类型

从上述的一些例子可以看出,python变量是不需要声明数据类型的,数据类型是python自动决定的。常用的数据类型有以下几种:

变量数据类型
a=1int 整形
a=4.5float 浮点数
a=Truebool类型(True or False)
a=’food’字符串

以上是最常用的数据类型,对于字符串来说,也可以用双引号

五、列表和元组

可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的 Python 对象。和数组一样,通过从 0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。列表和元组有几处重要的区别。

列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变。元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以)。元组可以看成是只读的列表。通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样。

>>> s_tuple=(2,1.3,"love",5.6,9,12,False)  # s_tuple 是一个元组tuple
>>> s_list=[True,5,"smile"]                # s_list是一个列表list
>>> print s_tuple,type(s_tuple)

>>> print s_list,type(s_list)

>>> s_tuple[0]                 # 输出s_tupel下标为0的元素,下标从0开始

>>> s_list[1]                            # 输出s_list下标为1的元素

>>> s_tuple[:3]                          # 从开始到下标2 (下标3的元素 不包括在内)

>>> s_list[1:]                          # 从下标1到最后

>>> s_list[0]=9              # 对s_list下标为0的位置重新赋值

>>> s_list

依次输入上述命令,仔细观察结果。
输出结果如图所示:
这里写图片描述

不过上面已经说过,元组不具有修改元素的操作,比如我们对元组s_tuple做这样的操作时候:

s_tuple[0]=1

我们会得到一个错误的提示:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

真对于列表和元组,我们还有其他方式的引用。
范围引用: 基本样式 [下限:上限:步长]

>>>print s_tuple[0:5:2]          # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)

>>>print s_tuple[2:0:-1]         # 从下标2到下标1

>>>print s_tuple[-1]             # 序列最后一个元素

>>>print s_tuple[-3]             # 序列倒数第三个元素

字符串是一种特殊的元素,因此可以执行元组的相关操作。

六、代码块及缩进对齐

Python最具特色的是用缩进来标明成块的代码。代码块通过缩进对齐表达代码逻辑而不是使用大括号,因为没有了额外的字符,程序的可读性更高。例如,我使用if语句进行说明:

if i > 0:
    x = 1
    y = 2

在Python中, 去掉了i > 0周围的括号,去除了每个语句句尾的分号,表示块的花括号也消失了。

多出来了if …之后的 :(冒号), 还有就是x = 1 和 y =2前面有四个空格的缩进。通过缩进,Python识别出这两个语句是隶属于if。

更多内容,请关注下一篇吧 http://blog.csdn.net/always2015/article/details/49447469

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值