Python之路,day4-Python基础
1.集合 2.元组 只读列表,只有count,index2个方法 3.字典
key-value对
1.特性
2.查询速度快,比列表快
python中的hash在同一程序下值相同
python字典中的hash只有key是hash的 hash之后二分查找,劈半劈半 注:只有unicode有encode方法 函数:
#
def qq():
print("nihao!!!")
qq()
print(qq()) #传参数
def aa(name):
print("woshi,%s"%name)
aa('hsc') #传两个参数
def aa(name,age,sex='F'):
#非默认参数必须放到非默认参数前面
#位置参数,非默认参数,name,age
#默认参数 sex ...
print("woshi,%s,%s"%(name,age))
aa('hsc',22)
#指定参数赋值,叫做关键字参数 #非固定参数
#*args 为了潜在的扩展需求
#**kwargs
#指名字为字典,不指为元组
返回值
1.一旦你的函数经过调用并开始执行,那么你的函数外部的程序,就没有办法再控制函数执行的过程了
此时外部程序只能安静的等待函数的执行结果,为啥要等待函数结果,因为外部程序要根据函数的执行
结果来决定下一步怎么走,这个执行结果就是以return的形式返回给外部程序
2.return 代表着一个函数的结束
3.return 可以返回任意数据类型
4.对于用户角度,函数可以返回任意数量的值,但对于py本身来讲,函数只能返回一个值
def auth():
username = input('user:').strip()
password = input('passwd:').strip()
#get data from db
_username = 'hsc'
_password = 'qwer'
if username == _username and password == _password:
print('psssed ')
return True
else:
return False def home():
if login_status == True:
print('welcome')
else:
auth()
def pay():
if login_status == True:
print('welcome')
else:
auth() login_status = auth() home()
pay()
局部变量
login_status = False#全局变量 def auth():
username = input('user:').strip()
password = input('passwd:').strip()
#get data from db
_username = 'hsc'
_password = 'qwer'
if username == _username and password == _password:
print('psssed ')
#修改全局变量
global login_status #利用global修改全局变量
login_status = True
#局部变量,只在当前函数内生效
# 这个login_status与上面的全局变量是完全不同的两个变量
#占用不同的内存空间
def home():
if login_status == True:
print('welcome')
else:
auth()
print('welcome')
def pay():
if login_status == True:
print('welcome')
else:
auth() auth()
print(login_status)
######嵌套
name = 'alex' def changeName():
name = 'jack'
print(name) def changeName2():
name = 'rain'
print('name2',name)
changeName2()
changeName()
递归
# def calc(n):
# print(n)
# if n//2 > 0:
# calc(n//2)
# calc(10) #不对
# def calc(n):
# # print(n)
# if int(n/2) > 0:
# return calc(int(n/2))
# return n
# # print(n)
#
# calc(10) # def func(n):
# print('------',n+1)
# func(n+1)
#
# func(0)
高阶函数
# calc2 = lambda x:x*x
# def calc(n):
# return -n
#
# a=6
# calc(a) def add(x,y,f):
return f(x) + f(y) def calc(n):
return n+1 res = add(3,-6,calc)
#abs 求绝对值
print(res)
#########编程范式 1.面向过程
函数 2.面向对象 3.函数式编程 内置函数
abs()#求绝对值
all()#判断列表内参数是否全为真
any()#列表任意一个值为真,返回真
ascii()#以ascii表的形式显示内容
print(ascii('地方'.encode()))
bin()#把数字转换为二进制
print(bin(10))
bool()#判断是否为真true false
bytes#显示参数在ascii表中的位置数字,0-255之间的数字,ascii表
bytearray()#修改字符串中的一个值
callable()#判断一个对象是否可以调用
chr()#把数字转换为在ascii表中对应的字符
ord()#把字符转换为在ascii表中对应的数字
compile()###
f=open('返回值.py',encoding='utf-8')
code = compile(f.read(),'','exec')
print(code)
exec(code)###
eval()#数字运算
exec()#运行代码
complex#返回复数
dir()#返回文件(列表。。。。)可用的方法
divmod()#返回商和余数
divmod(10,2)
enumerate#格式化输出
filter()#后面值满足才会留下来
for i in filter(lambda x:x>5,range(10)):
print(i)
float#浮点型
format()
frozenset#
a = frozenset({1,4,4,5,5,6})
b = {1,4,5,5,6}
print(a)
globals()#把当前程序所在内存里的所有数据都以字典型形式打印出来
locals()#打印局部
hex()#求十六进制
#0x---》十六进制的表示,例:0x8
list()#转换为列表
max()#求最大
min()#求最小
oct()#八进制
#0o---》十六进制的表示,例:0o8
pow(4,9)#幂 #分隔符
msg = "又回到最初的起点"
f = open("tofile","w")
print(msg,"记忆中你青涩的脸",sep="|",end="",file=f) reversed#反转
data = [3,4,5,6,7,8]
data = reversed(data)
for i in data:print(i) round()#四舍五入,五舍六入 set#列表变集合 slice#切片
a = range(20)
pattern = slice(3,8,2)
for i in a[pattern]:#等于a[3:8:2]
print(i) sorted()#将字符串按ascii表排序
a = 'hsc'
a = sorted(a)
print(a) sum#列表求和 tuple#转换为元组 vars()#把当前程序所在内存里的所有数据都以字典型形式打印出来 zip#拉链,合并
a = [1,3,5,7]
b = [2,4,6,8]
for i in zip[a,b]:
print(i)
Python之路,day4-Python基础的更多相关文章
- Python之路,Day4 - Python基础4 (new版)
Python之路,Day4 - Python基础4 (new版) 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...
- Python之路,Day4 - Python基础(转载Alex)
本节大纲 迭代器&生成器 装饰器 基本装饰器 多参数装饰器 递归 算法基础:二分查找.二维数组转换 正则表达式 常用模块学习 作业:计算器开发 实现加减乘除及拓号优先级解析 用户输入 1 - ...
- Python之路,Day4 - Python基础4
一.函数 (一)背景提要 现在老板让你写一个监控程序,监控服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所有的知识量,写出了以下代码 1 2 3 4 ...
- Python之路 - Day4 - Python基础4 (新版)
本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 孩子,我现在有个需 ...
- Python之路,Day1 - Python基础1
本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...
- Python之路,Day1 - Python基础1(转载Alex)
本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...
- Python之路,Day1 - Python基础1 --转自金角大王
本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...
- Python之路,Day1 - Python基础1 介绍、基本语法、流程控制
本节内容 1.python介绍 2.发展史 3.python 2.x or python 3.x ? 4.python 安装 5.第一个程序 Hello World 程序 6.变量 7.用户输入 8. ...
- Python之路:Python简介
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间他为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承 ...
- Python之路:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...
随机推荐
- C++Primer 一
1.vertor和数组的区别: 数组的长度固定.而且程序是无法知道一个给定数组的长度,数组没有获取器容量大小的size操作,也不提供puch_back操作在其中自动添加元素 2.数组定义中的类型可以示 ...
- 2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了)
标签: Android开发开源项目最火Android项目github 2015-2016最火的Android开源项目 本文整理与集结了近期github上使用最广泛最火热与最流行的开源项目,想要充电与提 ...
- SEO优化
SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”.SEO是指从自然搜索结果获得网站流量的技术和过程,是在了解搜索引擎自然排名机制的基础上, 对网 ...
- linux命令:xargs
1.命令介绍: xargs用来配合find命令查找的结果然后执行相应的命令 2.命令格式: find -type f -print | xargs file
- [驱动开发] windbg符号表
新建"环境变量 - 系统":_NT_SYMBOL_PATH 值为:SRV*FullDirPath*http://msdl.microsoft.com/download/symbol ...
- 百川sdk----自己的WebViewClient不被执行
我在百川sdk的旺旺群中,追问这个问题N多次,一直没有人答复,哎,凡事都要靠自己..... 1.先查看下百川sdk中,是怎么处理咱们传递过去的 WebViewClient public class l ...
- 【JS】点击目标外事件与IFRAM自适应高度
一.点击目标外事件 $(document).mouseup(function(e){ var _con = $('.dropdown-multiSelect-list'); // 设置目标区域 if( ...
- UE4 不能显示中文 解决办法
UE4 4.11.2 方法步骤: 1.在内容浏览器新建一个字体文件如图: 2.打开刚刚创建的那个字体文件: 选择Offline,会有一个弹出框点击 “是” 接下来就选择你要用到的字体 红色矩形框出的文 ...
- 条件随机场(CRF) - 2 - 定义和形式(转载)
转载自:http://www.68idc.cn/help/jiabenmake/qita/20160530618218.html 参考书本: <2012.李航.统计学习方法.pdf> 书上 ...
- HTML5上传图片到ASP.NET.MVC
@{ ViewBag.Title = "Home Page";} <!DOCTYPE HTML PUBLIC><html><head> < ...