python基础及函数1

简介:

Python的程序执行方式:Python的程序编辑窗口、Python的解释器提示符。


python常量:整形、实型(浮点型)、字符串型。

Python数据类型:数值类型、字符串类型、布尔类型、复合数据类型

  数值类型:整型(0b/0B、0o/0O、0x/0X)、浮点型(e/E)、复数型

  字符串类型:Python标准字符、转义字符、基本字符串函数

  布尔类型:true、false

  复合数据类型:列表、元组、字典、集合

Python3提供的有效数字精度:17位


字符串分片:

>>>str1="I love you" ---------不能改变字符串的单个字符

>>>print(str1[0]) --------算空格

>>>print(str1[3:6]) ----------第3.4.5个字符,不算6


''' ''' 三引号分行,每一个三引号输出一个空行。

\t:两个字符。

\:转义字符


布尔值:True(1)、False(0) ---------注意大写


列表:[] ------list元素可修改

元组:() ------tuple元素不可修改

  >>>() ------空元组

  >>>(9,) ------含一个元素9的元组

  >>>(9) -------数字9,不是元组

  >>>2,3,4 ----------是元组

  >>>s=2,3,4 --------是元组

字典:{} ------dictionary可添加“键:值”对

  >>>dict['book']='dragon' ---------添加“键:值”对

集合:{} ---------set,成员关系测试,消除重复元素


//:向上四舍五入,可返回浮点型

%:取余

**:乘方


&:与

|:或

~:取反

^:异或

x<<n:左移,x的二进制左移n位

>>:右移




Python基础语句及模块:

imp:标准库模块

  imp.reload(hello) --------重载,预先有hello.py

import #:导入模块

print():标准输出,输出字符串要加引号。

type():查看数据类型,int/float/str。

del #:删除对象引用。

id():返回对象的内存地址。(分别分配内存单元,整型200以下可重用)

_:上一次运算的结果

keyword:Python关键字模块

  print(keyword.kwlist) -----------查看所有Python关键字

x.real:取x的实部

x.imag:取x的虚部

eval():把字符串内容作为Python语句来执行。

len():返回字符串长度。-----------算空格

math:数学模块

  math.sqrt():平方根函数

  from math import sqrt:导入函数

  from math import *:导入模块内所有函数

math.e:自然对数的底(常数)

math.pi:圆周率

math.fabs():绝对值,返回浮点数

math.sqrt():平方根,返回浮点数

math.pow(x,y):x的y次方

math.exp(x):e为底数

math.log(x[,base]):base为底数

math.log10(x):底数为10

math.ceil(x):【向上】取整

math.floor(x):【向下】取整

math.fmod(x,y):x/y的余数,返回值为浮点数

math.degrees(x):弧度----->角度,返回值为浮点数

  math.degrees(pi)

math.radians(x):角度----->弧度,返回值为浮点数

  math.radians(90)

math.sin(x):正弦,x为弧度

  math.sin(pi/2)

math.cos(x):余弦,x为弧度

  math.cos(pi)

math.tan(x):正切

math.asin(x):反正弦,x为弧度

  math.degrees(asin(1))

math.acos(x):反余弦,x为弧度

  math.degrees(acos(-1))

math.atan(x):反正切,x为弧度

  math.degrees(atan(1))


cmath:数学模块,衍生了复数

cmath.phase(x):返回复数x的【幅角】,即math.atan(b/a)

cmath.polar(x):笛卡尔坐标,转换为极坐标

  print(r,p):r为模,即r=abs(x)

              p为幅角,即p=phase(x)

cmath.rect(r,p):极坐标,转换为笛卡尔坐标

  print: r*cos(p)+r*sin(p)*j


random:【随机数】模块

random.seed(x):随机数生成器

random.choice(seq):从序列元素随机选择

  random.choice([1,2,3,4,5])

random.sample(seq,k):从序列中随机挑选k个元素

random.shuffle(seq):将序列随机【排序】

random.random():[0,1)之间的随机实数

random.uniform(a,b):[a,b]之间的随机实数

random.randrange(a,b,c):[a,b)之间,c为步长的随机数,默认a=0,c=1

random.randint(a,b):[a,b]范围内的整数


time:时间函数模块

time.time():返回当前时间戳

time.localtime([secs]):返回当前时间戳对应的元组

time.asctime([tupletime]):返回日期时间字符串,省略时,显示系统日期和时间

time.ctime():返回系统日期和时间

time.strftime(日期格式):按指定格式返回当前时间

  time.strftime('%Y-%m-%d %H:%M:%S')


calendar:日历函数模块

calendar.setfirstweekday(weekday):weekday为0~6,改变一周的开始日期

calendar.firstweekday():显示

calendar.isleap(year):指定年份为闰年为true,平年为false。

calendar.calendar(year):指定年份的日历

calendar.month(year,month):指定年月的日历

calendar.monthcalendar(year,month):列表,返回指定年月,每个子列表显示一个星期

calendar.monthrange(year,month):返回x,y,x表示指定年月的第一天是星期几,y表示指定年月一个月有几天。

calendar.weekday(year,month,day):返回指定日期是星期几


内置函数:

range([start],end,[step]):产生数字序列,不包括结束部分,默认start=0,step=1。

iter():迭代器

  next(iter())

list(range()):生成列表

  list()

tuple(range()):生成元组

  tuple()


abs(x):绝对值,如果是复数则返回模

pow(x,y,[z]):x的y次方,再对z求余数

round(x,[n]):四舍五入,返回浮点数。n为精度,即小数点位数,默认为0。

divmod(x,y):返回x/y的(商,余数)


dir():列表显示帮助,列表显示

  dir(math)

help():显示详细帮助信息

  help(str)


int(x):转换为整型

float(x):转换为浮点型

complex(x):转换为复数,整数时虚部为0j。

complex(x,y):实部为x,虚部为y。

str():表示为字符串





     本文转自little_ding 51CTO博客,原文链接:http://blog.51cto.com/12496428/1981401,如需转载请自行联系原作者




相关文章
|
9天前
|
数据库 开发者 Python
实战指南:用Python协程与异步函数优化高性能Web应用
【7月更文挑战第15天】Python的协程与异步函数优化Web性能,通过非阻塞I/O提升并发处理能力。使用aiohttp库构建异步服务器,示例代码展示如何处理GET请求。异步处理减少资源消耗,提高响应速度和吞吐量,适用于高并发场景。掌握这项技术对提升Web应用性能至关重要。
35 10
|
4天前
|
程序员 Python
python中那些双下划线开头得函数和变量
python中那些双下划线开头得函数和变量
10 2
Python函数:函数的定义和调用
本文详细介绍了Python函数的定义和调用方法,包括基本函数定义、参数传递、返回值、文档字符串、作用域、嵌套函数和闭包。通过一个综合详细的学生成绩管理系统的例子,我们展示了如何在实际编程中应用这些函数概念。希望本文对您理解和应用Python函数有所帮助。
|
9天前
|
数据处理 Python
深入探索:Python中的并发编程新纪元——协程与异步函数解析
【7月更文挑战第15天】Python 3.5+引入的协程和异步函数革新了并发编程。协程,轻量级线程,由程序控制切换,降低开销。异步函数是协程的高级形式,允许等待异步操作。通过`asyncio`库,如示例所示,能并发执行任务,提高I/O密集型任务效率,实现并发而非并行,优化CPU利用率。理解和掌握这些工具对于构建高效网络应用至关重要。
21 6
|
9天前
|
大数据 数据处理 API
性能飞跃:Python协程与异步函数在数据处理中的高效应用
【7月更文挑战第15天】在大数据时代,Python的协程和异步函数解决了同步编程的性能瓶颈问题。同步编程在处理I/O密集型任务时效率低下,而Python的`asyncio`库支持的异步编程利用协程实现并发,通过`async def`和`await`避免了不必要的等待,提升了CPU利用率。例如,从多个API获取数据,异步方式使用`aiohttp`并发请求,显著提高了效率。掌握异步编程对于高效处理大规模数据至关重要。
17 4
|
9天前
|
调度 Python
揭秘Python并发编程核心:深入理解协程与异步函数的工作原理
【7月更文挑战第15天】Python异步编程借助协程和async/await提升并发性能,减少资源消耗。协程(async def)轻量级、用户态,便于控制。事件循环,如`asyncio.get_event_loop()`,调度任务执行。异步函数内的await关键词用于协程间切换。回调和Future对象简化异步结果处理。理解这些概念能写出高效、易维护的异步代码。
13 2
|
9天前
|
Python
从零到一:构建Python异步编程思维,掌握协程与异步函数
【7月更文挑战第15天】Python异步编程提升效率,通过协程与异步函数实现并发。从async def定义异步函数,如`say_hello()`,使用`await`等待异步操作。`asyncio.run()`驱动事件循环。并发执行任务,如`asyncio.gather()`同时处理`fetch_data()`任务,降低总体耗时。入门异步编程,解锁高效代码。
16 1
|
11天前
|
索引 Python
python操作符或函数与数据类型不兼容
【7月更文挑战第11天】
17 1
|
14天前
|
开发者 Python
Python函数参数定义中的这两个分隔符,还有人不知道吗?
python 函数的参数定义想必大家应该是非常熟悉的,有两种: • 位置参数(positional argument):根据函数在参数列表中的位置传递给函数的参数。 • 关键词参数(keyword argument):通过指定参数名称及其对应值传参的参数。
|
10天前
|
缓存 测试技术 Python
Python中的装饰器:优雅地增强函数功能
在Python编程中,装饰器是一种强大的工具,它能够在不改变函数本身的情况下,动态地增强其功能。本文将深入探讨装饰器的工作原理、常见用法以及如何利用装饰器提高代码的可重用性和可维护性。