Python之路,day4-Python基础

1.集合

2.元组 只读列表,只有count,index2个方法

3.字典key-value对    1.特性    2.查询速度快,比列表快python中的hash在同一程序下值相同python字典中的hash只有key是hash的

hash之后二分查找,劈半劈半

注:只有unicode有encode方法

函数:
 1 #
 2 def qq():
 3     print("nihao!!!")
 4 qq()
 5 print(qq())
 6
 7 #传参数
 8 def aa(name):
 9     print("woshi,%s"%name)
10 aa(‘hsc‘)
11
12 #传两个参数
13 def aa(name,age,sex=‘F‘):
14     #非默认参数必须放到非默认参数前面
15     #位置参数,非默认参数,name,age
16     #默认参数 sex ...
17     print("woshi,%s,%s"%(name,age))
18 aa(‘hsc‘,22)
19     #指定参数赋值,叫做关键字参数
20
21 #非固定参数
22 #*args 为了潜在的扩展需求
23 #**kwargs
24 #指名字为字典,不指为元组
返回值1.一旦你的函数经过调用并开始执行,那么你的函数外部的程序,就没有办法再控制函数执行的过程了此时外部程序只能安静的等待函数的执行结果,为啥要等待函数结果,因为外部程序要根据函数的执行结果来决定下一步怎么走,这个执行结果就是以return的形式返回给外部程序2.return 代表着一个函数的结束3.return 可以返回任意数据类型4.对于用户角度,函数可以返回任意数量的值,但对于py本身来讲,函数只能返回一个值
 1 def auth():
 2     username = input(‘user:‘).strip()
 3     password = input(‘passwd:‘).strip()
 4     #get data from db
 5     _username = ‘hsc‘
 6     _password = ‘qwer‘
 7     if username == _username and password == _password:
 8         print(‘psssed ‘)
 9         return True
10     else:
11         return False
12
13 def home():
14     if login_status == True:
15         print(‘welcome‘)
16     else:
17         auth()
18 def pay():
19     if login_status == True:
20         print(‘welcome‘)
21     else:
22         auth()
23
24
25
26 login_status = auth()
27
28 home()
29 pay()

局部变量
 1 login_status = False#全局变量
 2
 3 def auth():
 4     username = input(‘user:‘).strip()
 5     password = input(‘passwd:‘).strip()
 6     #get data from db
 7     _username = ‘hsc‘
 8     _password = ‘qwer‘
 9     if username == _username and password == _password:
10         print(‘psssed ‘)
11         #修改全局变量
12         global login_status #利用global修改全局变量
13         login_status = True
14         #局部变量,只在当前函数内生效
15         # 这个login_status与上面的全局变量是完全不同的两个变量
16         #占用不同的内存空间
17 def home():
18     if login_status == True:
19         print(‘welcome‘)
20     else:
21         auth()
22     print(‘welcome‘)
23 def pay():
24     if login_status == True:
25         print(‘welcome‘)
26     else:
27         auth()
28
29
30
31 auth()
32 print(login_status)
######嵌套
 1 name = ‘alex‘
 2
 3 def changeName():
 4     name = ‘jack‘
 5     print(name)
 6
 7     def changeName2():
 8         name = ‘rain‘
 9         print(‘name2‘,name)
10     changeName2()
11 changeName()

递归
 1 # def calc(n):
 2 #     print(n)
 3 #     if n//2 > 0:
 4 #         calc(n//2)
 5 # calc(10)
 6
 7
 8 #不对
 9 # def calc(n):
10 # #    print(n)
11 #     if int(n/2) > 0:
12 #         return calc(int(n/2))
13 #     return n
14 #  #   print(n)
15 #
16 # calc(10)
17
18 # def func(n):
19 #     print(‘------‘,n+1)
20 #     func(n+1)
21 #
22 # func(0)

高阶函数

 1 # calc2 = lambda x:x*x
 2 # def calc(n):
 3 #     return -n
 4 #
 5 # a=6
 6 # calc(a)
 7
 8 def add(x,y,f):
 9     return f(x) + f(y)
10
11 def calc(n):
12     return n+1
13
14 res = add(3,-6,calc)
15 #abs 求绝对值
16 print(res)
#########编程范式

1.面向过程    函数

2.面向对象

3.函数式编程

内置函数
 1 abs()#求绝对值
 2 all()#判断列表内参数是否全为真
 3 any()#列表任意一个值为真,返回真
 4 ascii()#以ascii表的形式显示内容
 5 print(ascii(‘地方‘.encode()))
 6 bin()#把数字转换为二进制
 7 print(bin(10))
 8 bool()#判断是否为真true false
 9 bytes#显示参数在ascii表中的位置数字,0-255之间的数字,ascii表
10 bytearray()#修改字符串中的一个值
11 callable()#判断一个对象是否可以调用
12 chr()#把数字转换为在ascii表中对应的字符
13 ord()#把字符转换为在ascii表中对应的数字
14 compile()###
15 f=open(‘返回值.py‘,encoding=‘utf-8‘)
16 code = compile(f.read(),‘‘,‘exec‘)
17 print(code)
18 exec(code)###
19 eval()#数字运算
20 exec()#运行代码
21 complex#返回复数
22 dir()#返回文件(列表。。。。)可用的方法
23 divmod()#返回商和余数
24 divmod(10,2)
25 enumerate#格式化输出
26 filter()#后面值满足才会留下来
27 for i in filter(lambda  x:x>5,range(10)):
28     print(i)
29 float#浮点型
30 format()
31 frozenset#
32 a = frozenset({1,4,4,5,5,6})
33 b = {1,4,5,5,6}
34 print(a)
35 globals()#把当前程序所在内存里的所有数据都以字典型形式打印出来
36 locals()#打印局部
37 hex()#求十六进制
38 #0x---》十六进制的表示,例:0x8
39 list()#转换为列表
40 max()#求最大
41 min()#求最小
42 oct()#八进制
43 #0o---》十六进制的表示,例:0o8
44 pow(4,9)#幂
45
46 #分隔符
47 msg = "又回到最初的起点"
48 f = open("tofile","w")
49 print(msg,"记忆中你青涩的脸",sep="|",end="",file=f)
50
51 reversed#反转
52 data = [3,4,5,6,7,8]
53 data = reversed(data)
54 for i in data:print(i)
55
56 round()#四舍五入,五舍六入
57
58 set#列表变集合
59
60 slice#切片
61 a = range(20)
62 pattern = slice(3,8,2)
63 for i in a[pattern]:#等于a[3:8:2]
64     print(i)
65
66 sorted()#将字符串按ascii表排序
67 a = ‘hsc‘
68 a = sorted(a)
69 print(a)
70
71 sum#列表求和
72
73 tuple#转换为元组
74
75 vars()#把当前程序所在内存里的所有数据都以字典型形式打印出来
76
77 zip#拉链,合并
78 a = [1,3,5,7]
79 b = [2,4,6,8]
80 for i in zip[a,b]:
81     print(i)
时间: 2024-08-29 16:20:21

Python之路,day4-Python基础的相关文章

Python 之路 Day06 类基础和概念

本章大纲: 类的对象和类的区别 类的名称空间 __dict__ 类的对象的名称空间 __dict__ 绑定方法和非绑定方法 类和类型 变量变形(封装变量,控制变量引用)__ 类的绑定方法 id命令分析内存地址(类的名称空间属性和类对象名称空间属性内存指向) is命令(比较内存地址指向) property类对象的属性方法 staticmethod类对象的非绑定方法 __str__自定义str(self)  类对象字符串格式打印 类的继承 __bases__显示类的继承 类的继承查找顺序 类的继承查

Python之路,Day2 - Python基础2

Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>> na

Python之路,day16-Python基础

Python之路,day16-javascript基础 发展历史:     1.table     2.table + css     3.div + css js: js简介: 1.JavaScript 被设计用来向 HTML 页面添加交互行为. 2.JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言). 3.JavaScript 通常被直接嵌入 HTML 页面. 4.JavaScript 是一种解释性语言(就是说,代码执行不进行预编译) 浏览器---解释器: 1.html解

Python之路,day22-BBS基础

Python之路,day22-BBS基础 多级评论 from django.template import Library from django.utils.safestring import mark_safe register = Library() @register.simple_tag def truncate_upload_img(img_src): print(dir(img_src)) print(img_src.name) return img_src.name.lstrip

七日Python之路--无关Python(混人乱语,不看也罢)

2014年08月06日的下午,内心压制不住的狂躁抑或浮躁.莫名的感到很多无形的压力,以至于感觉自己似乎快要死去. 怎么说呢,前些日子情人节.自己鼓足勇气去见了自己内心喜欢的女生,当然她也是知道的.我们大二还是大三认识的,差不多有两年多了吧.大学不在一个学校,还有一个原因就是她那时有男朋友,但跟男朋友的时分时合.自己由于种种原因,跟她联系也不是太多.后来毕业,自己考研失败,当然这其中全是自己的问题,既然自己做出了选择便没有什么谈论后悔的资格.后来知道她考上了研究生.而我则在青岛找了一家小公司做起了

Python之路,Day1 - Python基础1

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语

Python之路,Day1 - Python基础1---转自金角大王

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语

Python之路,day13-Python基础

一.redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周

Python之路—初识Python

Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众

Python之路——进入Python学习

目录: Python之路第一篇--认识Python Python之路第二篇--Python环境与安装 Python之路第三篇--Python入门 原文地址:https://www.cnblogs.com/webfuns/p/8464018.html