一. 运算符
- 幂运算符 (**)
2**3 #8
- 取模 (%)
5%3 #2
- 整除 (//)
5//2 #2
- 浮点除 (/)
5/2 #2.5
二. 字符串连接与复制
- 字符串连接
print("san" + "shi") #sanshi
- 字符串复制
print("7" * 7) #7777777
不能把7写成14/2,因为14/2是7.0,不允许复制使用float类型
三. 注释
- 单行注释: 使用#,不能使用//。
- 多行注释: 用三个单引号或双引号。
四. 打印
- 普通打印:
#使用#单行注释
print("sanshi") #语句后单行注释,打印sanshi并换行
print("sanshi", end = ";") #以分号结尾
print("san", "shi", sep = ",") #san和shi之间以','分隔,而不是默认的空格
参数end: 表示以什么结尾,默认是换行符。
参数sep: 表示以什么分隔。
2. 格式打印:
"""
这是
多行
注释
"""
name1 = "san"
name2 = "shi"
print("name1 = %s, name2 = %s", %(name1, name2))
print("name1 = {0}, name2 = {1}" .format(name1, name2))
list_tmp = ['san', 'shi']
#enumerate会返回一系列的pairs,每一个都是索引与列表元素,可以快捷打印列表
for index, name in enumerate(list_tmp):
print(index, name)
python3开始print是函数,不加括号会出错
(明智的更新,不加括号太难受了)
五. 输入
name = input()
print(name)
输入都是字符串,即使你键盘输入的是数字9,也不是int类型
num = input() #假设输入数字9
type(num) #是<class 'str'>
六. 某些函数
- len()
tmp = "sa"
len(tmp) #3
tmp = ["s", "a", "n"]
len(tmp) #3
tmp = ("s", "a", "n", "s")
len(tmp) #4
tmp = {0:0, 1:1}
len(tmp) #2
len()函数是通用函数,不管你输入是字符串、列表、元组、字典,
都可以正常输出长度(应该就是c++的重载)
tmp = "abc"
#tmp.len() #不合法,str类没有len方法,所以len就是个通用函数,不是针对某个类型的
- str()
tmp = 123
print(str(tmp)) #123
tmp = [1, 2, 3]
print(str(tmp)) #[1, 2, 3]
把传入参数转换为字符串,不管参数是列表、元组还是啥啥啥的。
- int()
将float转换为int,参数只能是int或者float类型 - float()
将int转换为float,参数只能是int或者float类型