python开发基础:三元运算&生成式&成员运算&解压法&队列堆栈&数据类型转换

一,三元运算&生成式&成员运算&解压法&队列堆栈&数据类型转换,都在一个code里

  1 #!/usr/bin/env python
  2 #_*_coding:utf-8_*_
  3
  4 #三元运算
  5 #if条件成立的结果 if 条件 else else条件成立的结果
  6 #原来逻辑
  7 # a,b=10,20
  8 # if a > b:
  9 #      c = 5
 10 # else:
 11 #      c = 10
 12 # print(c)
 13 #三元逻辑
 14 # a,b=10,20
 15 # c = 5 if a>b else 10
 16 # print(c)
 17
 18 #队列:先进先出
 19 # queue_l=[]
 20 #入队
 21 # queue_l.append(‘first‘)
 22 # queue_l.append(‘second‘)
 23 # queue_l.append(‘third‘)
 24 # print(queue_l)
 25 #出队
 26 # print(queue_l.pop(0))
 27 # print(queue_l.pop(0))
 28 # print(queue_l.pop(0))
 29
 30
 31 #堆栈:先进后出,后进先出
 32 # l=[]
 33 # #入栈
 34 # l.append(‘first‘)
 35 # l.append(‘second‘)
 36 # l.append(‘third‘)
 37 # #出栈
 38 # print(l)
 39 # print(l.pop())
 40 # print(l.pop())
 41 # print(l.pop())
 42
 43
 44 #列表,集合
 45 # list = [i for i in range(10)] #列表生成式
 46 # print(list)
 47 # set = {i for i in range(10)}  #集合生成式
 48 # print(set)
 49 # tuple = i for i in range(10) #元祖不行
 50 # print(tuple)
 51 # str = i for i in ‘abc‘ #字符串不行
 52
 53 #in:not in
 54 #字符串:子字符串
 55 #列表:元素
 56 #元组:元素
 57 #字典:key
 58
 59 # d={‘a‘:1,‘b‘:2,‘c‘:3}
 60 # print(‘b‘ in d)
 61
 62
 63 #解压法
 64 # a,b,*_=[1,2,3,4,5]
 65 # print(a,b)
 66 # a,b,c,*_={1,2,3,4,5}
 67 # print(a,b,c)
 68 # a,b,c,d,*_=(1,2,3,4,5)
 69 # print(a,b,c,d)
 70 # a,b,c,*_=‘abcd‘
 71 # print(a,b,c)
 72 # a,b,c,*_={1:‘a‘,2:"b",3:‘c‘}
 73 # print(a,b,c)
 74
 75
 76 #enumerate 列表,字典,元祖,字典,字符串,集合
 77 # 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
 78 # 必须i v取值,因为单独I 的话是一个元祖输出
 79 # (0, ‘a‘)
 80 # (1, ‘b‘)
 81 # (2, ‘c‘)
 82
 83 # dict = {
 84 #     1:‘a‘,
 85 #     2:‘b‘,
 86 #     3:‘c‘
 87 # }
 88 # for i,v in enumerate(dict,1):
 89 #     print(i,dict[v])
 90 #
 91 # for i,v in enumerate(dict):
 92 #     print(i+1,dict[v])
 93 #
 94 # list = [1,2,3,4]
 95 # for i,v in enumerate(list,1):
 96 #     print(i,list[i-1])
 97
 98 # str = ‘abc‘
 99 # for i,v in enumerate(str,0):
100 #     print(i,v)
101
102 # set = {1,2,3,4}
103 # for i,v in enumerate(set,0): #集合本来无序,但是enumerate将其转化为index,values的元祖
104 #     print(i,v)
105
106 # tuple = (1,2,3,4)
107 # for i,v in enumerate(tuple,0):
108 #     print(i,v)
109
110 #数据类型的转换
111 # str = ‘hello‘
112 # print(str)
113 # print(list(str))
114 # print(tuple(str))
115 # print(set(str))
116
117 # list = [1,2,3]
118 # print(list)
119 # print(str(list))
120 # print(tuple(list))
121 # print(set(list))
122
123 # tuple = (1,2,3)
124 # print(tuple)
125 # print(str(tuple))
126 # print(list(tuple))
127 # print(set(tuple))
128
129
130 # set = {1,2,3}
131 # print(set)
132 # print(str(set))
133 # print(list(set))
134 # print(tuple(set))
135
136 # info=dict([(‘name‘,‘egon‘),(‘age‘,18)])
137 # print(info)
138 # print(str(info))
139 # print(tuple(info))
140 # print(set(info))
141 # print(list(info))
142
143
144 #字典生成
145
146 # info=dict([(‘name‘,‘egon‘),(‘age‘,18)])
147 # print(info)
148
149 # info=dict(name=‘egon‘,age=18,sex=‘male‘)
150 # print(info)
时间: 2024-08-04 11:58:29

python开发基础:三元运算&生成式&成员运算&解压法&队列堆栈&数据类型转换的相关文章

python开发基础:生成式&成员运算&解压法&队列堆栈&数据类型转换

一,生成式&成员运算&解压法&队列堆栈&数据类型转换 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #队列:先进先出 5 # queue_l=[] 6 #入队 7 # queue_l.append('first') 8 # queue_l.append('second') 9 # queue_l.append('third') 10 # print(queue_l) 11 #出队 12 # print(queue_l.p

python开发基础篇(一)

变量及其定义规范 1 #变量名(相当于门牌号,指向值所在的空间),等号,变量值 2 name='Egon' 3 sex='male' 4 age=18 5 level=10 变量的定义规范 #1. 变量名只能是 字母.数字或下划线的任意组合 #2. 变量名的第一个字符不能是数字 #3. 关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', '

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

python开发基础篇(二)

python数据类型 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字(整形,长整形,浮点型,复数) 字符串 字节串:在介绍字符编码时介绍字节bytes类型 列表 元组 字典 集合 4 按照以下几个点展开数据类型的学习 #一:基本使用 用途 定义方式 常用操作+内置的方法 #二:该类型总结 存一个值or存多个值 只能存一个值 可以存多个值,值都可以是什么类型 有序or无序 可变or不

Python开发基础--- Event对象、队列和多进程基础

Event对象 用于线程间通信,即程序中的其一个线程需要通过判断某个线程的状态来确定自己下一步的操作,就用到了event对象 event对象默认为假(Flase),即遇到event对象在等待就阻塞线程的执行. 示例1:主线程和子线程间通信,代码模拟连接服务器 1 import threading 2 import time 3 event=threading.Event() 4 5 def foo(): 6 print('wait server...') 7 event.wait() #括号里可

Python开发基础-Day31 Event对象、队列和多进程基础

Event对象 用于线程间通信,即程序中的其一个线程需要通过判断某个线程的状态来确定自己下一步的操作,就用到了event对象 event对象默认为假(Flase),即遇到event对象在等待就阻塞线程的执行. 示例1:主线程和子线程间通信,代码模拟连接服务器 1 import threading 2 import time 3 event=threading.Event() 4 5 def foo(): 6 print('wait server...') 7 event.wait() #括号里可

2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)

1:keyword(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 所有小写. (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这种高级记事本会对keyword有特殊颜色标记 2:标识符(掌握) (1)就是给类,接口.方法,变量等起名字的字符序列 (2)组成规则: A:英文大写和小写字母 B:数字 C:$和_ (3)注意事项: A:不能以数字开头 B:不能是java中的keyword C:区分大写和小写 (4)常见的命名规则(见名知意) A:

Python开发基础-Day9-生成器、三元表达式、列表生成式、生成器表达式

生成器 生成器函数:函数体内包含有yield关键字,该函数执行的结果是生成器,生成器在本质上就是迭代器. def foo(): print('first------>') yield 1 print('second----->') yield 2 print('third----->') yield 3 print('fouth----->') g=foo() from collections import Iterator print(isinstance(g,Iterator)

python入门基础-三元表达式、命名空间、作用域、函数名本质、闭包

1.三元表达式(三目运算式) #1 三元表达式(三目运算法) #格式为: 为真时的结果 if 判定条件 else 为假时的结果 #另外三元表达式只适合较为简洁的条件判定,较为复杂的判定建议不要用这种方式写代码,因为比较让他人难以理解. a = 10 b = 15 compare = a if a > b else b #谁大返回谁 print(compare) 2.命名空间(namespace) #2 命名空间(namespace) #命名空间是名称和对象的印象,也可以将命名空间理解成一个字典,