进制转化
什么是进制呢?
进制也就是进位计数制,是人为定义的带进位的技数方法对于任何一种进制
x 进制,就表示每一位置上的数运算 时都是逢 x 进一位。
十进制就是逢十进一,十六进制就是逢十六进一,二进制就是逢二进一。
以此类推,x 进制就 是逢 x 进位。
二进制∶ 0-1 小于 2
八进制 0-7 小于 8
十六进制 0-9,a-f
十进制转换 x 进制:十进制数/x 取余数倒序输出
x 进制转换 10 进制:x 进制数依次*x 次幂相加
例如:
二进制:10010
十进制:0*2 的 0 次幂+1*2 的 1 次幂+0*2 的 2 次幂+0*2 的 3 次幂+1*2 的 4 次幂=18 幂运算
任何一个非零数的零次幂为 1 任何一个非零数的 1 次幂为它本身
数学运算器
+ 加号
- 减号
* 乘号
/ 除号
% 取余
//整除,返回商的整数部分(向下取整)
** 幂,返回 a 的 n 次方(n 次幂)
// 整除示例(向下取整)
7/2=3.5 7//2=3 -7//2=-4
**幂(次幂)
逻辑运算符
and (逻辑与) 有假则假
or (逻辑非) 有真则真
not 取反
随机数 random 模块(详细见我之前的文章)python中random()库的使用_A996B的博客-CSDN博客https://blog.csdn.net/A996B/article/details/124058343
random.randint(1,10) //产生 1-10 之间的随机整数,包含 1 和 10
random.random() //产生 0-1 之间的随机浮点数,包含 0,不包含 1
列表方法
append 方法
作用:用于在列表末尾添加新的对象
使用方法:
#列表名.append('新对象')
extend 方法
作用:用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
使用方法:
#列表名.extend('新列表')
max 方法
作用:返回列表元素中的最大值
使用方法:
#max(列表名)
count 方法
作用:用于统计每个元素在列表中出现的次数
使用方法:
#列表名.count(元素)
remove 方法
作用:用于移除列表中某个值的第一个匹配项
使用方法:
#列表名.remove(元素)
insert 方法
作用:用于将指定元素插入列表的指定位置
使用方法:
#列表名.insert(索引位置,元素)
reverse 方法
作用:用于反向列表中元素
#注意:该方法没有返回值,但是会对列表的元素进行反向排序(很重点!!)
字典
字典(dict)是另一种可变容器模型,且可存储任意类型对象。
字典的每个元素都是键值对,键和值用冒号:分隔。
每个元素之间用逗号,分割。
整个字典包括在花括号{}中,
格式如下所示∶
#d={key1:value1,key2:value2}
访问字典中的值:
#字典名[键] 注意∶键必须是唯一的,必须是不可变的 值可以取任何数据类型
字典是 python 中唯一的映射类型
for 循环
for 循环可以遍历任何序列的数据
格式如下:
#for 迭代遍历 in 序列: 代码块 注意:for 循环遍历字典时,遍历的是字典的键
例如:
for x in {'name':'ss','age':23}:
print(x)
字典方法
len 方法
作用:用于计算字典元素个数,即键的总数
使用方法:
#len(字典名)
get 方法
作用:返回指定键的值,如果键不在字典中返回默认值 None
使用方法:
#字典名.get(键)
集合
集合(set)是一个无序的不重复元素序列,
可以使用大括号{}或者 set()函数创建集合
格式如下:
parame={value1,value2....}
#或者
set(value)
# 注意:创建一个空集合必须用 set()而不是{} 是用来创建一个空字典
集合中的元素必须是不可变类型
集合方法
add 方法
作用:用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作
使用方法:
#集合名.add(新元素)
remove 方法
作用:用于将元素从集合中移除,如果元素不存在,则会发生错误
使用方法:
#集合名.remove(元素)
元组
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 (),列表使用方括号[]
创建元组格式∶
只需要在小括号中添加元素,并使用逗号隔开即可
#tup=(1,2,3)
type 方法
作用:用于返回对象的类型
使用方法:
#type(元组)
转义字符
\ 转义字符
\r 回车符,将光标位置移到本行开头
\n 换行符,将光标位置移到下一行开头
\b 退格,将光标位置移到前一列
进制转化
Python 中的函数
def 函数名():
#需要执行的代码
return #返回值 注意:1.可以设置多个参数 2.可以设置多个返回值(划重点!!)
注意:1.可以设置多个参数 2.可以设置多个返回值(划重点!!)
示例:
def add(a,b):
c=a+b
return c
a=add(11,33)
print(a)
匿名函数-lambda
表达式
mul = lambda n : n*n
#mul函数名
#lambda 定义函数关键字
#n 参数
#n*n 返回值
print(mul(10))
作用域
全局变量 局部变量
面向对象
什么是面向对象
面向对象是一种程序的设计思想,面向对象中最重要就是类的概念
类(Class):
用于描述具有相同的属性和方法的对象的集合。
它定义了该集合中每个对象所共有的属性和方法。
对象是类的示例
创建类的关键字: class
类名: 属性和方法
面向对象的三大特性:封装,继承,多态
封装:属性封装,方法封装
继承:只一个对象直接使用另一对象的属性和方法
多态:指一类事物有多种形态