当前位置: 首页 > news >正文

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语句

对象的方法

http://www.mrgr.cn/news/31251.html

相关文章:

  • Python教你用20行代码做一个骰子模拟博弈游戏
  • Rocprofiler测试
  • Redis-01 入门和十大数据类型
  • 2024年8月月终总结
  • 初探哲学世界
  • 24.9.2-24.9.20第一次周总结
  • 数据处理与统计分析篇-day07-Pandas数据拼接与空值处理
  • 智能新时代,游戏盾守护顺畅体验
  • HarmonyOS 应用获取公钥和 MD5 指纹签名信息
  • 如何将 JxBrowser 添加到 Maven 项目中
  • 利士策分享,周末时光:一场自我充实的精致规划
  • mybatisplus中id生成策略
  • 【Android源码】屏蔽系统通知出现在系统栏中
  • Netty源码解析-请求处理与多路复用
  • 甲基化组学全流程分析(适用于27k的甲基化数据)
  • 基于SpringBoot+Vue的校园失物招领系统
  • STL 源码剖析 | 第1章:概论
  • git merge如何忽略部分路径
  • 【数据结构与算法 | 灵神题单 | 二叉搜索树篇】力扣99, 1305, 230, 897
  • 模板字符串中定义方法并传参