python实现中撤销上一步的代码mac_一个“MacBook”新手的Python“笨办法”自学之旅 #第六章:常用的简易Python命令、符号、代码、格式化字符串...

第六章:常用的简易Python命令、符号、代码、字符串

《“笨办法”学Python》这本书中,确实用了较多篇幅来介绍Python的一些常用简单的命令、符号、代码和字符串等,对于像我这样的自学新手,真的是非常棒,因为它们可以帮我建立接着学下去的信心和兴趣。但我在这个系列的博客当中,不打算写的这么精细,首先因为这不符合我写博的初衷和习惯,其次因为我不打算靠这写书来挣钱,最后因为我确实没有那个实力去挖掘简单东西中更深奥复杂的应用。所以,我写的这个博客,只适合像我这样的自学新手,如果想要成为大神,还是需要进行专业系统的学习!

话不多说,我们开始吧!

------------------------------------------------------------如何开始?---------------------------------------------------------

------------------------------------------------------------如何开始?---------------------------------------------------------

------------------------------------------------------------如何开始?---------------------------------------------------------

我本打算按自己的想法,以总结性的形式来写这个博客,但是我发现那样会很乱很乱,倒不如借用Zed的《“笨办法”学Python》形式,以习题为大纲,中间穿插重要的知识点。这本书在网上能找得到网页版的,我本人是买的纸质版的书籍。所以我打算,尽量不将大篇幅的脚本代码写如博客,而是将更多的精力,用于总结和记忆以前学习和摸索出来的知识。这对于我来说,更是一个学习的过程,如果给大家带来了不便,十分抱歉!

在这一章节中,我会写较多的习题,因为它们都比较简单,相信大家很快就能学会!

--------------------------------------------------------------------------------

习题1,确实是没有什么特别的地方,主要是让我们在了解一下Python2的print输出命令同时,学会用终端来“运行”python脚本的方法。

1, print “需要打印的字符串”  可以输出我们想要打印的字符串;

2,第一行:# -*- coding: utf-8 -*- 的作用是,可以让脚本代码里面的中文字,在终端中打印出来,否则会出现关于ASCII编码的报错;

3,运行Python脚本的办法:在终端中进入脚本文件(ex1.py)所在的目录; 键入python ex1.py;回车即可

注意:我没想到博客园的博客编辑页面插入代码这么容易,所以在后续的每个习题最下方会插入我自己键入的代码。如果是我自己学的小代码或游戏,也会在该习题的博客编写当中插入。大家只需要点击 “View Code”就行。

ex1.py的代码如下:

1 #-*- coding: utf-8 -*-

2 print "hello world!"

3 print "hello again"

4 print "I like typing this."

5 print "This is fun."

6 print 'Yay! Printing.'

7 print "I'd much rather you 'not'."

8 print 'I "said"do not touch this.'

9 print "您好!"

ex1.py

终端运行的结果如下:(在之后的终端运行结果,这一次我用复制的形式,是想要在某些行后面注释,在接下来的终端运行结果,我直接就用截屏的方式了)

bogon:~ neymagico$ cd temp/ex   #在终端中进入脚本文件(ex1.py)所在的目录;

bogon:ex neymagico$ python ex1.py #键入python ex1.py,并回车

hello world!

hello again

I like typing this.

This is fun.

Yay! Printing.

I'd much rather you 'not'.

I "said"do not touch this.

您好

求助!求助!求助!求助!:本人也有一个迷惑,关于 # -*- coding: utf-8 -*-的。在后续的代码编写中,我用到了自己学的法语,含有一些特殊字符,例如é, è, ê等等,不知道应该在脚本首行键入什么样的代码可以实现,本人在网上搜过一段时间,但是没有结果,期待哪位大神给予解答,Merci beaucoup!(法语版谢谢!)

-------------------------------------------------------------------------------

这一个习题特别简单,只是介绍注释和#号。虽然简单,但它的作用非常之大,评价一个码农的水平高低,这也是一个非常重要的标准。

首先介绍解释符合#的工作原理:在python的脚本代码中,#后方的代码都被python忽略和禁用,只能在阅读脚本源代码时能看见注释符合#后方的代码。根据它的工作原理,可以演变出很多作用:

1,可以在脚本中,用注释符号#来解释自己写这段代码时想法或运行原理,防止他人和自己不懂!没错,自己将来也可能会忘记自己写的代码是什么意思!

2,我们可以用#来帮我们暂时禁用一些代码,待想用时,删除# 即可;

3,注意,用双引号""括住的#不是注释符号,而是字符串的一部分

ex2.py代码如下:

1 #A comment, this is so you can read your program later.

2 #Anything afer the # is ignored by python.

3

4 print "I could have coded like this." #and the comment afer is ignored

5

6 #You can also use a comment to "disable" or comment out a piece of code:

7 #print "This won't run."

8

9 print "This will run."

ex2.py

终端运行结果如下:

---------------------------------------------------------------------------

这一个习题要讲的东西不是特别多,就是简单的数学计算,不过有几点是需要注意的:

1,%不是百分号,而是求余符号:例如python里的 100 % 16结果为4。因为100除以16的余数为4;

2,浮点数(小数)的运算结果和整数的运算结果可能不同,因为python会把小数部分丢弃,参考下方代码的最后两行,其运行结果不同;

3,运算不仅仅是加减乘除,还包括:>, =,<=,

ex3.py代码如下:

1 #-*-coding:utf-8-*-

2 #告诉这个程序是在数鸡的个数

3 print "I will now count my chickens:"

4 #母鸡的个数是 25加上30除以6

5 print "Hens", 25+30/6

6 #公鸡的个数是100减去25乘3的积再除以4求余的结果

7 print "Roosters", 100-25 * 3 % 4

8 #开始数鸡蛋的个数

9 print "Now I will count the eggs:"

10 #计算3+2+1-5+4/2的余-1/4+6

11 print 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6

12 #询问3+2小于5-7是否正确

13 print "Is it true that 3 + 2 < 5 - 7?"

14 #计算3+2<5-7的结果,结果是False

15 print 3 + 2 < 5 - 7

16 #询问3+2等于多少,并计算3+2的结果

17 print "What is 3 + 2?", 3 + 2

18 #询问5-7等于多少,并计算5-7的结果

19 print "What is 5 - 7?", 5 - 7

20 #由前两个命令行得知,为什么3+2<5-7是错误的

21 print "Oh, that's is why it's False."

22 #再多做一点怎么样?

23 print "How about some more."

24 #是大于?并计算5>-2的结果,结果为true

25 print "Is it greater?", 5 > -2

26 #是大于等于?并计算5>=-2的结果,结果为true

27 print "Is it greater or equal?", 5 >= -2

28 #是小于等于?并计算5<=2的结果,结果为False

29 print "Is it less or equal?", 5 <= -2

30

31 print 7.0 / 4.0 -032 print 7 / 4 - 0

ex3.py

终端运行结果如下:

---------------------------------------------------------------------------

这一个习题会介绍一个非常重要的名称和一个非常重要的概念:

名词:变量variable:该如何解释呢?你想要测试每天的气温,将气温设为变量T,那这个变量T会跟一些外界因素有关,例如季节、时间、地点、海拔等;Python里面的变量,可以是一个确切的数值、字符、列表、字典等等;

概念:定义变量:Python里面的变量必须要被定义,否则没有意义,会报错。定义的方式是 T = 100 ℃。当然了,也会有其它情况的变量,不需要这样定义,是在定义函数时默认被定义了,暂时想不起实例,后续想起来会在该处更新(想起来了:例如在while循环和for循环语句当中,变量是默认已经被定义的了,每循环一次,变量被重新定义一次)注意:不能用数字1、2、3、4等来定义变量,变量名必须要以字母开头,例如a1。

变量的简单输出方式,可参考下方的代码,直接可以用print T,不需要用双引号。

ex4.py代码如下:

1 #-*-coding:utf-8-*-

2 cars=100 #总共有100辆车

3 space_in_a_car=4.0 #一辆车共4个座位

4 drivers=30 #共有30位司机

5 passengers=90 #共有90位乘客

6 cars_not_driven = cars-drivers #没有开的车的数量等于车的总量减去司机的数量

7 cars_driven=drivers #开走的车的数量等于司机的数量

8 carpool_capacity=cars_driven*space_in_a_car #座位的数量等于可开走车的数量乘以每辆车的座位数

9 average_passengers_per_car = passengers / cars_driven #每辆车平均乘客的数量等于乘客的总数量除以被开车的数量

10

11

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

13 print "there are only", drivers, "drivers availabe."

14 print "there will be", cars_not_driven, "empty cars today."

15 print "we can transport", carpool_capacity, "people today."

16 print "we have", passengers, "passengers to carpool today."

17 print "we need to put about", average_passengers_per_car, "passengers in each car."

ex4.py

终端运行结果如下:

------------------------------------------------------------------------

这一习题,主要是介绍格式化字符串和变量结合起来的运用,首先介绍一下格式化字符串:

格式化字符串:通过用转换说明符,把已经定义好的变量格式更改一下,其运用方法参考ex5.py

ex5.py代码如下:

1 #-*-coding:utf-8-*-

2 my_name = 'Zed A. Shaw'

3 my_age = 34 #not a lie

4 my_height = 74 #inches

5 my_weight = 180 #lbs

6 my_eyes = 'Blue'

7 my_teeth = 'White'

8 my_hair = 'Brown'

9

10 print "Let's talk about %s." %my_name11 print "He's %d inches tall." %my_height12 print "He's %d pounds heavy." %my_weight13 print "Actually that's not too heavy."

14 print "He's got %s eyes and %s hair." %(my_eyes, my_hair)15 print "His teeth are usually %s depending on the coffee." %my_teeth16

17 #this line is tricky, try to get it exactly right

18 print "If I add %d, %d, and %d I get %d." % (my_age, my_height, my_weight, my_age + my_height + my_weight)

ex5.py

终端运行结果如下:

除了ex5.py中的转换说明符,还有其它的,详见ex5_1..py。

ex5_1.py代码如下:

1 #-*- coding:utf-8 -*-

2 sum = -28.91234567

3

4 print "1,转换为带符号的十进制式的整数"

5 print "sum is: %07.6d" %sum #此处的‘0’表示 不补充空格,而是补充0;‘7’表示最小宽度为7,负号占用一个宽带;‘6’表示浮点数的小数点后的位数

6 print "sum is: %+7.6d" %sum #此处的‘+’表示书中总要带着符号(+/-);‘7’表示最小宽度为7,负号占用一个宽带;‘6’表示浮点数的小数点后的位数

7 print "sum is: %-7.3d" %sum #此处的‘-’表示制定左对齐;‘7’表示最小宽度为7,负号占用一个宽带;‘3’表示浮点数的小数点后的位数

8 print "sum is: %7.3d" %sum #没有‘-’,最小宽度为7,所以输出的结果不是左对齐,而是用空格补充空位

9

10 print "2,转换为带符号的十进制式的整数"

11 print "sum is: %07.6i" %sum12 print "sum is: %+7.6i" %sum13 print "sum is: %-7.6i" %sum14

15 print "3,转换为带符号的八进制式的整数"

16 print "sum is: %07.6o" %sum17 print "sum is: %+7.6o" %sum18 print "sum is: %-7.6o" %sum19

20 print "4,转换为带符号的十六进制式的整数"

21 print "sum is: %07.6x" %sum22 print "sum is: %+7.6x" %sum23 print "sum is: %-7.6x" %sum24

25 print "5,转换为带符号的十六进制式的整数"

26 print "sum is: %07.6X" %sum27 print "sum is: %+7.6X" %sum28 print "sum is: %-7.6X" %sum29

30 print "6,转换为科学计数法表示的浮点数"

31 print "sum is: %07.6e" %sum32 print "sum is: %+7.6e" %sum33 print "sum is: %-7.6e" %sum34

35 print "7,转换为科学计数法表示的浮点数"

36 print "sum is: %07.6E" %sum37 print "sum is: %+7.6E" %sum38 print "sum is: %-7.6E" %sum39

40 print "8,转换为十进制的浮点数"

41 print "sum is: %07.6f" %sum42 print "sum is: %+7.6f" %sum43 print "sum is: %-7.6f" %sum44

45 print "9,转换为十进制的浮点数"

46 print "sum is: %07.6F" %sum47 print "sum is: %+7.6F" %sum48 print "sum is: %-7.6F" %sum49

50 print "10,智能选择使用e或者f格式"

51 print "sum is: %07.6g" %sum52 print "sum is: %+7.6g" %sum53 print "sum is: %-7.6g" %sum54

55 print "11,智能选择使用E或者F格式"

56 print "sum is: %07.6G" %sum57 print "sum is: %+7.6G" %sum58 print "sum is: %-7.6G" %sum59

60 name1 = 100

61 name2 = "a"

62 print "转换为单字符(只接受整数或单字符字符串)" #没搞明白是什么意思,该处会报错

63 print "name1 is: %c" %name164 print "name2 is: %c" %name265

66 name3 = "messi"

67 print "使用repr()将变量或者表达式转化为字符串"

68 print "name3 is: %r" %name369

70

71 name4 = "neymagico"

72

73 print "使用str()将变量或者表达式转化为字符串"

74 print "name4 is: %s" %name4

ex5_1.py

终端运行结果如下:

求助!求助!求助!求助!:本人确实是不知道下面三个转换符该如何使用,求前辈们帮忙!

1,%C:转换为单字符(只接受整数或单字符字符串)

PS:将字符串转换成整数的方式是 :int("str")

这一章暂时写到着吧,篇幅够长了!

*** 第七章预告:字符串、文本、各种打印、转义序列、手动输入raw_input()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php strpo函数,php strpos函数有什么用

php strpos函数有什么用&#xff1f;定义和用法strpos() f函数查找字符串在另一字符串中第一次出现的位置(区分大小写)。注释&#xff1a;strpos() 函数是区分大小写的。注释&#xff1a;该函数是二进制安全的。相关函数&#xff1a;strrpos() - 查找字符串在另一字符串中最后一…

oracle 客户端_【数据库 常见术语1】 客户端,服务端

这个系列会介绍并回顾在学习和工作中常碰到的一些名词&#xff0c;以及它们的意思。客户端&#xff0c;服务端&#xff08;以Oracle数据库为例&#xff09;**************************************************************************************【我的理解】 打个比喻&…

matlab调用ansys需要安装mpi,Ansys 14中Fluent并行计算MPI全程详解

14版中的各mpi安装无需手动设置系统环境变量&#xff0c;此处以13版的intel mpi安装为例进行说明。NOTE: When the installation is complete, add %I_MPI_ROOT%em64tin or %I_MPI_ROOT%ia32in to your System PATH environment variable.If both HP-MPI and Intel-MPI are ins…

多个线程访问统一对象的不同方法_分析| 你未必真的了解线程安全,别骗自己,来看下怎么实现线程安全...

世界那么大&#xff0c;谢谢你来看我&#xff01;&#xff01;关注我你就是个网络、电脑、手机小达人什么是进程&#xff1f;电脑中时会有很多单独运行的程序&#xff0c;每个程序有一个独立的进程&#xff0c;而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑管…

php设置mysql查询编码,php连接mysql时怎么设置编码方式

php连接mysql时怎么设置编码方式php连接mysql数据库时&#xff0c;也就是在mysql_connect()语句之后添加“mysql_query("set names utf8");”语句来设置编码方式。注意&#xff1a;是utf8&#xff0c;不是utf-8&#xff1b;网页字符集也最好选用utf-8。在PHP连接数据…

pandas to_csv参数详解_【Python基础】Pandas数据可视化原来也这么厉害

一、可视化概述在Python中&#xff0c;常见的数据可视化库有3个&#xff1a;matplotlib&#xff1a;最常用的库&#xff0c;可以算作可视化的必备技能库&#xff0c;比较底层&#xff0c;api多,学起来不太容易。seaborn&#xff1a;是建构于matplotlib基础上&#xff0c;能满足…

zend studio php 5.5,PHP - 下载 - Zend Studio 5.5

PHP - 下载 - Zend Studio 5.5[Zend Studio 5.5 - 网站]http://www.zend.com/products/zend_studio[PHP - 关键词] php[PHP - 相关论坛] http://php.board.newsmth.net/ http://bbs.pku.edu.cn/, homepage看版 http://forum.csdn.net/SList/PHP/[PHP - 下载] AppServ 2.5.9, ht…

以下哪个不是有效的java变量名,Java程序设计-中国大学mooc-题库零氪

第1周 计算第1周编程题1、温度转换第2周 判断2.x 第2周小测验随堂测验1、写出以下代码段的执行结果&#xff1a; int num34, max30; if ( num > max*2 ) System.out.println("zhang"); System.out.println("huang"); System.out.println("zhu"…

python自动化工具哪个好用_微软最强 Python 自动化工具开源了!不用写一行代码!...

本文转自"AirPython"1. 前言最近&#xff0c;微软开源了一款非常强大的 Python 自动化依赖库&#xff1a;playwright-python它支持主流的浏览器&#xff0c;包含&#xff1a;Chrome、Firefox、Safari、Microsoft Edge 等&#xff0c;同时支持以无头模式、有头模式运行…

oracle数据库重建em,oracle 11g em重建报唯一约束错误解决方法

oracle 11g em重建报唯一约束错误解决方法更新时间&#xff1a;2012年11月27日 15:07:33 作者&#xff1a;今天在手工配置Oracle11g的EM时总是报如下错误,也没有找到解决办法&#xff0c;以下是我的解决过程,希望可以帮助你们今天在手工配置Oracle11g的EM时总是报如下错误&am…

爬虫 404 try_Python爬虫MOOC笔记

写在前面的小于碎碎念最近在学习Python爬虫内容&#xff0c;其实很多知识在网上搜索一下都能查到&#xff0c;但是作为自己的一种学习记录&#xff0c;也是回顾与复习呀。这种东西真的变化超级快&#xff0c;以前可以直接爬取的内容&#xff0c;现在很多网站都增加了反爬机制&a…

oracle里的concat,oracle 中的 CONCAT,substring ,MINUS 用法

有的时候&#xff0c;我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的&#xff1a;MySQL: CONCAT()Oracle: CONCAT(), ||SQL Server: CONCAT() 的语法如下&#xff1a;CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3&#xff…

python调用c++_python高性能编程之Cython篇 第一章

第一节 cython的潜能•Cython是一种编程语言&#xff0c;它将Python与C和C 的静态类型系统相结合。•Cython是一个将Cython源代码转换为高效的C或C 源代码的编译器。然后可以将此源代码编译为Python扩展模块或独立可执行文件。Cython的强大功能来自它结合了Python和C的方式&…

oracle获取序列并赋值,Oracle中序列的使用

数据库设计的三大范式第一条就是独立的表结构中必须有唯一主键来标识表中数据.在以往微软的SQL Server(duo版本)平台上.手动编码实现表中主键.并设定为自增列是极其简单.编码如下:typeidintnotnullprimarykeyidentity(1,1),在Oracle 10G中关于序列(Sequence)的使用.(A)Sequence…

中文python笔记_python 中文编码笔记

最近碰了很多钉子。。。不得不说&#xff0c;python2.6相较于之前发布的版本&#xff0c;就编码方面来说&#xff0c;有明显的进步。本机使用的是python2.6&#xff0c;同样的代码根本没有遇到问题。到了服务器上部署时&#xff0c;一台服务器的python2.5和另一台服务器的pytho…

oracle 如何 更改 ref cursor 结果集,oracle – 如何从anther调用一个存储过程并修改返回的refcursor?...

不直接,没有.SYS_REFCURSOR是指向结果的指针 – 您唯一能做的就是获取数据.您无法修改结果集.P_PROC2可以从SYS_REFCURSOR获取数据,发出查询以从其他表中获取其他数据,并将某些内容返回给调用者.那时,我倾向于倾向于将P_PROC2转换为流水线表函数.但是您可以返回包含修改后数据的…

python读取usb扫码枪数据_vue扫码枪input接收数据

1.使用场景vue 项目&#xff0c; 需要用扫码枪完成获取二维码中内容并进行处理的功能&#xff0c; 扫码枪就是普通那种&#xff0c;先找到一个有焦点的input&#xff0c;然后扫码枪工作&#xff0c;将扫描到的信息录入到input中&#xff0c;必须要有焦点。打开modal&#xff0c…

oracle不空顺序输出,Oracle应用笔记

简单整理自己的oracle笔记。1、采用excel表格中的数据直接粘贴数据库记录中&#xff0c;默认会在后面加一个空格“”&#xff0c;操作完成后一定要记得对空格匹配然后修改一下。2、查询数据库里的所有表结构&#xff0c;采用select * from dba_tables(sys登录)&#xff1b;查看…

pythonasyncio并发编程实战_python异步编程之asyncio(百万并发)

[python异步编程之asyncio(百万并发)]前言&#xff1a;python由于GIL(全局锁)的存在&#xff0c;不能发挥多核的优势&#xff0c;其性能一直饱受诟病。然而在IO密集型的网络编程里&#xff0c;异步处理比同步处理能提升成百上千倍的效率&#xff0c;弥补了python性能方面的短板…

oracle序时账是什么,序时账和明细账区别是什么

序时账和明细账区别&#xff1a;一、定义不同:1、明细账也称明细分类账&#xff0c;是根据总账科目所属的明细科目设置的&#xff0c;,用于分类登记某一类经济业务事项&#xff0c;提供有关明细核算资料。2、而序时账了&#xff0c;也称日记账&#xff0c;是指按照经济业务发生…