Python语法大全(持续更新中ing)

2073人阅读 评论(0) 收藏 举报
分类:
1、type()函数可以返回任何Python定义的数据类型。
Python提供了一些数字类型转换函数:int()、long()、float()、complex()。整数、长整数和浮点数可以通过complex()转换为复数,但是复数不能转换为其他数字。
2、x//y表示不大于x与y之商的最大整数。x**y表示x的y次幂。
3、Python对任何用户输入的数据类型均返回一个字符串对象。即当想要获得一个字符串时,可以用raw_input()函数的如下形式获取用户输入的字符:
name=raw_input("please enter your name")
对于字符串来说,开始下标为0,最后一个为长度-1.倒着来说的话,最后一个下标为-1,第一个为长度。
输出一个字符串的字串的方式为:str[<start>:<end>]
另外 字符串+操作为连接两个字符串,*操作为复制这个字符串多少次。
str[] 索引
str[:] 剪切
len(str) 长度
str.upper()字符串中字母大写
str.lower()字符串中字母小写
str.strip() 去两边空格及去指定字符
str.split() 按指定字符分割字符串为数组
str.join() 连接两个字符串序列
str.find() 搜索指定字符串
str.replace() 字符串替换
for <var> in <str> 字符串迭代
4、导入随机库的方式分为两种:import random
from random import * 有关随机数的API总结如下:
seed(x)给随机数一个种子值,默认为系统时钟。
random()生成一个[0,1.0)之间的随机小数。
uniform(a,b)生成一个a到b之间的随即小数。
randint(a,b)生成一个a到b之间的随机整数。
randrange(a,b,c)随机生成一个从a开始到b以c递增的数。
choice(<list>)从列表中随机返回一个元素。
shuffle(<list>)将列表中的元素随机打乱。
sample(<list>,k)从指定列表中随机获取k个元素。
5、导入数学库的方式 import math。导入数学库中某个函数的方式 form math import ceil,floor。希望导入更多函数可以这样使用 form math import *,下面是举例:# -*- coding: UTF-8 -*-
import math
math.ceil(1.2)

from math import ceil,floor
print ceil(1.2)#向上取整
print floor(1.8)#向下取整
6、python提供了一些内置函数,可以方便的在字符和其数值之间进行切换。函数ord()可以返回单个字符的数值,函数chr()返回数值对应的字符。
7、在python中打开文件的操作用open()函数实现,形式如下:<var>=open(<name>,<mode>),name为字符串格式,表示要打开的文件名字;参数mode表示打开模式,参见下列描述:
r 只读(默认模式。如果文件不存在则报错)
w 只写(如果不存在,则自己创建一个)
a 附加到文件末尾
rb 只读二进制(默认模式。如果不存在则报错)
wb 只写二进制(如果不存在则创建一个)
ab 附加到二进制文件末尾
r+ 读写

打开文件后可以获取文件的内容,读取方法如下:
file.read() 返回值为包含整个文件内容的一个字符串
file.readline() 返回值为文件下一行内容的字符串。读入结果为一行并包含换行符
file.readlines() 返回值为整个文件内容的列表。每个列表项是以换行符为结尾的一行字符串。
写入文件需要下述操作:
outfile=open("mydata.out","w")
print >>outfile,...
写入文件时需要指定写入的文件名,上面的方法只是print将内容输入到文件中而不是输入到屏幕中。最后记得用close()函数关闭文件。
8、Python中使用列表(list)对一组数据进行处理时的数据结构。列表可用来有效表达和存储一组数据,并且能够随机获得其中的任何一个或多个数据。有关列表的操作如下:
<seq>+<seq> 连接两个序列
<seq>*整数 对序列进行整数次重复
<seq>[整数] 索引序列中的元素
len[<seq>] 序列中元素的个数
<seq>[<整数>:<整数>] 取序列中的一个子序列
for <var> in <seq>: 对序列进行循环列举
<expr> in <seq> 成员检查,判断<expr>是否存在序列中

list.append(x) 将元素x增加到列表的最后
list.sort() 列表元素排序,排序原则可以是参数
list.reverse() 将序列元素反转
list.index(x) 返回第一次出现元素x的索引值
list.insert(i,x) 在位置i处插入新元素x
list.count(x) 返回元素在列表中出现的次数
list.remove(x) 删除列表中第一次出现的元素x
list.pop(i) 取出列表中位置i的元素,并删除它

9、Python为集合提供了另外一种内置数据结构,叫做字典。字典是通过{}建立的。模式如下:
{<key1>:<value1>,<key2>:<value2>,<key3>:<value3>}
使用字典的时候有一个地方需要注意一下,就是创建字典的顺序和打印字典的顺序可能不一致,这不是个错误,这是个优化。字典中各个元素并没有顺序之分(因为不需要通过位置来查找元素),因此,存储元素时进行了优化,使得字典的存储和查找效率最高。列表就没有这个特性了,因此字典是完全无序的,列表是有序的。有关字典的操作如下:
dict.keys()以列表的形式返回所有的键信息
dict.values()以列表的形式返回所有值的信息
dict.items()以列表的形式返回所有的键值对
dict.get(<key>,<default>)键存在则返回相应值,否则返回默认值
dict.clear()删除所有键值对
del <dict>[<key>]删除字典中某一个键值对
<key> in <dict>键在字典中返回true,否则返回false
for<var> in <dict>通过<var>循环取出字典中的键信息

在使用字典的时候应注意以下原则:
字典是一个键值对的集合,该集合以键为索引,同一个键信息只对应一个值。
字典中元素以键信息为索引访问。
字典长度是可变的,可以通过对键信息赋值实现增加或修改键值对。
字典支持一些基本的操作和方法。
10、在python中定义一个函数通常用def语句:示例如下:
def <name>(<params>):
<body>
函数的返回值有两种形式:返回一个值,返回多个值。没有返回值的return语句等价于return None。None是python中表示没有任何东西的特殊类型。
11、Python中定义和使用类的形式如下:
class classname[父类]:[成员函数及成员变量]
12、这里总结一下有关graphics图形库的使用:(点此下载)下载后放到python的lib目录下面
GraphWin对象的常用方法
plot(x,y,color)在窗口(x,y)位置处绘制像素,颜色可选,默认为黑色。
plotPixel(x,y,color)在“原始位置(x,y)绘制像素”,忽略setCoords()设置的坐标变换。
setBackground(color)将窗口背景颜色设置为指定颜色,默认为灰色。
getMouse()程序等待用户在窗口内点击鼠标,返回值为点击处的位置,并以Point对象返回。
setCoords(xll,yll,xur,yur),设置窗口的坐标系,分别为左下角和右下角。
图形对象通用方法:
setFill(color)设置对象内部填充颜色
setOutline(color)设置对象边框颜色
setWidth(pixels)设置对象的宽度(对Point不起作用)
draw(aGraphWin)在指定的窗口中绘制图形
undraw()从窗口中删除该对象,如果没有该对象则报错
move(dx,dy)将对象沿x轴和y轴移动dx,dy
clone()返回该对象的副本
Point对象方法
Point(x,y)以指定坐标绘制一个点
getX()返回该点的x坐标值
getY()返回该点的y坐标值
Line对象方法
Line(Point1,Point2)绘制一条线段
setArrow(string)设置线段的箭头样式。箭头可以绘制在左端,右端,或者两段都有。string参数分别为first,last,both或none,默认值为none。
getCenter()返回线段的中点
getP1(),getP2()返回线段相应断点的坐标值
Circle对象方法
Circle(centerPoint,radius)绘制一个圆
getCenter()返回圆心
getRadius()返回半径

Text对象方法
Text(anchorPoint,string)以anchorPoint位置为中心,构建了一个内容为string的text
setText()设置文本内容
getText()返回文本内容
getAnchor()返回文本显示中间位置点anchor的坐标值
setFace(family)设置文本字体,family可选值有helvetica,courier,times roman以及arial
setSize(point)设置大小,合法数值为5-36
setStyle(style)设置字体的风格,可选值为normal,bold,italic以及bold italic
setTextColor(color)设置文本的颜色,与setFill效果相同。

查看评论

JavaOne现场报道(6月11日)

没有了摩肩接踵的拥挤人群,没有了媒体的爆炒,没有了树上掉金币的神话,Java One在略显冷清的同时也回归了技术会议的本质。本次Java One大会最重要的主题就是“Java未来的发展方向”,Sun对...
  • gigix
  • gigix
  • 2003-06-12 10:25:00
  • 2040

Python 手册

前言 目录 1. 开胃菜 2. 使用Python解释器 2.1 调用解释器 2.1.1 传递参数 ...
  • johnny_83
  • johnny_83
  • 2007-07-27 06:49:00
  • 6614

Python基本手册

Python基本手册关键词: PythonPython基本手册 常见内置函数 标准库 爬虫 1 GET 2 POST 3 Headers 字符串 模块 1 定义模块 2 常用的字符串方法 列表list...
  • lql0716
  • lql0716
  • 2016-10-09 18:39:59
  • 7705

Python标准库3.6 参考手册 中文完整pdf版

  • 2018年02月03日 11:06
  • 78.3MB
  • 下载

python基础系列教程——python基础语法全解

全栈工程师开发手册 (作者:陈玓玏) python教程全解 了解python 1.  了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节)、面...
  • luanpeng825485697
  • luanpeng825485697
  • 2017-10-29 20:21:16
  • 2850

python函数中文手册

  • 2013年08月16日 08:40
  • 324KB
  • 下载

python实例手册

  • 2014年11月05日 13:24
  • 50KB
  • 下载

python手册

python实例手册 #encoding:utf8 # 设定编码-支持中文 0说明 手册制作: 雪松 littlepy reboot 更新日期: 2014-10-29...
  • picture1213
  • picture1213
  • 2014-12-23 11:34:24
  • 3235

Python的语法的基本的总结

1、Python的对汉字的支持 #!/usr/bin/python #coding: UTF-8  print "你好,世界"; 2、Python标识符 在python里,标识符...
  • u011955252
  • u011955252
  • 2016-04-28 14:35:51
  • 11232

python基础知识——基本语法

在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括: 基本语法控制语句内置数据结构模块和函数字符串文件处理面向对象异常处理 以前写机器学习算法喜欢使用Matlab语...
  • google19890102
  • google19890102
  • 2015-03-26 17:49:54
  • 2990
    个人资料
    持之以恒
    等级:
    访问量: 25万+
    积分: 2946
    排名: 1万+
    最新评论