Python基础
数学运算
得商除法:
>>> 3 // 2
1
次方:
>>> 10 ** 3
1000
Py解释器的内置函数
print()
type();//用于查看数据对象的类型
字符串
字符串的定义
双引、单三引、双三引
区别:三引支持跨行;双引不支持,需要在字符串中使用
\n
转义符表示换行
字符串内容里本身就有引号
- 字符串内容里有单引号,那定义字符串时就用双引号
- 字符串内容里有双引号,那定义字符串时就用单引号
- 字符串内容里既有单引又有双引,那定义字符串时就用三引号
字符串切片
hello = '刘总你好啊'
print(hello[2:4])
# 或
print(hello[-3:-1])
特:开头切 / 切到结尾 可省或一个切片索引 eg.hello[ : 2] / hello[2 : ]
获取字符串长度
len()
函数
定义函数关键字:def
def interview():print("把求职者带到3号会议室")print("请求职者 完成答卷")print("让测试经理来面试 求职者")print("让技术总监面试 求职者")
interview()
函数返回值
当函数需要返回结果时,就需要使用return关键字
def squarep(num1,num2):return num1**2 + num2**2ret = squarep(1,2)
print(ret)
注意:解释器执行代码的时候,一旦执行了函数中的 return 语句,就会立即从函数中返回到调用的地方,该函数下面还有代码,也不会再执行了
函数缺省值参数
def overScoreStudents(studentScoreList, score=60):
调用时如果score传60,可写为overScoreStudents(studentScoreList)
如果调用时传入了参数,eg. overScoreStudents(ssList, 70) ;那么解释器就会将 70
传给参数score
注意:定义函数时,一旦有一个参数有缺省值,那它后面所有的参数必须都有缺省值
列表
用方括号来表示一个列表;每个格可存储 任何类型 的数据对象 ;可以是整数、小数、字符串、函数、也可以存储另一个列表对象
可索引可切片
a = [1, 2, 3.14, 'hello', [7,8,9] ]
a[-1][:2] 取出的是 [7,8]
改变列表内容
列表元素可以填写变量,也可以直接填写表达式,解释器会自动计算结果,放入列表中
切片赋值
list1 = [0, 1, 2, 3, 4, 5]
list1[1:4] = ['a','b','c','e','f','g','h']
> [0, 'a', 'b', 'c', 'e', 'f', 'g', 'h', 4, 5]
合并俩列表
+
判断元素是否在列表中
关键字in ;返回值为true/false
list = [1,2,3,4,'hello']
print('hello' in list)
支持多个变量同时赋值
x,y=[1,2]
print(x,y)
元组
用圆括号来表示一个元组;同样每个格可存储 任何类型 的数据对象 ;可以是整数、小数、字符串、函数、另一个列表对象、另一个元组对象;不同的是 元组的内容是不可改变的
注意:若元组中只有一个元素,必须在它后面加逗号 eg. a= (1,) 否则写成 a= (1) ,a就是数字1了(会把()当成用于提高优先级的东西),而非包含数字1的元组
定义元组时也可去掉() eg. a = 1,
可索引可切片
判断元素是否在元组中
关键字in;返回值为true/false
tuple = (1,2,3,4,'hello')
print('hello' in tuple)
支持多个变量同时赋值
x,y = (1,2)
print(x,y)
判断语句
布尔表达式
条件组合
且 :关键字and ;表达式1 and 表达式2
或 :关键字or ;表达式1 or 表达式2
注意:当 and 和 or 一起用时,会先计算and部分,得到的结果再和or进行计算
非:关键字not;not 表达式1
注意:not、 and 和 or 一起用时, 会先计算 not , 再计算 and 部分, 最后再计算 or
判断语句
▲ :else if 要简写为 elif
情景:当函数执行某个功能前,要做一些条件检查, 如果这些条件任何一个不满足, 后续的操作就不要做了—— 可以结合return语句