python函数

Python学习笔记2_Python基础

旧时模样 提交于 2020-04-07 05:38:11
一、变量(给数据起个名字) 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。 1、变量的命名方法 -变量名有字母、数字、下划线组成 -不能以数字开头 -不可以使用关键字 -a a1 a_ a_1 2、变量的赋值 -是变量声明和定义的过程 a=1 id(a)(查看a变量在内存中的编码) 二、Python运算符与表达式 1、python运算符包括 -赋值运算符:=、+=、-=、*=、/=、%= -关系运算符:<、>、<=、>=、!=、== -算数运算符:+、-、*、/、//、%、**(求幂:2**32:2的32次方) -逻辑运算符:and、or、not 运算符的优先级(从低到高) Lambda 逻辑运算:or 逻辑运算:and 逻辑运算:not 成员测试:in,not in 同一性测试:is,is not 比较:<,<=,>,>=,!=,== 按位或:| 按位异或:^ 按位与:& 以为:<<,>> 加法与减法:+,- 乘法、除法与取余:*,/,% 正负号:+x,-x 按位翻转:~x 指数:** 2、表达式 表达式是根据不同数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子。 来源: https://www.cnblogs.com/fansik/p/6375165.html

Python学习笔记二——数据类型及数据操作

给你一囗甜甜゛ 提交于 2020-04-07 05:36:11
概要 : 基本语法 输出格式、 变量 、注释 数据类型 Numbers (数字)、String (字符串)、List (列表)、Tuple(元组)、Cictionary(字典) 及各个数据类型的常用方法和内置函数 、多维数组等 数据操作 切片操作 、回文算法 基本语法 - 输出格式 : Python的输出语法和Swift 的输出一样 1 # 输出 2 print("Hello Python") 注释 : Python中单行注释采用 # 开头。 python中多行注释使用三个单引号 ''' 或三个双引号 """ 变量 : Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建 Python允许你同时为多个变量赋值, 也可以为多个对象指定多个变量。例如: 1 a = b = c = 1 2 3 # 多变量赋值 4 a, b, c = 1, 2, "jun" 标准数据类型 有五个标准的数据类型: Numbers (数字) String (字符串) List (列表) Tuple(元组) Cictionary(字典) Number(数字) Number 是不可被改变的数据类型, 当你指定一个值时, Number 对象就会被创建 Python 支持四种不同的数值类型: int (有符号整型) long (长整型

python第六天

谁都会走 提交于 2020-04-07 05:34:34
一、内置函数 内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray() filter() issubclass() pow() super() bytes() float() iter() print() tuple() callable() format() len() property() type() chr() frozenset() list() range() vars() classmethod() getattr() locals() repr() zip() compile() globals() map() reversed() __import__() complex() hasattr() max() round() delattr() hash() memoryview() set() 1、简单函数 print(eval('1+2+3

Python基础教程笔记一:数据类型

孤者浪人 提交于 2020-04-07 05:33:07
五种数据类型 在内存中存储的数据可以有多种类型。 例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。 Python 定义了一些标准类型,用于存储各种类型的数据。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python支持四种不同的数字类型: int(有符号整型) long(长整型[也可以代表八进制和十六进制]) float(浮点型) complex(复数) Numbers(数字) var1 = 1 var2 = 10 不用时,可以通过del删除 del var1 del var2 String(字符串) 字符串或串(String)是由数字、字母、下划线组成的一串字符。 一般记为 : s="a1a2···an"(n>=0) python的字串列表有2种取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字符串开头 如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标] ,就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。 比如: s = 'ilovepython' s[1:5] 的结果是love str = 'Hello World!'

python内置函数

送分小仙女□ 提交于 2020-04-07 05:25:35
今天主要内容: 1.昨日补充 2.内置函数 3.匿名函数 1.关于生成器如何产生值,有三种方法, 1)生成器调.__next__() 2)用for循环 3)用list(ge) 2.内置函数 2.1 迭代器生成器相关 range() 函数可创建一个整数对象,一般用在for 循环中 next :内部实际使用了__next__方法,返回迭代器的下一个项目 iter():函数用来生成迭代器 2.2 基础类型相关 bool: 用于将给定参数转换为布尔类型,如果没有参数,返回 False。 int: 函数用于将一个字符串或数字转换为整型(这里注意如果是转换字符型的话,那么是把后面小数点去掉) 示例: f = 1.25 i = int(f) print(i) """ 运行结果是 1 """ float:函数用于将整数和字符串转换成浮点数。  进制转换(3):     bin:将十进制转换成二进制并返回。     oct:将十进制转化成八进制字符串并返回。     hex:将十进制转化成十六进制字符串并返回。 print(bin(10),type(bin(10))) # 0b1010 <class 'str'> print(oct(10),type(oct(10))) # 0o12 <class 'str'> print(hex(10),type(hex(10))) # 0xa <class

Python基础语法(二)

妖精的绣舞 提交于 2020-04-07 05:03:05
1、Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的; 2、python中单行注释采用 # 开头; 3、python 中多行注释使用三个单引号(''')或三个双引号("""); 4、空行也是程序代码的一部分; 5、Python可以在同一行中使用多条语句,语句之间使用分号(;)分割;\n 实现换行; 6、Python可以在同一行中使用多条语句,语句之间使用分号(;)分割; 7、print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号; 8、像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束;(缩进相同的一组语句构成一个代码块,我们称之代码组) 9、Python 中的变量赋值不需要类型声明;每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 10、多个变量赋值; a = b = c = 1; a, b, c = 1, 2, "bob" 11、Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) ------------------------

php c java python 语言对比

孤人 提交于 2020-04-07 04:56:48
-------------PHP----------------------- 数据类型: String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), ----------------python----------------------- Number(数字)、String(字符串)、Tuple(元组)、List(列表)、Dictionary(字典)、Set(集合)。 1)list list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]  跟php,key为自增长的数组差不多 2)元组 tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )  内容不能改变 3)Set集合 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}   4)Dictionary(字典) 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}  跟php,key为非自增长数组差不多,括号不一样

python之牛客网刷题总结

丶灬走出姿态 提交于 2020-04-06 23:48:05
1.max = x > y ? x : y 不是python的语法,这一点特别容易混淆;python三元运算符的使用如下: a if x>y else b 2.random.random()生成0和1之间的随机浮点数float 3.假设可以不考虑计算机运行资源(如内存)的限制,以下 python3 代码的预期运行结果是:() import math def sieve(size): sieve= [True] * size sieve[0] = False sieve[1] = False for i in range(2, int(math.sqrt(size)) + 1): k= i * 2 while k < size: sieve[k] = False k += i return sum(1 for x in sieve if x) print(sieve(10000000000)) 本题是求0-100亿之间的素数的个数,首先你要读懂代码。 读懂代码后,自己编写Meissel-Lehmer 算法快速求出0-100亿内的素数个数。 关于楼上说的网上百度100亿以内的素数,我没有百度到。但是我们可以记住这个值 4.有如下类定义,下列描述错误的是? class A(object): pass class B(A): pass b = B() isinstance(b, A) ==

当我学会Python后,不仅成了程序员,顺带成为了一个音乐家!

这一生的挚爱 提交于 2020-04-06 22:03:20
如今,许多人尝试用计算机创作乐器,普遍方法是随机生成一段音乐,和现有曲子的相似度进行打分,一个分值范围内算通过。我也这么做?不,这样做效率低下,随机生成几千首只有一首通过,计算速度也十分低下(超级电脑不说),筛选出的曲子也不一定好听。 我用什么方法呢?今天,我们要了解许多令人发指的乐理,以及计算令人发指的乐理公式。准备好笔纸了么?今天,就让我,带您进入美妙复杂的音乐殿堂吧! 乐理的代码: 废话不多说,先来讲讲“音程”: 音程及其算法: 看着玄乎,其实是最简单,它表示两音之间的“距离,其基本单位称为度。在mido中,以“半音”为基本单位,接下来,我都采用半音计数。 1:**小二度** 2:**大二度**/减三度 3:**小三度**/增二度 4:**大三度**/减四度 5:**纯四度**/增三度 6:**增四度**/减五度 7:**纯五度**/减六度 8:**小六度**/增五度 9:**大六度**/减七度 10:**小七度**/增六度 11:**大七度** (**单位:****半音**) 除了四度和五度(八度不算) ,度按减小大增来计算,没有基准。但,一般“大度”为最佳选择。不信可以尝试下,是大三度好听,还是小三度好听。除四度以外,只有理论上的增减,不会说增三度,只说纯四度。因此,只需做11个函数就行了。比如说小二度: def sd_two(low=None,high=None):

【Python学习笔记】递归函数

余生颓废 提交于 2020-04-06 21:50:38
★特殊的一种函数——递归函数 通常,函数是靠调用其他函数完成自己的功能的,但是还存在一种调用方式是:函数调用它自身,这样的函数称为递归函数 递归函数是利用'栈'实现的,递归函数的优点是定义简单,逻辑清晰,缺点是比较占用资源,且容易造成栈溢出,甚至导致崩溃 # 常见的递归函数是计算阶乘 def fact(n): if n==1: return 1 return n * fact(n - 1) print fact(5) 运行效果: # 理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。 # ★★★如非必须,尽量不用递归函数★★★ #每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。 # print fact(1000) # 报错 # 解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的效果是一样的,所以,把循环看成是一种特殊的尾递归函数也是可以的。 # 尾递归是指,在函数返回的时候,调用自身本身,并且,return语句不能包含表达式。这样,编译器或者解释器就可以把尾递归做优化,使递归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况# # 使用尾递归优化的计算阶乘 def fact(n): return fact_iter(n, 1) def fact_iter