元组

6. Python变量类型

我是研究僧i 提交于 2019-12-04 13:59:10
1. 变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量 赋值 以后该变量才会 被创建 。 #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 执行结果: print counter print miles print name 2. 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。 您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "john" 以上实例, 两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 "john" 分配给变量 c 。 3. 标准数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 3.1 Python数字 数字数据类型用于存储数值。 他们是 不可改变 的数据类型,这意味着改变数字数据类型会 分配一个新的对象 。 当你指定一个值时

如何为元组中的每个元素命名, 提高程序可读性

大兔子大兔子 提交于 2019-12-04 13:43:48
方案一:定义一系列数值常量或枚举类型 #1.数值常量 NAME, AGE, SEX, EMAIL = range(4) #元组拆包 student = ('Jim', 16, 'male', 'jim2333@gmail.com') student[EMAIL] 执行结果:'jim2333@gmail.com' #2.枚举类型 student = ('Jim', 16, 'male', 'jim2333@gmail.com') teacher = (34, 'xinghai') from enum import IntEnum class StudentEnum(IntEnum): NAME, AGE, SEX, EMAIL = range(4) student[StudentEnum.NAME] #NAME, AGE, SEX, EMAIL是int的实例(isinstance(StudentEnum.NAME, int)) 执行结果:'Jim' 方案二:使用标准库中collections.namedtuple替代内置tuple from collections import namedtuple #命名元组 Student = namedtuple('Student', ['name', 'age', 'sex', 'email']) #返回一个元组的子类 student =

全栈项目|小书架|服务器开发-Koa2 连接MySQL数据库(Navicat+XAMPP)

回眸只為那壹抹淺笑 提交于 2019-12-04 12:12:08
为什么使用数据库 为什么需要数据库?-知乎 相比与文件系统,数据库具有以下优势: 高效率:查找效率高 高可用:可数据库共享 安全性强:数据不能随意修改 选择哪个数据库 数据库可以分为 关系型数据库 和 非关系型数据库 。 关系型数据库 :是指采用了关系模型来组织数据的数据库,关系模型指的就是二维表格模型(一个表由行和列组成),而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 代表的数据库有: 非关系型数据库(NoSQL) : NoSQL(NoSQL = Not Only SQL ) ,意即“不仅仅是SQL”。以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对。 元组 (tuple) 是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。 代表的数据库有: 参考1:关系型数据库和非关系型数据库区别、oracle与mysql的区别 参考2:非关系型数据库(NoSQL)相关概念介绍(附:常见的非关系型数据库) 参考3:数据库-维基百科 目前这个项目中使用的还是传统的 MySQL 数据库。 mysql2 使用 适用于 Node.js 的 MySQL驱动 ,侧重于性能。支持预备语句,非 utf8 编码,二进制日志协议,压缩, ssl 等。 地址:

想用Python做项目?先弄清楚这些基础的语法吧

青春壹個敷衍的年華 提交于 2019-12-04 11:48:38
01 变量 变量是用来表示或指定特定值的名称,在Python中变量赋值不需要类型声明,赋值即创建。 变量命名的规则为: 1.第一个字母必须为字母表中字母或下划线_,不能以数字打头 2.变量其余部分必须由字母、数字和下划线­_组成 3.变量区分大小写 使用等号(=)来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。下图是将数字666、'数据皮皮侠'分别赋值给A、B变量。 注:在python中可以通过内置函数type( )来查询变量的数据结构类型 注:A为数值类型、B为字符串类型 02 基本数据结构类型 Python中有六个标准的数据结构类型(扩展包中会涉及到其它的数据类型),标准数据结构类型分别为: (1)数值类型 注:A为整型变量、B为浮点型变量、C和D为布尔型变量、E为复数型变量 (2)字符串类型 字符串用单引号(’)或双引号(”)括起来,并且字符串可以使用加号(+)进行拼接在一起,如: 值得注意的是当字符串两端引号中间还出现引号的时候,需要在中间的引号之前加上转义字符反斜杠(\),如: 应用:求sin(Π/2)和cos(Π/3)的值,如下: (3)列表类型 列表是写在方括号([])之间、用逗号(,)将元素分隔开,其中列表中可以包含其他的数据结构类型,如下图可知: 使用方括号(如[0])即可索引列表中的值,同样也可以使用方括号(如[2:5]

python3 元组tuple

痴心易碎 提交于 2019-12-04 10:47:43
''' 元组:俗称不可变的列表,又被称为只读列表。里面可以放任何数据类型的数据。 ''' tup = ("apple", "banana", "orange") print(tup) # ('apple', 'banana', 'orange') print(tup[0]) # apple print(tup[:2]) # ('apple', 'banana') print(tup) # ('apple', 'banana', 'orange') for item in tup: print(item) ''' 打印结果: apple banana orange ''' ''' 尝试修改元组,报错:TypeError: 'tuple' object does not support item assignment ''' tup = ("apple", [], "banana", "orange") # tup[0] = "苹果" # TypeError: 'tuple' object does not support item assignment print(tup) # ('apple', [], 'banana', 'orange') ''' 关于不可变,注意:这里元组的不可变的意思是子元素不可变。而子元素内部的子元素是可以变的,这取决于子元素是否是可变对象。 '''

10分钟学会Python

痞子三分冷 提交于 2019-12-04 10:21:59
# 1. 语法 Python中没有强制的语句终止字符,代码块是通过缩进来指示的。缩进表示一个代码块的开始,逆缩进则表示一个代码块的结束。一般用4个空格来表示缩进。 声明以冒号(:)字符结束,并且开启一个缩进级别。 单行注释以井号字符(#)开头,多行注释则以多行字符串的形式出现。 赋值(事实上是将对象绑定到名字)通过等号(“=”)实现 双等号(“==”)用于相等判断 # 本行是注释 some_var = 3 print(some_var) print(some_var == 4) if some_var > 1: print('Python就是这么简单') 3 False Python就是这么简单    # 2. 导入库 外部库可以使用 import [libname] 关键字来导入,也可以使用 from [libname] import [funcname] 来导入所需要的函数。例如: import math math.sqrt(25) 5.0 from math import sqrt sqrt(25) 5.0    # 3. 数据类型 查看数据类型: type(2) int type('two') str type(True) bool    类型转换: float(2) 2.0 int(2.9) 2 str(2.9) '2.9'    # 4. 数学运算 10 + 4 14

函数的名称空间和作用域

落花浮王杯 提交于 2019-12-04 09:08:28
函数 一.什么是函数? ​ -函数就是一种工具,可以重复调用 ​ -函数是先定义,后调用,在定义阶段只检测语法,不执行代码。 1、什么是函数? def :定义函数的关键字:define 函数名:命名规范与变量名命名规范一致 1、一定不要与关键字冲突 2、一定要见名知意 2.为什么要用函数? 1.防止代码冗余 2.代码的可读性差 3.怎么使用函数? 1.定义函数 ----制造函数 2.调用函数-----使用函数 4.函数的分类 -无参函数 def index(): print('ok') -空函数 def login(): pass -有参函数 def login(username): print(username) 二、函数返回值 ​ -不写return:默认返回None def index(): print('hello') return index() >>>>>> hello ​ -只写return:只有结束函数体代码的效果,返回None ​ -写return None :与只写return的效果相同 -return返回一个值:可以将返会的结果,当作一个变量值来使用 def home(a, b): if a > b: return a else: print(b) return b res = home(2, 3) print(res) >>>>> 3 3 ​

函数基础

﹥>﹥吖頭↗ 提交于 2019-12-04 09:07:24
函数 一.什么是函数? ​ -函数就是一种工具,可以重复调用 ​ -函数是先定义,后调用,在定义阶段只检测语法,不执行代码。 1、什么是函数? def :定义函数的关键字:define 函数名:命名规范与变量名命名规范一致 1、一定不要与关键字冲突 2、一定要见名知意 2.为什么要用函数? 1.防止代码冗余 2.代码的可读性差 3.怎么使用函数? 1.定义函数 ----制造函数 2.调用函数-----使用函数 4.函数的分类 -无参函数 def index(): print('ok') -空函数 def login(): pass -有参函数 def login(username): print(username) 二、函数返回值 ​ -不写return:默认返回None def index(): print('hello') return index() >>>>>> hello ​ -只写return:只有结束函数体代码的效果,返回None ​ -写return None :与只写return的效果相同 -return返回一个值:可以将返会的结果,当作一个变量值来使用 def home(a, b): if a > b: return a else: print(b) return b res = home(2, 3) print(res) >>>>> 3 3 ​

python不定长参数 *argc,**kargcs(19)

只谈情不闲聊 提交于 2019-12-04 08:23:26
在 python函数的声明和调用 中我们简单的了解了函数的相关使用,然而在函数传递参数的时候,我们埋下了一个坑,关于不定长参数的传递我们还没有讲,今天这篇文章主要就是讲解这个问题。 一.函数不定长参数语法 函数的不定长参数包含*args和**kwargs,完整实例如下: def function_print(*args,**kwargs): # 传递不定长参数,即参数个数不固定 print(args) print(kwargs) function_print() 输出结果: () {} 代码分析:由输出结果可以看出来,第一个形参*args 是元组tuple类型,第二个形参**kwargs是字典dict类型. 1.*args的使用方法 : a.形参 *args 类型是元组tuple,外部调用函数时传递的参数不论是整数还是BOOL值或者是字符串str,实际上传递的都是元组数据; b.如果函数形参是不定长参数,外部调用函数传递多个参数时,默认按顺序实参匹配形参,剩余的参数全部作为(元组)不定长参数传递; c.如果没有为函数的不定长参数传递参数,默认为空元组(); 示例代码如下: #普通形参 def function_print1(arg): print("普通形参 : arg=",arg) #不定长形参 def function_print2(*args): print("不定长形参 :

Python开发【第十五篇】模块的导入

家住魔仙堡 提交于 2019-12-04 08:01:30
的导入语句 import 语句 语法: import 模块名1 [as 模块别名] 作用: 将某模块整体导入到当前模块 示例: import math import sys,os 用法: 模块名.属性名 math.factorial(5) print(math.pi) dir(obj) 函数,返回模块的所有属性的字符串列表 help(obj) 函数,可以查看模块相关的文档字符串 from import * 语句 语法: from 模块名 import * 作用: 将某模块的所有属性导入当前模块 示例: from math import * print(factorial(5)) print(sin(pi/2)) dir([对象]) 返回一个字符串列表 dir函数的作用: 如果没有参数调用,则返回当前作用域内所有变量的列表 如果给定一个对象作为参数,则返回这个对象所有变量的列表 对于一个模块,返回这个模块的全部变量(属性) 对于一个类对象,返回类对象的所有变量,并递归基类对 象的所有变量 对于其它对象,返回所有变量,类变量和基类变量 数学模块 ​ 模块名称:math 函数名 描述 math.ceil(x) 对x向上取整,比如x=1.2,返回2 math.floor(x) 对x向下取整,比如x=1.2,返回1 math.sqrt(x) 返回x的平方根 math.factorial(x)