Python Tutorial 学习(三)--An Informal Introduction to Python

3.1. 将Python用作计算器

3.1.1. Numbers 数

  • 作为一个计算器,python支持简单的操作,
  • ‘+‘,‘-‘,‘*‘,‘/‘地球人都知道的加减乘除.
  • ()可以用来改变优先级,同数学里面的四则运算优先级一样.
  • ‘=‘用来建立起表达式和变量间的联系,通俗点讲就是赋值. Afterwards, no result is displayed before the next interactive prompt (没看明白...)
  • 变量在使用之前必须被定义.
  • 浮点型的支持:用python进行数学计算的时候,python会帮你处理小数(float)和整数(integer)间的关系(存在小数的时候,那么得到的结果必然是一个浮点型的).
  • 复数的支持:复数虚步在python里面需要带上j或者J的后缀,实部非0的复数表示为 (real + imagj),或者也可以用complex(real, imag)函数来生成.

复数z的实部与虚部可以通过z.real和z.imag获取

类型转换函数float(), int() and long()对复数无效

abs(z)获取它的magnitude (as a float) 或者通过 z.real 的方式获取它的实部

  • 交互模式下(命令行),最后输出的一个表达式会被赋给变量 ‘_‘,所以有时候可以通过使用 ‘_‘ 简化操作

This variable should be treated as read-only by the user. Don’t explicitly assign a value to it — you would create an independent local variable with the same name masking the built-in variable with its magic behavior.

3.1.2. Strings 字符串

除了数之外,Python同样的有多种处理字符串的方法.

字符串的三种表达方式:

  • ‘This is a string‘
  • "This is another string"
  • """This is also a string"""

扩展一下

‘Hello I‘m zhangsan‘ Wrong

‘Hello I\‘m zhangsan‘ Right

"Hello I‘m zhangsan" Right

此外,还有一种字符串的表示需要提一下,那就是

r‘this is a string and something like \n will not work it you wanna to converted it to newline‘

r ‘‘ 也就是raw的意思,被其包围的字符串都会原样的输出,像\n \t等等的这时候就不会被转换成换行和回车,但是直接的回车换行就会生效,比如说这样

print r‘Hello, I am \

zhangsan‘

输出会是这样的

Hello, I am

zhangsan

字符串是可以使用 + 和 * 操作的

比如 ‘this is a string‘和 ‘this is ‘ + ‘a string‘ 得到的结果是一样的

‘aaa‘ 同样的也可以表示为 ‘a‘ * 3

同list一样的,string也可以切片,比如说

print ‘abcde‘[:3] # abc

print ‘abcdefg‘[0:4:2] #ac

for w in ‘words‘:

print w,

#output:

w o r d s (注意我在print后面用了一个逗号,这样不会换行)

len(‘abc‘) 得到的结果是字符串 ‘abc‘ 的长度(3)

所以上面的一个for循环也可以这样:

for i in range(len(‘words‘)):

print ‘words‘[i],

这会得到同样的结果

3.1.3. Unicode Strings

定义一个Unicode字符串简单的同定义普通字符串一样

Creating Unicode strings in Python is just as simple as creating normal strings:

由于太简单了,所以我就不写了(哈哈,其实是我不知道怎么去说....)

3.1.4. Lists

序列作为Python的基本格式之一,简直是妙极了.这里简单的用几个小例子来介绍一下list的使用方法.

定义一个序列,看起好像有点复杂,其实不复杂.

lst = [0, 1, 2, 3, 4, 5, ‘a‘, ‘b‘, [8, 888], ‘9‘, {‘10‘: 10, 10: 100}]

lst[1] # 1 一个整数

lst[8]  # [8, 888] 一个序列

lst[9] # ‘9‘ 一个字符串

lst[10] # {‘10‘: 10, 10: 100} 一个字典

看起来好像很灵活的样子,就是这么任性.

list的切片

lst[2:6] #[2, 3, 4, 5, ‘a‘]

lst[2:6:2] #[2, 4, ‘a‘]

lst[-1:0:-1] #[{‘10‘: 10, 10: 100}, ‘9‘, [8, 888], ‘b‘, ‘a‘, 5, 4, 3, 2, 1] 其实就是一个逆序

lst[-1:0:-2] #[{‘10‘: 10, 10: 100}, [8, 888], ‘a‘, 4, 2]

len(lst) # 10

3.2. First Steps Towards Programming

Python可不仅仅是用来做加减乘除的,比如,这里我们可以用它来实现一个斐波那契数列(一对兔子,三个月生小兔子.........)

>>> # Fibonacci series:
... # the sum of two elements defines the next
... a, b = 0, 1
>>> while b < 10:
...     print b,
...     a, b = b, a+b
#output
1 1 2 3 5 8
关于这个函数,后面会有更为详细的介绍(直接定义了一个函数出来了)
时间: 2024-07-31 22:36:46

Python Tutorial 学习(三)--An Informal Introduction to Python的相关文章

Python Tutorial 学习(四)--More Control Flow Tools

4.1 if 表达式 作为最为人熟知的if.你肯定对这样的一些表达式不感到陌生: >>> x = int(raw_input("Please enter an integer: ")) Please enter an integer: 42 >>> if x < 0: ... x = 0 ... print 'Negative changed to zero' ... elif x == 0: ... print 'Zero' ... elif

Python Tutorial 学习(六)--Modules

6. Modules 当你退出Python的shell模式然后又重新进入的时候,之前定义的变量,函数等都会没有了. 因此, 推荐的做法是将这些东西写入文件,并在适当的时候调用获取他们. 这就是为人所知的脚本文件. 随着编程的深入,代码的增多,你可能又会将代码存到不同的文件中方便管理. 你会想到去使用之前的编程中已经写好了的一个函数的定义. Python有自己的方式去实现这些.它会将这些保存了定义的函数,类等的文件(文件夹)称作module; 一个module中的定义的函数 类等可以被导入到另一个

Python Tutorial 学习(二)--Using the Python Interpreter

Using the Python Interpreter 2.1. Invoking the Interpreter The Python interpreter is usually installed as /usr/local/bin/python on those machines where it is available; putting /usr/local/bin in your Unix shell’s search path makes it possible to star

Python Tutorial 学习(一)--Whetting Your Appetite

Whetting Your Appetite [吊你的胃口]... 这里就直接原文奉上了... If you do much work on computers, eventually you find that there’s some task you’d like to automate. For example, you may wish to perform a search-and-replace over a large number of text files, or renam

Python Tutorial 学习(七)--Input and Output

7. Input and Output Python里面有多种方式展示程序的输出.或是用便于人阅读的方式打印出来,或是存储到文件中以便将来使用.... 本章将对这些方法予以讨论. 两种将其他类型的值转换为字符型值的方法:repr()和str(),二者的区别在于,一个是给机器读的,一个是给人读的,str()返回的是更适合人阅读的样式 一些栗子: >>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>>

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门

第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门 以后我都会将<“笨办法”学Python>简称为“这本书” 本人用了近5年的MacBook,但在此之前,从未使用过电脑自带的“终端Terminal”(图标:).在非程序员的世界里,建立和删除文件夹或文件,都是:鼠标右键点新建/删除,这是UI带来的便利.但是,却不知道如何利用命令行实现这些操作. 首先,要掌握几个我们平时常用,但在代码界有另外名称的名词:目录.路径.打印. --目录:我们认为它是这样的:标题:第一章:第

Python 3.4.4 学习笔记(004)python manuals/the python tutorial -- 3. An Informal Introduction to Python

可以看到python版本号变了,找到一本学习python的书,Mark Lutz所著的Python学习手册,建议我直接学习最新版本的Python,到网站上看了一下,是3.5.1,但是不支持XP,能支持XP的是3.4.4,都是2015年12月发布的,果断更新.等漫游指南看完了,就转向那本学习手册. 学习运算符 /    除法,17/3 = 5.66... //           17 // 3 = 5  整数除法 %           17 % 3 = 2  取余数 **          

Python Tutorial 学习(八)--Errors and Exceptions

8. Errors and Exceptions 错误与异常 此前,我们还没有开始着眼于错误信息.不过如果你是一路跟着例程走过来的,你就会发现一下错误信息.在Python里面至少有两类错误:语法错误和异常(syntax errors and exceptions) 8.1. Syntax Errors 语法错误 语法错误就是语法错误,语法错误就是语法错误. 比如说,关键词拼写错误,缩进错误,标点符号错误等等,比如下面这个栗子里面的在while循环的时候漏写了冒号引起的语法错误,注意错误提示中意既

Python Tutorial 学习(五)--Data Structures

5. Data Structures 这一章来说说Python的数据结构 5.1. More on Lists 之前的文字里面简单的介绍了一些基本的东西,其中就涉及到了list的一点点的使用.当然,它可不仅仅只有那么一点点,这里给出一个更详细一点的说明.来吧骚连,打开你的命令行窗口 >>>help(list) 看看会出来一些什么~~` list.append(x) 向一个序列里面追加元素 x a = [] a.append(x) # 假设x已经定义了 a[len(a):] = [x] l