python基础知识

白昼怎懂夜的黑 提交于 2020-02-06 03:12:55

** 求幂
// 整除
逻辑运算符
or and not
not 在其中优先级最高,最低是or

按位异或^ 即相异为真1 相同为0

循环程序
单分支结构
二分支结构

  1. if else
  2. if else 紧凑型 一般用于简单表达式 <表达式1> if <条件> else <表达2>
    多分支结构
if<条件>: 
elif:  
elif:

for 循环结构

for <循环变量> in <遍历结构><语句块>
 例如:for i in range(N)
 N表示循环次数
 例如:for i in range(N,M,K)
 N M表示[N,M),步长为k

while循环结构

while<条件>:
  循环体

异常处理

1
try<语句1>
except<语句2>2
try<语句1>
except <异常类型><语句2>

函数
函数的定义
在这里插入图片描述
函数的调用
在这里插入图片描述
集合

符号使用
| 并
-差
&交
^
用法
1.add()增加
2.discar()移除,不报错
3.remove()移除,报错
4.clear()移除所有元素
5.pop()随机返回一个元素,更新
6.copy()返回集合的一个副本
7.len()返回集合的元素个数
8.x in S 判断S中元素x,若在返回Ture ,否则返回False
9.set()将其他类型变量转换为集合类型
应用场景
1.包含关系
2.数据去重 set()函数

序列类型
序列类型包括字符串、元组、列表

6种操作符

 1.  x in s   x 是序列s的元素,返回Ture 否则返回False
 2. x not in s  x 是序列s的元素,返回False,否则Ture
 3. s + t 连接
 4. s*n 或 n*s s复制n次
 5. s[i] 索引 返回第i个元素
 6. s[i:j]或 s[i:j:k]切片 返回i到j子序列,k为步长
#ls[::-1]用于序列取反
ls=["python",123,".io"]
ls[::-1]

s="python123.io"
ls=[::-1]
'oi.321nohtyp'

相关函数与方法

 - len() 返长度
 - min() 返最小
 - max() 犯最大
 - s.index(x) or s.index(x,i,j) 返i到j之间第一次出现x的位置
 - s.count(x) 返出现x的总次数

元组

  • 元组一旦创建就不能被修改
  • 使用小括号()或tuple()创建,元素间用逗号,分隔
  • 可以使用或不使用小括号

列表

  • 列表创建后可以改
  • 用方括号[]或list()创建,元素用逗号,分隔
  • 列表中各元素类型可以不同,无长度限制

appen 追加
insert(索引位置,插入数据) 插入
count()计数
remove()移除
reverse()反转
extend 列表追加
sort 列表排序

注意
只有用来[]或list()创建的才是列表,只是将列表赋值,并没有创建一个新的列表,相当指针,两个指针指向同一个地址,而列表相当于这个地址,列表名相当于指针

相关函数或方法

 1. ls[i]=x 替换第i个元素为x
 2. ls[i:j:k]=lt 切片替换 lt 替换i到j
 3. del ls[i] 删除第i个元素
 4. del ls[i:j;k] 删除成块元素 i到j以k为步长的元素
 5. ls +=lt lt加到ls
 6. ls*=n 元素重复n次

赋值

#斐波数列
a ,b = 0,1
while b < 100:
print(b)
a,b=b,a+b

python中赋值语句一般会对等号=右边的表达式算出,在赋值给左边的变量

end函数
在python中 end=’ '意思是末尾不换行,加空格。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!