Python2.7自学笔记1——使用python作为计算器

1、number

数字可以直接在python运算,使用圆括号分组

In [1]: 2+2
Out[1]: 4
In [2]: 50-5*6
Out[2]: 20
In [3]: (50-5.0*6)/4
Out[3]: 5.0
In [4]: 8/5.0
Out[4]: 1.6

在进行除法/的时候,如果2个除数都是int型,则返回的值也为整型int:

如果有1个除数为浮点型float,则结果值为浮点型float;

使用运算符//做除法,则返回的值为除后取整

使用%做除法取余数;

In [5]: 17/3
Out[5]: 5
In [6]: 17/3.0
Out[6]: 5.666666666666667
In [7]: 17//3.0
Out[7]: 5.0
In [8]: 17%3
Out[8]: 2

使用**来计算乘方:

In [9]: 5**2
Out[9]: 25
In [10]: 2**7
Out[10]: 128

使用=号赋值:

In [11]: width=20
In [12]: height=5*9
In [13]: width * height
Out[13]: 900

如果一个变量没有定义,那么直接使用它会出错:

In [14]: n
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-14-fe13119fb084> in <module>()
----> 1 n
NameError: name ‘n‘ is not defined

整型和浮点类型的转换:

In [15]: 3*3.75/1.5
Out[15]: 7.5
In [16]: 7.0/2
Out[16]: 3.5

可以将最后打印的计算结果直接给“_”符号

In [17]: tax=12.5/100
In [18]: price=100.50
In [19]: tax * price
Out[19]: 12.5625
In [20]: price+_
Out[20]: 113.0625
In [21]: round(_,2)
Out[21]: 113.06

2、String

可以使用单引号‘‘和双引号来直接引用String,反斜杠可以转义引号:

In [22]: ‘spam eggs‘
Out[22]: ‘spam eggs‘
In [23]: ‘doesn\‘t‘
Out[23]: "doesn‘t"
In [24]: "doesn‘t"
Out[24]: "doesn‘t"
In [25]: ‘"Yes," he said.‘
Out[25]: ‘"Yes," he said.‘
In [26]: "\"Yes,\" he said."
Out[26]: ‘"Yes," he said.‘
In [27]: ‘"Isn\‘t," she said.‘
Out[27]: ‘"Isn\‘t," she said.‘

使用print命令可以忽略字符引号,并且可以打印特殊意义符号:

In [28]: ‘"Isn\‘t," she said.‘
Out[28]: ‘"Isn\‘t," she said.‘
In [29]: print ‘"Isn\‘t," she said.‘
"Isn‘t," she said.
In [30]:  s = ‘First line.\nSecond line.‘
In [31]: s
Out[31]: ‘First line.\nSecond line.‘
In [32]: print s
First line.
Second line.

如果不想打印特殊字符,可以在第一个引号前面加r:

In [33]: print ‘C:\some\name‘
C:\some
ame
In [34]: print r‘C\some\name‘
C\some\name

使用三元引号可以将多行放在一行里面,但在第一个引号后面加\符号则还是会使用多行模式:

In [38]: print """   ....: Usage: thingy [OPTIONS]
   ....:      -h                        Display this usage message
   ....:      -H hostname               Hostname to connect to
   ....: """
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to

String可以使用+号连接或者*号运算

   
In [40]: 3 * ‘un‘ + ‘ium‘
Out[40]: ‘unununium‘

连接多个字符串可以使用以下方式:

In [42]: ‘Py‘ ‘thon‘
Out[42]: ‘Python‘

使用+符号可以将变量与字符串相连接:

In [43]: prefix = ‘Py‘
In [44]:  prefix + ‘thon‘
Out[44]: ‘Python‘

当需要将比较长的字符串连接在一起的时候,使用引号的方式比较有用:

In [45]: text = (‘Put several strings within parentheses ‘
   ....:             ‘to have them joined together.‘)
In [46]: text
Out[46]: ‘Put several strings within parentheses to have them joined together.‘

字符串可以有索引:

In [47]: word = ‘Python‘
In [48]:  word[0]
Out[48]: ‘P‘
In [49]: word[5]
Out[49]: ‘n‘
In [50]: word[-1]
Out[50]: ‘n‘
In [51]: word[-2]
Out[51]: ‘o‘
In [52]: word[-6]
Out[52]: ‘P‘

字符串的切片:

In [53]: word[0:2]
Out[53]: ‘Py‘
In [54]: word[2:5]
Out[54]: ‘tho‘
In [55]: word[:2] + word[2:]
Out[55]: ‘Python‘
In [56]: word[:4] + word[4:]
Out[56]: ‘Python‘

字符串切片索引示意:

 +---+---+---+---+---+---+
 | P | y | t | h | o | n |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1

超过索引顺序的切片可以比较友好的处理:

In [68]: word[4:42]
Out[68]: ‘on‘
In [69]: word[42:]

String不能被改变:

In [69]: word[0] = ‘J‘
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-69-197b67ffdd83> in <module>()
----> 1 word[0] = ‘J‘
TypeError: ‘str‘ object does not support item assignment

如果需要不同的字符串,可以生成新的字符串:

In [70]: ‘J‘ + word[1:]
Out[70]: ‘Jython‘
In [71]: word[:2] + ‘py‘
Out[71]: ‘Pypy‘

使用内置的len函数可以计算字符串的长度:

In [72]: len(word)
Out[72]: 6
时间: 2024-10-09 09:00:37

Python2.7自学笔记1——使用python作为计算器的相关文章

Python2.7自学笔记5——列表

一.列表List的常用方法 list.append(x) Add an item to the end of the list; equivalent to a[len(a):] = [x]. list.extend(L) Extend the list by appending all the items in the given list; equivalent to a[len(a):] = L. list.insert(i, x) Insert an item at a given po

Python2.7自学笔记4——定义函数

使用关键字def定义函数 In [19]: def fib(n):    ....:     a, b = 0, 1    ....:     while a < n:    ....:         print a,    ....:         a, b = b, a+b    ....:          In [20]: fib(2000) 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 函数可以直接传递给变量,相当于重新

python自学笔记

python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 循环 6.使用dict和set 6.1 dict 6.2 set 7.函数的使用 7.1函数返回多个值,同时接受多个值 7.2函数参数的默认值 7.3可变参数的函数 7.4可变个数带参数名的入参 7.5参数类型组合 8.关于函数递归 9.python的高级特性 9.1切片 9.2遍历 9.3列表生

python自学笔记(一)

我没学过python,通过网上和一些图书资料,自学并且记下笔记. 很多细节留作以后自己做项目时再研究,这样能更高效一些. python基础自学笔记 一.基本输入和输出 pthon3.0用input提示用户输入,用print提示用户输出,格式为print("...") 如果格式化输出,那么格式为print("%d" %(变量名)), %d可以替换为%s等其他格式符, 以后用到什么格式自己查,这样学起来高效. 简单的例子: #-*-coding:utf-8-*- nam

python学习笔记1——安装python

python学习笔记1--安装python centos和ubuntu的python2.7的安装方法参考:http://daixuan.blog.51cto.com/5426657/1767325 1.查看当前python版本并且 [[email protected] ~]# python -V Python 2.6.6 2.安装eple-release扩展源 [[email protected] ~]# yum install -y epel-release 3.安装pip [[email p

PyGObject笔记1——用Python写图形界面

PyGObject is a Python extension module that gives clean and consistent access to the entire GNOME software platform through the use of GObject Introspection. PyGObject provides full support of GObject Introspection and all of its features (callbacks,

Java自学笔记(一)

假期重新拾起Java来学,先是拿来<Think in Java>看,但不幸的是,那本书真心有点生涩乏味.于是上豆瓣寻找到一本李刚老师写的<疯狂Java讲义>,这几天看了一百来页,来总结总结.网上对于此书的评论,捧的大致上说这本书相对于国外教材来说,语言贴近中国人思维,容易理解,而且内容翔实:批的说这本书太罗嗦,让人捉不到重点.实际上,就我这几天的阅读看来,这本书是非常适合我的,在细节方面的解释,以及在底层原理的揭示,在我看来,正是学习一门新语言不可或缺的东西. 对于像我这样从汇编语

斯坦福大学机器学习(Andrew [email&#160;protected])--自学笔记

今天学习Andrew NG老师<机器学习>之6 - 6 - Advanced Optimization,做笔记如下: 用fminunc函数求代价函数最小值,分两步: 1.自定义代价函数 function [jVal,gradient] = costFunction(theta)jVal = (theta(1)-5)^2 + (theta(2)-5)^2;gradient = zeros(2,1);gradient(1) = 2*(theta(1)-5);gradient(2) = 2*(the

python学习笔记5:python读写文件

python学习笔记5:python读写文件 一.文件的打开模式 1.打开文件 1) f=open('D:\\a.txt','w') 第一个参数是文件的路径,如果只写文件的名字,默认是在当前执行目录下的文件:第二个参数是文件的打开模式 这种方式打开文件,在使用完了之后一定要记得,关闭文件: f.close() 2) with open('D:\\a.txt','w') as f 这种方式打开文件,文件在使用完后会自动关闭文件,不需要close  2. 文件的打开模式 总的来说,文件的打开模式有三