分享

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

 乙甲壬 2020-07-05
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效果相同。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多