1 =(单等号)和==(双等号)的区别

=用来赋值, ==用来判断是否相等

2 x = 100

在操作符2侧加空格,易读

3 打印时,进行字符串拼接

print "there are", cars, "cars available."

2对双引号中,末尾或者开头,不需要加空格, cars可以自动带空格显示。

4 格式化字符串 format string,我认为其实就是平常说的字符串,不知道对不对。应该没人来考这个吧?岂不是茴香的茴有几种写法?

5 格式化字符(或者格式符),与上面不一样,指%s,%r, %d中的s,r,d等。

%s    字符串 (采用str()的显示)

%r    字符串 (采用repr()的显示)

%c    单个字符

%b    二进制整数

%d    十进制整数

%i    十进制整数

%o    八进制整数

%x    十六进制整数

%e    指数 (基底写为e)

%E    指数 (基底写为E)

%f    浮点数

%F    浮点数,与上相同

%g    指数(e)或浮点数 (根据显示长度)

%G    指数(E)或浮点数 (根据显示长度)

%%    字符"%"

另有格式符辅助符

* 定义宽度或者小数点精度
- 用做左对齐
+ 在正数前面显示加号(+)
# 在八进制数前面显示零(0),在十六进制前面显示"0x"或者"0X"(取决于用的是"x"还是"X")
0 显示的数字前面填充"0"而不是默认的空格
(var) 映射变量(通常用来处理字段类型的参数)
m.n m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

例子:

>>> students = [{"name":"Will","age":28},{"name":"Sophia","age":29}]
>>> print "name:%10s,age:%10d" %(students[0]["name"], students[0]["age"])
name:      Will,age:        28

>>> print "name: %-10s,age: %-10d" %(students[0]["name"],students[0]["age"])
name: Will      ,age: 28

>>> print "name: %*s, age: %0*d" %(10,students[0]["name"],10,students[0]["age"])

name:       Will, age: 0000000028

>>> for student in students:
... print "%(name)s is %(age)d years old" %student
...

Will is 28 years old
Sophia is 29 years old

6  %s与%r的区别

例一:

stringtest = "hellow,\nworld"

print "test1:%s" %stringtest

print "test2:%r" %stringtest

结果:

test1:hellow,

world

test2:'hellow,\nworld'

例二:

stringtest2 = """hellow,\nworld"""

print "test1:%s"%stringtest2

print "test2:%r"%stringtest2

结果:同上,可见,3引号无关。 后面的%带不带空格,没用。

例三:

text = "I am %d years old." %22

print "I said: %s." % text

print "I said: %r." % text

结果:

I said: I am 22 years old..

I said: 'I am 22 years old.'.  //%r给字符串加了单引号

例四:

import datetime

d = datetime.date.today()

print "%s" %d

print "%r" %d

结果:

2016-10-11

datetime.date(2016,10,11)  // %r 能够重现它所代表的对象

%s 用str()方法处理对象

%r 用rper()方法处理对象。   unambiguously recreate the object it represents

7 变量必须以字母开头

8 round(1.7333)

2.0

转载于:https://www.cnblogs.com/guohuino2/p/5950327.html

笨方法学python--变量和命名相关推荐

  1. 《 笨方法学 Python 》_ 目录

    < 笨方法学 Python >(第 3 版)书中代码是 Python 2 版本,本着学习 Python 3 的目的,用 Python 3 完成本书的习题,代码也已上传到 Github. 作 ...

  2. 笨方法学python 习题37

    还是在笨方法学python中... 本节的习题是看一下作者列出的python中的各种运算符,尝试来理解这些符号. 在这里,我只列出了一些自己不会的,通过查百度得到得答案,这里来列举一下. (另外有不怎 ...

  3. 笔记 | 笨方法学Python

    整理 | 阿司匹林 出品 | 人工智能头条(公众号ID:AI_Thinker) Python 有多好应该不用多说了,毕竟它是"钦定的"最接近 AI 的语言.(当然,PHP 才是最好 ...

  4. 笨方法学Python(二)

    笨方法学Python,习题16 - 21 版本:3.8.0 编辑器:Visual Studio Code 习题16到21讲的是文件的读写和函数的基础,可以通过一个实例来同时练习他们.在下列情景中,我将 ...

  5. 笨方法学python 15章疑问

    ** 笨方法学python 15章疑问 在15张中教我们读取文件,但是当我测试能否打开我之前写的py格式的文本时出现了这一幕 文件打开后然后又出现了 File "15.py", l ...

  6. 笨方法学python习题4

    变量和命名 #笨方法学python_习题4#定义变量 cars = 100 space_in_a_car = 4.0 drivers = 30 passengers = 90#计算 cars_not_ ...

  7. 《笨方法学python》_《笨办法学Python》 第46课手记

    <笨办法学Python> 第46课手记 这节课制作了一个Python的项目骨架,花了我一个晚上和一个早上的时间,原因是我下载的pdf里面只有OX S的命令行,而没有win下的.我为此在知道 ...

  8. 笨方法学python第四版当当_“笨办法”学Python(第3版)

    ZedShaw完善了这个堪称世上较好的Python学习系统.只要跟着学习,你就会和迄今为止数十万Zed教过的初学者一样获得成功. 在这本书中,你将通过完成52个精心设计的习题来学会Python.阅读这 ...

  9. 笨方法教你学python_笨方法学Python(1)

    习题 1: 第一个程序(略) Warning 如果你来自另外一个国家,而且你看到关于 ASCII 编码的错误,那就在你的 python 脚本的最上面加入 这一行: # -*- coding: utf- ...

  10. 厘米和磅的转换程序python_笨方法学Python 习题5:更多的变量和打印

    更多的变量和打印 因为我看的是基于Python3.6版本的<Learn Python The Hard Way>,所以这里的用字符串格式化机制是F-string,而不是之前版本的%r,%s ...

最新文章

  1. 二层以太网技术—Vecloud
  2. 关于exchange 2013输入账号密码后owa空白页解决方法
  3. Modulus 正式开放 —— Node.js 应用托管平台
  4. Linux nginx 会话保持(session)
  5. linux mint 18 mysql_linux mint下mysql中文支持问题
  6. 如何调试PHP的Core之获取基本信息 --------风雪之隅 PHP7核心开发者
  7. WC2019 自闭记
  8. linux mysql密码转义_linux忘记mysql密码处理方法
  9. 一个简单的空气质量数据监测站项目
  10. docker mysql开机自启动_Docker 学会让容器开机自启服务
  11. Chart.js报告
  12. 不同调制方式的PWM谐波分析
  13. noteexpress选择网页作为题录的使用方法
  14. PHP图片高清晰度无损压缩
  15. (问题)双击页面时,会出现蓝色背景,选中文字,css 样式解决问题
  16. JSON在线格式化,美化
  17. 浅谈局域网ARP攻击的危害及防范方法(图)
  18. Managed Direct3D开发经验浅析
  19. 开发那些坑之使用百川趣拍sd集成真实项目
  20. 【例16 Java从键盘读入学生成绩,找出最高分,并输出学生成绩等级】

热门文章

  1. AI时代的神马搜索!神马智能对话技术深度解读
  2. 虚幻引擎发布4.8版,支持VR虚拟设备
  3. MySQL中的pid与socket是什么?
  4. PHP文件上传【前后台编码】
  5. pandas read_csv 出现中文乱码
  6. 备忘录 | 当我每晚闲暇时我在干什么(2)
  7. Message Queue中的推与拉(转)
  8. golang的缓存io简单的使用
  9. UVALive 4254 Processor(二分)
  10. input border IE6 bug