三元表达式、bytes、bytearrar类型以及切片等

三元表达式(if 和 else 必须同时出现)

if i == j:
endchar = ‘\n‘
else:
endchar = ‘ ‘
    v

char =‘\n‘ if i ==j else ‘‘ #三元表达式(真写前面,假写后面)



时间测试:
start = datetime.datetime.now()
delta = (datetime.datetime.now()-start).total_seconds()


Python3.6引入新类型:


bytes、bytearray(可变类型)

s1.encode() #str => bytes(不可变类型)
b = b‘xyz‘ #bytes定义
b.decode() #bytes => str

bytes([97,98])
打印:
b‘ab‘

bytes([0x61],[0x62])
打印:
b‘ab‘

bytes.fromhex(‘61 62 63‘)
打印:
b‘abc‘

b8 = bytes.fromhex(‘61 62 63‘)
b8.hex()
打印
‘616263’



**ASC||熟记:
\t:9
\r:13
\n:10
0~9:48 30
A~Z:65 41
a~z 97 61



线性结构:
可迭代for..in
len()
通过下标可以访问
**可以切片

切片
sequence[start:stop] 有点像range(),前包后不包
可以超界,必须同向

例:
‘abcdef‘[1:] #copy,只能从左往右切,不能反
打印:
‘bcdef‘

b‘abcdef‘[1:4:2]
打印
b‘bd‘

l1 = [97,98,99,100]
l1[1:2] = (4,5,6)
l1打印:
l1 = [87,4,5,6,98,99,100]
替换修改,操作需小心

原文地址:https://blog.51cto.com/13445354/2372495

时间: 2024-10-26 18:05:59

三元表达式、bytes、bytearrar类型以及切片等的相关文章

函数之三元表达式,递归,匿名函数,内置函数

三元表达式 条件成立会返回一个值,不成立会返回一个值 def func(x,y): if x>y: return x else: return y res=x if x > y else y #三元表达式 print(res) 列表推导式,生成器表达式 # 列表推导式egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] # 将列表推导式的 [ ]  换

4/2 三元表达式/函数递归/匿名函数/内置函数

三元表达式 def max2(x,y) if x > y: return x else return y res=max2(10,11) 三元表达式仅应用于: 1 条件成立返回一个值 2 条件不成功返回一个值 def max2(x,y): return x if x>y else y print (max2(2,10)) 10 函数递归:函数的递归调用,即在函数调用的过程中,又直接或间接地调用了函数的本身. 直接调用 def foo(): print ('fffff') foo() 间接调用

【资料整理】循环、判断、三元表达式

if-else条件语句: 1.if()括号里面的表达式的返回值必须是1个bool类型,{//代码,如果条件表达式的返回值为true那么会执行这里的代码},if 条件成立则运行if{}里面的代码,else里面的代码不再执行,若if条件里面的代码不成立,则运行else里面的代码,两者不能同时进行,且必须执行其中一项.2.if-else if:只要有一个if的语句块执行成功,后面的else if语句块不再判断条件和执行,直接跳过.if块的结束,如果没有else,那么结束的就是最后1个else if,若

小节 +三元表达式

1):顺序结构:语句顺序执行 2):分支结构:语句在满足条件下执行 if ;if- else;if-elseif;switch-case 3): 循环结构:语句在满足条件下循环执行多次 while;do-while;for 4):跳转语句 break;continue;goto 三元表达式: 表1?表2:表3 执行过程:首先计算表达式1,表达式1应该是一个能够计算成bool类型的值,如果表1的值为true,则表达式2的值做为整个表达式的值,如果表1的值为false,则表达式3的值做为整个表达式的

简洁的三元表达式,swicth-case,变量作用域与程序调试

 直接进入主题! 1. 三元表达式: 由3个数据参与的表达式.二元表达式: 算术表达式 一元表达式: 自增自减.  2. 三元表达式的语法: bool表达式?值1:值2; int i = 10;  i > 0 ? 100 : 200; 3. 三元表达式的结果. 如果bool表达式的结果为true 那么这个三元表达式的结果就为值1; 如果bool表达式的结果为false 那么这个三元表达式的结果就为值2; 三元表达式的结果的类型和值1.值2的类型一致. 4. 三元表达式中的 值1和值2的类型要求一

04.Continue,和三元表达式的学习

立即结束本次循环,判断循环条件,如果成立,则进入下一次循环,否则退出循环. 举例:运动员跑步喝水的例子 比如:我编写代码的时候,上个厕所,回来继续写代码 练习1: namespace _09.练习02 { class Program { static void Main(string[] args) { //使用Continue来完成 //用while continue实现计算1-100(含)之间的除了能被7整除之外的所有的 //整数和 int sum = 0; int i = 0; while

【小计】PostgreSQL实现三元表达式功能

create or replace function decode(p_condition boolean, p_fist_val text, P_last_val text) returns text  as $$ declare  v_ret_val text; begin  /*  * 功能说明:模拟三元表达式  ( condition ? value1 : value2 );  * 参数说明:p_condition 接收 boolean类型的表达式 如: 1 = 1,  2 > 1 等;

python_day04 函数嵌套 名称空间和作用域 闭包 装饰器 迭代器 生成器 列表解析 三元表达式 生成器表达式

本节课重要知识点内容如下: 函数嵌套 名称空间和作用域 闭包 装饰器 迭代器 生成器 列表解析 三元表达式 生成器表达式 1.函数嵌套 函数的嵌套调用:在调用一个函数的过程中,又调用了其他函数函数的嵌套定义:在一个函数的内部,又定义另外一个函数 def bar(): print('from nbar')def foo(): print('from foo') bar()foo()def max2(x,y): if x > y: return x else: return ydef max4(a,

三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

一 三元表达式.列表推导式.生成器表达式 1.三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 2.列表推导式 #1.示例 egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] #2.语法 [expression for item1 in iterabl