Hi,最近得知了有这么一种计算机语言,名字叫Python,下面对自己从零开始学习的一个记录。被大家所熟知的语言有很多种,比如说C语言 、java 、C++  、C#等,以及javascri和火的一塌糊涂的HTML5。那么,Python又是什么鬼呢?

  首先它是一门计算机程序设计语言(废话),加个词语来修饰下(面向对象),Guido van Rossum 于1989年发明,并公开版发行于1991年。它的语法简介清晰,特色是:强制用空白符作为缩进。python具有丰富和强大的库,可以把其他语言制作成各种模块(尤其是C和C++)很轻松地联结在一起,因此人们经常称它为胶水语言。但是它也有缺点,一是:运行的速度慢,因为他是解释型语言,在翻译成计算机能理解的机器码这个过程需要时间,不像汇编 、C那么快。二是:代码不能加密。如果要发布你的python程序,那就是要发布你的源代码。

安装python(默认windows环境)

首先需要的是安装包,这里可以从python的官网下载2.7.9版本,地址是这个:

http://www.python.org/ftp/python/2.7.9/python-2.7.9.msi

然后就是傻瓜式的下一步操作,记得在安装组件时,勾上所有的组件和最后的add python.exe to Path,选择好自己的路径

直到最后安装成功。最后按电脑win+R键,输入cmd,打开程序输入python出现如下界面,最终显示界面如下:

这就代表python安装成功了。

知道了怎么启动python开发环境后,那么关闭的话可以直接点击对话框的X直接退出,也可以输入exit()

推出python开发环境。

第一个Python程序(Hello,World)

我们第一个程序就是要输出hello,World字符串:

代码就这这么简单:

还可以直接计算数字呢

>>> 300-3
297
>>>

输出一段字符串可以直接连接

>>> print 'Welcome to ','our world!'
Welcome to our world!
>>>

在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。是不是很不方便,

所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。

现在,我们就把上次的'hello, world'程序用文本编辑器写出来,保存下来。最终保存的文本格式是.py

我们可以在事先写好的程序保存好后,进入cmd打开文件所在的路径,直接输入 python 文件名.py

输入函数

一个print代表输出,那么输入又是怎么样的呢?

raw_input()

>>> name = raw_input()
Jim
>>> name
'Jim'
>>>

为了用户友好,还可以加点提示信息

raw_input('请输入你的姓名:')

注释

Python语言的注释有?种

单行注释:以#开头,注释当前行

基本数据类型

  • 整数
  • 浮点数
  • 字符串
  • 布尔值    and 、or  、not
  • 空值     None

ASCII码转换

ord()  例如:ord('A')  ---65   字符转数字

chr()    数字转字符

List

list(列表)是python内置的一种数据类型,是一个有序的集合,可以随时添加和删除其中的元素。

比如定义一个list可以直接这么写:

cassmates = ['Michael','Bob','Jim','Kitty','Lucy']

获取list元素的个数: len(classmates)

获取某个元素(位置索引):classmates[1]

*记得索引是从0开始的,并且可以为负数 -1代表倒数第一个, -2代表倒数第二个 ,依此类推

往list追加元素(末尾追加):classmates.append('Adam')

可以往一个list添加一个list:classmates.extend(list)

把元素插入到list指定的位置:classmates.insert(2,'Joking')

删除list末尾的元素:classmates.pop()

删除指定位置的元素:classmates.pop(1)

删除某个元素:classmates.remove('Jim')

替换某个位置的元素:可以直接赋值覆盖原来的值,classmates[i]='Newname'

list内也可以包含另一个list:如:s = ['a','b',['1','2','3'],'c','d']

list里面的数据类型可以不同,如:l = [1,'2','aa',2.36]

tuple

tuple是另一种有序列表,和list非常相似,区别就是tuple一旦初始化就不能修改

Python学习过程(一)的更多相关文章

  1. 记录python学习过程中的一些小心得

    1.python中一切皆对象,内置数据结构也是对象.处理一个对象就是利用它带有的方法和属性,对该对象进行处理,一步步达到我们想要的结果. 2.编程时,先构思好我们处理的对象是什么,具有哪些属性和方法, ...

  2. Python学习过程中各个难点---数据类型篇

    ---恢复内容开始--- 当时在学习python的基本数据类型时,对于可变与不可变类型不是了解的很透彻,这篇是回过头来自己的一些理解. 可变的数据类型有列表,不可变的数据类型有字符串,数字和元组   ...

  3. python学习过程中的踩坑记录<若干,随时更新>

    问题1:python中print的连串输出与java不一样? 输入print(code +"+++"); --在代码中写入,界面未报错,但是告诉你不行 会报错,如图: 解决办法: ...

  4. Python学习过程笔记整理(四)

    变量作用域 -分类 -全局(global):在函数外部定义:整个全局范围都有效 -局部(local):在函数内部定义:仅在局部范围有效 -提升局部变量为全局变量 -使用global -globals, ...

  5. Python学习过程笔记整理(二)

    程序三大结构 -顺序 -分支 -循环 分支 -语法: if 条件表达式: 语句 ... -双向分支 if 条件表达式: 语句 ... else: 语句 ... -多路分支 if 条件表达式: 语句 . ...

  6. Python学习过程笔记整理(一)

    编码方式 -Utf8编码方式:# -*- coding: utf-8 -*- 注释 -行注释 # -块注释 '''...'''或"""...""&qu ...

  7. Python学习过程(五)

    这里记录下python怎么去和数据库打交道,也就是这么怎么去连接数据库,以及对数据库的操作,我这里用的sqlserver, 好了,首先当然是引入我们的模块包: import pymssql 猜的不错的 ...

  8. Python学习过程(三)

    今天我们来学习怎么从网络上抓取我们想得到的信息,要从网页上得到我们的信息,首先是从网络上通过url获取页面 的文本,先从最简单的开始,比如获取百度首页的html. 对应代码如下: 获取网页html源码 ...

  9. Python学习过程(二)

    条件判断和循环 条件判断 age = 20 if age >= 18: print 'your age is',age print 'adult' elif age >=6 : print ...

随机推荐

  1. python第十一天-----补:缓存操作

    memcached,首先下载python-memcached模块,在cmd中执行pip install python-memcached即可 memcached比较简单,默认情况仅支持简单的kv存储, ...

  2. JAVA web 相关知识点

    1: web的三个核心标准: URL: http   VS  https HTTP:  通信协议,客户端/服务器端信息交互方式; 特点是无状态:                 HTML: 2: HT ...

  3. PowerDesigner的CDM模型将低驼峰命名法则的每个大写字母前加_符

    Option   Explicit ValidationMode   =   True InteractiveMode =   im_Batch Dim   mdl   '当前model '获取当前活 ...

  4. 12-18Windows窗体应用小程序之记事本(1)

    一.记事本制作(1) C#结合窗体制作小程序,相比较之前的控制台应用程序可能要改善了好多,最起码界面看起来可以高仿一下了,但是最重要的还是要看其里面的功能是否实现.所以,要以实现其实用功能为主.今天利 ...

  5. 11-16网页基础--HTML

    网页制作部分主要讲解三大部分: 1.HTML    超文本标记语言( 全称:Hyper Text  Markup Language) 专门编辑静态网页 2.CSS      网页美化:是HTML控制的 ...

  6. 《Android安全机制解析与应用实践》笔记 第2章

    Android扩展了Linux内核安全模型的用户与权限机制,将多用户操作系统的用户隔离机制巧妙地移植为应用程序隔离.在linux中,一个用户标识(UID)识别一个给定用户:在Android上,一个UI ...

  7. 【译】Android 数据库 ORMLite

    @DatabaseField cloumnName:指定字段名,不指定则变量名作为字段名  canBeNull:是否可以为null   dataType:指定字段的类型 defaultValue:指定 ...

  8. Windows系统上release版本程序bug跟踪解决方案(1)-日志记录

    使用场景: Win32程序在release模式下编译完成,发送给最终用户使用时,我们的程序有时候也会出现崩溃的情况,这个时候如果能快速定位崩溃原因或提供一些程序崩溃时的状态信息,对我们解决问题将会带来 ...

  9. springboot中单元测试

    测试service: 测试api:

  10. chosen.jquery插件的使用

    前几天在jQuery官网看到了插件里面有400多个插件,看了下效果都很好,以后项目里面难免会用到.于是下了个决定,有时间把官网的插件都研究下,并简单介绍他的用法,方便以后的使用. 下面将要提到的是jQ ...