集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 3062|回复: 9

简谈 python day01

[复制链接]
晓灰灰 发表于 2018-9-11 09:43:28 | 显示全部楼层 |阅读模式

阅读书籍为:Python编程快速上手
            ---让繁琐工作自动化
作者:[美] AI Sweigart

注意:Python的下载网站为:http://python.org/downloads/免费下载,确保下载为Python3的版本(本书中的程序将运行在Python3 上,有一部分程序在Python2上也许不能正常运行)


Python的所有数学操作符(优先级从高到低)
操作符        操作        例子        求值为
**        指数        2**3        8
%        取模/取余数    22%8        6
//        整除/商数取整    22//8        2
/        除法        22//8        2.75
*        乘法        3*5        15
-        减法        5-2        3
+        加法        2+2        4
数学操作符按优先级高低及从左到右顺序进行运算,如果需要,可以用括号来改变通常的优先级。


整型、浮点型和字符串数据类型
整型(int):数据类型表明值是整数
浮点型(float):带有小数点的数
字符串(strs):总是用单引号(')包围住字符串,这样Python就知道字符串的开始和结束。甚至可以有没有字符的字符串,称为“空字符串”
注:如果你看到错误信息SyntaxError:EOL while scanning string literal,可能是忘记了字符串末尾的单引号
a.字符串连接和复制
    根据操作符之后的值的数据类型,操作符的含义可能会改变。例如,在操作两个整型或浮点型值是,+是相加操作符。但是,在用于两个字符串时,它将字符串连接起来,成为“字符串连接”操作符。该表达式求值为一个新字符,包含了两个字符串的文本。但是,如果你对一个字符串和一个整型值使用加操作符,Python就不知道如何处理,它将显示一条错误信息Can't convert 'int' object to str implicitly表示Python认为,你试图将一个整数连接到字符串。代码必须显式地将整数转换为字符串,因为Python不能自动完成转换。
    在用于两个整数或浮点型值时,*操作符表示乘法。但*操作符用于一个字符串值和一个整型值时,它变成了“字符串复制”操作符。该表达式求值为一个字符串,它将原来的字符串重复若干次,次数就是整型的值。*操作符只能用于两个数字(作为乘法),或一个字符串和一个整型(作为字符串复制操作符)。否则,Python将显示错误信息。

在变量中保存值
a.赋值语句
    用“赋值语句”将值保存在变量中。赋值语句包含一个变量名、一个等号(称为赋值操作符),以及要存储的值。
例子:(交互环境中输入以下内容)
>>> spam = 40
>>> spam
40
>>> eggs = 2
>>> spam + eggs
42
>>> spam + eggs + spam
82
>>> spam = spam + 2
>>> spam
42
第一次存入一个值,变量就被“初始化”(或创建)。此后可以在表达式中使用它,以及其他变量和值。如果变量被赋了一个新值,老值就被忘记了。这称为“覆写”该变量。
b.变量名
    你可以给变量取任何名字,只要它遵守以下3条规则:
        1.只能是一个词。
        2.只能包含字母、数字和下划线。
        3.不能以数字开头。
在Python中,变量名是区分大小写的。变量用小写字母开头是Python的惯例。好的变量名描述了它包含的数据。设想你搬到一间新屋子,搬家纸箱上标的都是“东西”。你永远找不到任何东西!在你的程序中,具有描述性的名字有助于提高代码可读性。
注意:一致地满足风格指南是重要的,但最重要的是,知道何时要不一致,因为有时候风格指南就是不适用。如果有怀疑,请相信自己的最佳判断。

第一个程序
    虽然交互式环境对一次运行一条Python指令很好,但要编写完整的Python程序,就需要在文本编辑器中输入指令。要在IDLE中打开文件编辑器,请选择File>New Window。
    在输入完源代码后保存它,这样就不必在每次启动IDLE时重新输入。从文件编辑器窗口顶部的窗口菜单,选择File>Save As。在“Save As”窗口中,在输入框输入文件名.py,然后点击“Save”。在输入程序时,应该过一段时间就保存你的程序。这样,如果计算机崩溃,或者不小心退出了IDLE,也不会丢失代码。
    在保存文件后,选择Run>Run Module,或按下F5键来运行程序。程序将在交互式环境窗口中运行,该窗口是首次启动IDLE时出现的。记住,必须在文件编辑器窗口中按F5,而不是在交互式环境窗口中。如果没有更多代码行要执行,Python程序就会“中止”。也就是说,它停止运行。

程序剖析(helloPython.py)
a.注释
Python会忽略注释,你可以用它们来写程序注释,或提醒自己代码试图完成的事。#标志之后的所有文本都是注释。有时候,程序员在测试代码时,会在一行代码前面加上#,临时删除它。这称为“注释掉”代码。在你想搞清楚为什么程序不工作时,这样做可能有用。稍后,如果你准备还原这一行代码,可以去掉#。Python也会忽略注释之后的空行。在程序中,想加入空行时就可以加入。这会让你的代码更容易阅读,就像书中的段落一样。
b.print()函数
print()函数将括号内的字符串显示在屏幕上。注意,引号没有打印在屏幕上。它们只是表示字符串的起止,不是字符串的一部分。调用print()就可以用这个函数在屏幕上打印出空行。在写函数名时,末尾的左右括号表明它是一个函数的名字。
c.input()函数
该函数等待用户在键盘上输入一些文本,并按下回车键。这个函数求值为一个字符串,即用户输入的文本。
d.len()函数
你可以向len()函数传递一个字符串(或包含字符串的变量),然后该函数求值为一个整型值,即字符串中字符的个数。
e.str()、int()和float()函数
str()、int()和float()函数将分别求值为传入值的字符串、整型和浮点数形式。请注意,如果你将一个不能求值为整数的值传递给int(),Python将显示出错误信息。例:int('99.99')[错误]-->int(float('99.99'))[正确]
*文本和数字相等判断
虽然数字的字符串值被认为与整型值和浮点型值完全不同,但整型值可以与浮点值相等。例:
>>> 42 == '42'
False
>>> 42 == 42.0
True
>>> 42.0 == 0042.000
True
Python进行这种区分,因为字符串是文本,而整型值和浮点型都是数字

<第一章结束>
 楼主| 晓灰灰 发表于 2018-9-11 09:47:24 | 显示全部楼层
简谈 python day01
 楼主| 晓灰灰 发表于 2018-9-13 14:02:13 | 显示全部楼层
简谈 python day01
 楼主| 晓灰灰 发表于 2018-9-17 10:21:29 | 显示全部楼层
简谈 python day01
 楼主| 晓灰灰 发表于 2018-9-18 09:46:50 | 显示全部楼层
简谈 python day01
 楼主| 晓灰灰 发表于 2018-9-19 10:15:50 | 显示全部楼层
简谈 python day01
追风筝的人 发表于 2018-9-19 10:19:45 | 显示全部楼层

简谈 python day01
 楼主| 晓灰灰 发表于 2018-9-21 12:44:34 | 显示全部楼层
简谈 python day01
 楼主| 晓灰灰 发表于 2018-9-27 15:46:20 | 显示全部楼层
简谈 python day01
 楼主| 晓灰灰 发表于 2018-9-28 14:55:08 | 显示全部楼层
简谈 python day01
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-1 15:11 , Processed in 0.061621 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表