3.1.1 数字
1、简单数字间的运算
print((17-2) / 5)
3.0
2、int & float
"/" 永远返回一个float
"//" 只会去除小数点后的数字,并不会进行四舍五入操作(返回商的整数部分)
要获取两数相除后的余数可以使用“%”
指数计算用“**”
3.1.2 字符串
1、使用单引号或双引号括起来代表字符串
2、使用 \ 反斜线来对特殊字符转义
\n 换行
\' 输出一个单引号
\" 输出一个双引号
\\ 输出一个\
如果不希望字符被 “\” 转义,可在字符串引号前加上一个 “r"
print("c:\windows\name")
c:\windows
ame
print(r"c:\windows\name")
c:\windows\name
如果想表示多行字符串,可用 “ '''...''' ” 三个单引号或三个双引号把字符串括起来(每行结尾都会被自动加上一个换行符,如果不想输出换行符,可在每行的最后加入“\” 来避免)
3、可使用 “+” 来连接两个字符串,使用 “*” 来重复字符串
4、两个或多个字符串相邻,会自动合并字符串(这只适合在两个文字之间,不能在字符串或表达式之间)
5、索引 (-0和0都表示第一个字符,倒叙从下标-1开始)
word = 'python'
print(word [0])
p
6、切片 (若省略:左边的数字,则认为获取从0开始的字符串;若省略:右边的数字,则认为获取到最后一个字符)
如果索引超出了原来字符串的长度会报错,但切片是会忽略这个错误
7、返回字符串的长度用"len()"
len('word')
4
3.1.3 列表
squares = [1, 1, 2, 3, 5, 8]
print(squares[-3: ])
[3, 5, 8]
所有切片的操作都会返回一个新的列表,这意味着我们可使用切片复制列表。
3.2.1 字面量
(字符本身表面上的定义)
3.2.2 布尔类型
(最简单的数据类型,只有两个值:False 和 True)
print(1 == 2)
False
3.2.3 常量
(一般约定:如果名字诠释大写的变量就不要去修改它)
3.3.1 算术运算符
+ - * / % ** //
3.3.2 比较运算符
== != > < >= <=
3.3.3 赋值运算符
= += -= *= /= %= **= //=
a+=10 即 a= a+10
3.3.4 位运算符
3.3.5 逻辑运算符
and or not
3.3.6 关键字 in 和 is
in 用于判断是否包含在指定的序列中
is 用于判断两个标识是不是引用于同一个对象