Python学习(一)——快速入门
来源:互联网 发布:录制手机屏幕视频软件 编辑:程序博客网 时间:2024/06/09 13:57
因为boss要求开始学习Python,参考教材是《Python核心编程》(第二版),用的环境是Ubuntu 15.04。
程序输出
使用print语句,这个和C的printf()类似。print语句默认会给每一行添加一个换行符,而只要在print语句最后添加一个逗号,就可以使得输出的元素排列在同一行。
>>>print "%s is number %d!" % ("Python",1)Python is number 1!
程序输入
最容易的是使用raw_input()内建函数。它读取标准输入,并将度渠道的数据赋值给制定的变量。
注释
单行注释就是使用 # 符号标识注释,而多行注释除了一行一行注释之外,还可以用三引号注释,即 """注释内容""" 进行注释
操作符
大部分都是和其他编程语言是一样的,不过乘方操作符是双星号(**)。Python木钱支持两种”不等于“比较操作符,!=和<>,不过比较推荐使用前者。另外,Python支持 3<4<5 这样的表达式,他的意义就和 3<4 and 4<5是一样的。
>>>print -2 * 4 +3 ** 21>>> 3<4<5True
变量和赋值
Python的变量名规则和大多数语言是一样的,不过对大小写很敏感,即“aa”和“Aa”是不同的变量。另外,Python是动态类型语言,不需要预先声明变量的类型。最后,Python部支持自增和自减,即i++和i--,python会将--i理解为-(-i)从而得到i。同时,Python可进行多元赋值,即将多个变量同时赋值给多个变量,等式两边的对象都是元组,多元赋值可以实现无需中间变量交换两个变量的值。
字符串
Python支持使用承兑的的单引号,双引号,三引号来包含特殊字符。使用索引操作符([])和切片操作符([:])可以得到子字符串。字符串有两个索引规则,要么第一个字符的索引是0,要么最后一个字符的索引是-1。另,加号(+)用于字符串连接运算,星号(*)用于字符串重复。
>>>pystr = 'Python'>>>pystr[0]'P'>>>pystr[-1]'n'>>>pystr[1]==pystr[-5]True>>>pystr[2:5]'tho'>>>pystr * 2'PythonPython'列表和元组
可以将列表和元组看成普通的“数组”,能保存任意数量人以类型的Python对象,并通过从0开始的数字索引访问元素。列表和元组有几处很重要的区别:列表元素用中括号包裹,元素的个数和元素的只可以改变,而元组元素用小括号包裹,不可以包裹。因此,元组可以看成是只读的列表。切片运算可以得到子集,得到的也分别是列表和元组。
字典
字典是Python中的映射数据类型,由键-值(key-value)对构成。几乎所有类型的Python对象都可以用作键,不过一般以数字或字符串最常用。值可以是人以类型的Python对象。字典元素用大括号包裹。
>>>adict = {'host':'earth'}>>>adict['port'] = 80>>>adict{'host':'earth','port':80}>>>adict['host']'earth'if语句和while语句
if语句和while语句和其他语言并没有太大区别,只不过while和if的条件表达式不需要用括号括起来。
for循环
for循环接受可迭代对象作为其参数,每次迭代其中一个参数。
列表解析
可以在一行中使用一个for循环将所有值放到一个列表里,甚至可以挑选符合要求的值放入列表。
>>>sqd = [x ** 2 for x in range(8) if not x % 2]>>>>>>for i in sqd. . . print i041636错误和异常
使用try-except语句,try之后的代码组是打算管理的代码。except之后的代码组是你处理错误的代码。
函数
函数在调用之前必须先定义,如果函数中没有return语句,则自动返回None对象。
函数的定义:定义一个函数的语法有def关键字及紧随其后的函数名,再加上该函数需要的几个参数组成。函数参数是可选的。这个语句有一个冒号结束,之后是代表函数体的代码组。
def plus(x) 'apply + operation to argument' return (x+x)
调用函数:
>>>plus(4.32)8.64>>>plus('Python')'PythonPython'>>>plus([1,'a'])[1,'a',1,'a']函数的参数可以有一个默认值,如果提供默认值,在函数定义中,参数以赋值语句的形式提供。
类
类是面向对象编程的核心,扮演相关数据及逻辑容器的角色。使用class关键字定义类。可以提供一个可选的父类或基类,如果没有合适的基类,就使用object作为基类。class行之后是可选的文档字符串,静态成员定义及方法定义。
在类中定义的方法,有一种特殊的方法。所有 名字开始和结束都有两个下划线的方法都是特殊方法,如__init__()。当一个类被创建时,这种特殊方法都会自动执行,在类实力创建完毕后执行,类似构造器。不过,它并不创建实例,仅仅是对象创建后执行的第一个方法,其目的是执行已i而该对象的必要的初始工作。
模块
模块可以包含执行代码,函数和类,或者这些东西的组合。
导入模块: import module_name
访问一个模块函数或函数变量:一旦导入完成,这个模块属性可以通过据点属性标识法,即 module.function()
代码输出与之前说的print语句完全相同,而唯一的区别是标准输出的write()方法需要显示的袄子字符串中提供换行字符。不同于print语句,write()语句不会自动在字符串后面添加换行符号。
实用的函数
dir([obj]) 显示对象属性,如果没有提供参数,则显示全局变量的名字。
int(obj) 将一个对象转换为整型
len(obj) 返回对象长度
open(fn,mode) 以mode('r'为读,'w'为写)方式打开一个名为 fn 的文件
range(start,end,scan) 以start开始,end结束,scan为每次跳跃的间距。其值为start到end-1
str(obj) 将一个对象转换为字符串
type(obj) 返回对象的类型,返回值本身是一个type对象
- Python学习(一)——快速入门
- Python快速入门学习笔记(一)
- Spark (Python版) 零基础学习笔记(一)—— 快速入门
- python快速入门(一)
- **Python快速入门(一)**
- Spring Boot 基础知识学习(一)——快速入门
- Mybatis快速入门——Mybatis学习总结(一)
- SpringBoot 基础知识学习(一)——快速入门
- 一、Python快速入门
- 我的Python学习(一)——快速排序
- Python系列学习笔记(一)——入门学习
- python 学习快速入门
- Python学习笔记(一)——入门与基础
- Python学习笔记(一)——Anaconda入门
- python学习入门(一)
- Python学习(一):入门
- python入门学习(一)
- flask框架实战—简单图片社交网站(一):Python语言快速入门
- maven+jetty容器搭建
- 什么?程序员还要了解经济学?!
- C++面向对象实验(六)(完结)
- 解析 Qt 网络之FTP 网络学习基础
- 环形队列的C++实现
- Python学习(一)——快速入门
- OC 中nil,Nil,NULL,NSNull的含义
- 论文阅读:Multi-view Convolutional Neural Networks for 3D Shape Recognition
- android 6.0 权限
- 超越之JSP总结(经典)
- LeetCode 329: Longest Increasing Path in a Matrix
- ubuntu下安装redis
- Sqoop 数据导入到Hive中报错 HIVE_CONF_DIR
- android 上传图片过大处理