码迷,mamicode.com
首页 > 编程语言 > 详细

2. Python 用于计算

时间:2017-10-27 13:26:43      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:sim   rem   time   include   nta   title   floor   def   cut   

1.Numbers

a.The integer numbers (e.g. 24, 20) have type int, the ones with a fractional part (e.g. 5.0, 1.6) have type float.

b.Division (/) always returns a float. To do floor division and get an integer result (discarding any fractional result) you can use the // operator; to calculate the remainder you can use %

c. use the ** operator to calculate powers  

d. In interactive mode, the last printed expression is assigned to the variable _. for example:

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
e. we can use Python for more complicated tasks than adding two and two together.
>>> # Fibonacci series:
... # the sum of two elements defines the next
... a, b = 0, 1
>>> while b < 10:
...     print(b)
...     a, b = b, a+b
...
1
1
2
3
5
8
2.Strings
a.
Strings can be enclosed in single quotes (‘...‘) or double quotes ("...") with the same result. \ can be used to escape quotes:
>>> ‘spam eggs‘  # single quotes
‘spam eggs‘
>>> ‘doesn\‘t‘  # use \‘ to escape the single quote...
"doesn‘t"
>>> "doesn‘t"  # ...or use double quotes instead
"doesn‘t"
>>> ‘"Yes," he said.‘
‘"Yes," he said.‘
>>> "\"Yes,\" he said."
‘"Yes," he said.‘
>>> ‘"Isn\‘t," she said.‘
‘"Isn\‘t," she said.‘
b.The built-in function len() returns the length of a string:
c. Strings can be concatenated (glued together) with the + operator, and repeated with *:
>>> # 3 times ‘un‘, followed by ‘ium‘
>>> 3 * ‘un‘ + ‘ium‘
‘unununium‘
d. Two or more string literals (i.e. the ones enclosed between quotes) next to each other are automatically concatenated.
>>> ‘Py‘ ‘thon‘
‘Python‘
e. Strings can be indexed (subscripted), with the first character having index 0. There is no separate character type; a character is simply a string of size one:
>>> word = ‘Python‘
>>> word[0]  # character in position 0
‘P‘
>>> word[5]  # character in position 5
‘n‘
f. Indices may also be negative numbers, to start counting from the right,negative indices start from -1:
>>> word[-1]  # last character
‘n‘
>>> word[-2]  # second-last character
‘o‘
>>> word[-6]
‘P‘
g. In addition to indexing, slicing is also supported. While indexing is used to obtain individual characters, slicing allows you to obtain substring:
>>> word[0:2]  # characters from position 0 (included) to 2 (excluded)
‘Py‘
>>> word[2:5]  # characters from position 2 (included) to 5 (excluded)
‘tho‘
>>> word[:2]   # character from the beginning to position 2 (excluded)
‘Py‘
>>> word[4:]   # characters from position 4 (included) to the end
‘on‘
3.Lists
a. list, which can be written as a list of comma-separated values (items) between square brackets. Lists might contain items of different types, but usually the items all have the same type.
>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]
b. Like strings (and all other built-in sequence type), lists can be indexed and sliced:
>>> squares[0]  # indexing returns the item
1
>>> squares[-1]
25
>>> squares[-3:]  # slicing returns a new list
[9, 16, 25]
c. Unlike strings, which are immutable, lists are a mutable type, i.e. it is possible to change their content:
>>> cubes = [1, 8, 27, 65, 125]  # something‘s wrong here
>>> 4 ** 3  # the cube of 4 is 64, not 65!
64
>>> cubes[3] = 64  # replace the wrong value
>>> cubes
[1, 8, 27, 64, 125]
d. You can also add new items at the end of the list, by using the append() method (we will see more about methods later):

>>> cubes.append(216)  # add the cube of 6
>>> cubes.append(7 ** 3)  # and the cube of 7
>>> cubes
[1, 8, 27, 64, 125, 216, 343]
e. It is possible to nest lists (create lists containing other lists), for example:
>>> a = [‘a‘, ‘b‘, ‘c‘]
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[[‘a‘, ‘b‘, ‘c‘], [1, 2, 3]]
>>> x[0]
[‘a‘, ‘b‘, ‘c‘]
>>> x[0][1]
‘b‘

参考:

2. Python 用于计算

标签:sim   rem   time   include   nta   title   floor   def   cut   

原文地址:http://www.cnblogs.com/qlqiu/p/7742487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!