Python赋值混淆例题分析与三双单引号使用

1、>>> myteacher = ‘big‘

>> yourteacher = myteacher
>> myteacher = ‘small‘
>> print(yourteacher)
→big
错误答案:myteacher

2、>>> first = 100

>> second = ‘100‘
>> first = second
>> print (first)
→100
错误答案:‘100’

3、除了\进行转义,还有什么方法

>>str = "Let‘s go!"
>>print(str)
→Let’s go!
双引号和三引号("""...""")中可以包含单引号,三引号(‘‘‘...‘‘‘)可以包含双引号,而不需要转义

原文地址:http://blog.51cto.com/12686555/2131441

时间: 2024-08-12 16:31:26

Python赋值混淆例题分析与三双单引号使用的相关文章

python的计数引用分析(一)

python的垃圾回收采用的是引用计数机制为主和分代回收机制为辅的结合机制,当对象的引用计数变为0时,对象将被销毁,除了解释器默认创建的对象外.(默认对象的引用计数永远不会变成0) 所有的计数引用+1的情况: 一.对象被创建:1.a = 23 这里23这个对象并没有在内存中新建,因为在Python启动解释器的时候会创建一个小整数池,-5~256之间的这些对象会被自动创建加载到内存中等待调用:a = 23是为23这个整数对象增加了一个引用.执行代码: >>> import sys >

python的引用计数分析(二)

python所有对象引用计数被减少1的情况: 一.对象的别名被赋予新的对象; a = 23345455 # 增加了一个引用 b = a # 增加了一个引用 print(sys.getrefcount(a)) b = 1.4 # 减少了一个23345455整数的引用 print(sys.getrefcount(a)) 结果:3:2 二.对象的别名被显式销毁; a = 23345455 # 增加了一个引用 b = a # 增加了一个引用 list = [a, b] # 增加了2个引用 del a p

Python字符串符号:双引号/单引号用法注解。

众所周知python中单引号和双引号常常被我们所使用,例如print.input等等. 但是对于打印输出所引导的字符串大多都是用双引号的形式来做,"Hello,python!",而单引号多(三个单引号)是用来注释代码用. 我们一旦遇到了 包含多个单引号和双引号的字符串的话,系统就会自动判定引号节点,从而在中间断掉,这个时候就需要们使用三个单引号把这一段代码整个括起来,前提是你需要一个变量赋值,如图: 如图所示;只需要设定一个变量赋值加上你需要的但因内容用前后三个单引号包括起来,就可以直

python 经典语句日志分析

#!/usr/bin/python import re def buffer_line(): buf = open("/etc/sae/buffer_1").read() if not buf: return 0 else: return int(re.findall("^\d*", buf)[0]) def set_last_pos(pos): open("/etc/sae/buffer_1", "w").write(str

const变量赋值报错分析

const变量赋值报错分析 const变量赋值报错 从变量到常量的赋值是合法C++的语法约定的, 如从char 到const char顺畅: 但从char **到 const char **编译器就会报错: error: invalid conversion from `char**' to `const char**' 示例: int main(int argc, char *argv[]) { char a = '1'; const char b = a; char * a2 = "1234

【python】sql语句插入中内容同时包含单引号和双引号的解决办法

在python中调用MySQLdb模块插入数据信息,假设待输入信息data为: Hello'World"! 其中同时包含了单引号和双引号 一般插入语句为 sql = "insert into tb (my_str) values('%s')" % (data) cursor.execute(sql) 其中values('%s')中的%s外面也要有引号,这个引号与data中的引号匹配导致了内容错误 解决办法:转义字符 将data变为下面的形式,再插入数据库就正确了 Hello\

Python和R数据挖掘分析技术高级公开课在上海举行

2017年5月15日,Python和R数据挖掘分析技术培训在上海开课. 来自各企业的系统架构师.系统分析师.高级程序员.资深开发人员.大数据来源单位的负责人,参加了此次培训. 本次培训中,老师将会针对具体实际问题与学员一起进行研究,在关键点上还会搭建实验环境进行实践研究,以加深学员们对于这些解决方案的理解. 希望学员们在接下来两天的学习中再接再励,技术上取得更大进步! 附: Python是一个数据分析和图形显示的程序设计环境,用于统计分析.绘图的语言和操作环境.Python有简便而强大的编程语言

结构体中指针赋值问题的分析及C代码示例

问题描述 某结构体的定义如下: typedef struct { int iAge; // 年龄 char szAddr1[100]; // 地址1 char *pszAddr2; // 地址2 char **pszAddr3; // 地址3 } T_PeopleInfo; 请问如何对结构体中的各个成员变量(尤其是指针变量)进行赋值? 问题分析及C代码示例 我们可以看到,在结构体T_PeopleInfo中,pszAddr2和pszAddr3均为指针,其中pszAddr2为一级指针,pszAddr

Python学习之单引号、双引号、三引号

(1)单引号中可以使用双引号,中间的会当作字符串输出(单引号括起来的字符中包含单引号时,要在单引号加转义字符"\" ,print 'hell\'o') (2)双引号中可以使用单引号,中间的会当作字符串输出(双引号括起来的字符中包含双引号时,要在双引号加转义字符"\" ,print "hell\"o") (3)三单引号和三双引号中间的字符串在输出时保持原来的格式.(所看即所得)