随性的很-python基础 1

数据类型

Numbers (数字)

    int(有符号整数)

    float(浮点型)

    complex(复数)

Boolean(布尔类型)

    True

    False

String (字符串)

List(列表)

Tuple(元组)

Dictionary(字典)


常用格式化符号(输出时常用,神烦)

例如:print("您输入的名字是:%s"%name)



Python运算符优先级



列表

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0

声明示例:py_basic_list = ["em",88,3.14]

元组

可以存储任意不同的类型

不可变 不可增删改,其它和列表一样

通常存储一些不可改变的信息

声明示例:one_tuple = (“one”)

字典

存储k-v类型数据

每一个元素的是tuple类型(待查?)

定义:{key1:value1,key2:value2}

可以增删改查

一个字典中如果有重复的key ,value值会是最后那个key的值,

如果在字典中新増已经存在的k-v,那么会覆盖之前的k-v

删除 查询 ,不存在的key会报错 (需要容错处理),也可通过userInfoDict.get(“tel")

不存在返回None,或者返回默认值,不会报错


集合Set

(无序的)存储不同数据类型,元素不可重复

Set里面的元素如果是int ,是有序的(为什么待查?)

不支持下标查询 'set' object does not support indexing

声明示例:studen_set = {“san”,12,3.14}

注意:obj1 = { } 这是一个字典 不是set集合 ,obj2 = set() 这才是一个空set集合

删除元素可以使用:basic_set.discard(“不存在的元素”),不会报错

Pop删除是随机的


函数

可以理解对实现某一功能的封装(类似java里边的方法)

定义:

------------------------------

def 函数名 (形参)

函数体

如果有返回值 直接return (不需要声明返回类型,因为python有自动推断机制,真的很随性)

------------------------------

调用函数 传参一定和定义的形参 个数一致,顺序一致


函数 - 变量

局部变量 只在函数体内有效,与外界互不影响

全局变量 在不同的函数中都可以使用

如果函数体内 存在和全局变量名字一模一样的变量,那么这是两个变量(想要使用全局变量 必须使用关键字 global)

注意:全局变量声明定义 必须在函数声明之前,或者使用之前


字典 ,列表, 作为全局变量

这两种数据类型的全局变量,在函数体内使用时,不需要global关键字,其它的必须要使用global关键字


函数 缺省值

注意:声明函数形参时,可以声明形参的默认值,但是只能是形参列表最后的形参才可以声明默认值


函数 命名参数

实际调用函数的时候,传入实际参数可以不按照函数声明形参的顺序,但是参数名和形参名需要保证一致


函数 不定长参数(类似于java的 可变参数)

*args(元组)**args(字典)

不定长形参,传参的时候后面那个缺省参数一定要明文赋值,不然就傻逼了


函数 拆包

函数的形参如果同时有元组,和字典类型,需要使用拆包的方式进行传参,不然就傻逼了



函数递归



匿名函数

匿名函数的使用需要结合lambda表达式(神烦lambda)





转载于:https://juejin.im/post/5bffa936e51d451ad46e7932

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值