Python基础学习笔记(二)语法简介

1.数值计算
Python用于数值计算的表达式与其C语言基本一致。
(1)Python中基本运算的运算符分别是+、-、*、/、%,()可用于运算的分组。如:

2 + 2
4
50 - 5*6
20
(50 - 5.0*6) / 4
5.0
8 / 5.0
1.6

注:除法运算中如果两个操作数都是int类型,那么所做的除法是floor division,返回值类型为int型;如果其中有一个操作数是float类型的话,所做的除法是classic division,返回值类型也为float类型。
(2)其他特殊运算符
//:强制执行floor division运算,但是返回值类型同样也由操作数决定。
**:执行乘方运算
:表示将Python当成计算器使用,将上一次计算的结果以 ’‘代替,如

tax = 12.5 / 100
price = 100.50
price * tax
12.5625
price + _
113.0625
round(_, 2)
113.06

2.字符串的使用和操作
(1)Python中定义字符串有两种方式:一种是使用单引号,另一种是使用双引号括住。
例子:‘sam egg’,”sam egg“
如果字符串中包含引号,可以使用转移字符‘\’将其转义,另外一种方式是包含单引号的字符串用双引号括住,包含双引号的字符串用单引号括住。
(2)使用”“”…. “”“来表示连续多行字符串。
例如:print “”“\
Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to
“””
注:\的作用是防止第一行的空行被包含进字符串。
(3)‘+’可以用来连接字符串,‘*’可以用来重复固定次数的字符串。
运算符的优先级与算数运算相同。
例如:3*“un”+“ut”结果为 unununut。
两个连续输入的字符串,Python会将其自动连接成一个字符串返回。如:“Tom”“cat”返回的结果就为Tomcat。这种操作只能针对两个字符串,不能应用于变量或者表达式。这一特性通常应用于书写长字符串的时候。
(4)字符串中的字符可以用index号访问,正向访问第一个字符的index为0,逆向访问最后一个字符串的index为-1。如:

word[-1]  # last character
'n'
word[-2]  # second-last character
'o'
 word[-6]
'P'

(5)字符串的分割可以利用index来分割,具体语法为 word[2:5]结果为tho,意味着包含第一个index指向的字符,不包含后面的index指向的字符。省略第一个index意味着从头开始,省略最后一个index意味着从第一个index截取到最后,正逆向都相同,而且必须保证第一个index小于第二个index,否则返回值为空字符串“ ”;
注:当index超过范围,第一个index超过范围则返回空,第二个超过范围返回第一个index指向的字符起的最长子串。
使用index索引字符串中的字符时,只能读不能写,也就是说word[2]=’k’这一操作是不合法的。
String是不可变得,如果要获得一个新的字符串就会产生一个新的字符串而不是在原字符串中修改
3.Unicode字符串
(1)创建一个Unicode字符串的语法是在普通字符穿前面加u,如u”aaaa”
Unicode编码的目的就是防止字符编码混乱,在Unicode中每一个字符都有其对应的编码,这样就不会造成字符编码的冲突。
也可以使用如下例子在字符串中使用unicode码: u’Hello\u0020World !’显示结果为 u’Hello World !’
另外一种输出unicode字符穿的方式为row model ,在字符串中加入ur前缀,这样的好处是可以在字符串中使用正则表达式。
(2)built-in 函数 unicode()可以用来对所有的unicode编码方式进行编码和解码。
4、List使用
(1)定义 : squares = [1, 4, 9, 16, 25]
(2)索引与分割:可以同过index获得,如squares[0],list分割的用发与字符串相同。
(3)增加元素:可以使用‘+’合并两个list也可以使用append()向list中添加元素。
(4)修改元素:与字符串不同的是,list中的元素是可以通过下标修改的。如:

letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
letters[2:5] = ['C', 'D', 'E']
letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']

(5)list中的元素可以为任意类型,包括list类型。

你可能感兴趣的:(Python基础学习笔记(二)语法简介)