python学习之路(一些笔记)

最近在学习python,做了一些笔记方便之后忘记的时候来看看
学习时使用的一个网站,上面有在线的练习题,很好用

牛客网

1、输出格式
age = 100
name = "yin"
print(name+str(age))
print(f"{name}{age}")
print('%s %d' % (name,age))
print("{}{}".format(name,age))
2、ASCLL转化
data = "A"
print(ord(data)) #转化为ASCLL码
print(chr(65))  #转化为字符
3、进制转化
print(bin(age)) #0b1100100
print(oct(age)) #0o144
print(hex(age)) #0x64
print(int(age,16))#转化16进制的age成10进制
4、位运算
a=0b1001011
b=0b1010110
print(bin(a&b)) #0b1000010
print(bin(a|b)) #0b1011111
5、随机数
import random
r1 = random.randint(1,10)#[1,10]
print(f"{"r1="}{r1}")
r2 = random.randrange(1,10)#[1,10)
print(f"{"r2="}{r2}")
r3 = random.randrange(1,10,2)#设置步长为2
print(f"{"r3="}{r3}")
6、字符串取片
string = "HelloYin"
print(string[2])
print(string[1:4])
print(string[:5])
print(string[-1])
print(string[1:4:2])
7、字符串内置方法
string = "HelloYin"
print(string.strip(' '))
#格式化字符串,消除头尾中指定的字符
print(len(string))
#长度
print(string.count('l'))
#出现次数
string = "yin,zu,xv"
print(string.split(','))
#分割成列表
list = ["yin","zu","xv"]
print('#'.join(list))
#合并成字符串
print(string.encode())
#转化成字节b'yin,zu,xv'
string = b'yin,zu,xv'
print(string.decode())
#转化成字符串
print(string.decode('gbk'))
#按照指定编码格式
print(string.replace("#"," "))
#将字符串中的“#” 替换成“ ”
.lower() --- 全部小写
.upper() --- 全部大写
.title() --- 各个字符的首字母大写
.capitalize() --- 首字母大写
8、输入方式
#标准输入
a = input()
#用空格隔开输入
a,b = input().split()
#高级写法
#例:a = int(input())
	if a==1:
        print("1")
    else:
        print("2")
#改:print('1' if input()=='1' else '2')
9、列表
删除方法
#remove(item)方法,删除列表中第一个出现的指定元素,如果重复出现,删除第一个出现的
list = [1,2,3,4,5]
list.remove(2)
print(list)#输出[1,3,4,5]
#pop(index)方法,删除列表中指定下标的元素,若没有index值,默认删除最后一个
list = [1,2,3,4,5]
list.pop()
print(list)#输出[1,2,3,4]
#del删除元素,用法如下
list = [1,2,3,4,5]
del list[1]#删除指定元素
del list[1:3]#切片删除元素[1,3)
del list#删除整个列表,之后访问列表会报NameError,因为列表以及被删除
print(list)
#clear()清空列表
list = [1,2,3,4,5]
list.clear()
print(list)#输出[]
添加方法
#append(item)方法,在列表末尾添加一个元素
list = [1,2,3,4,5]
list.append(4)
print(list)#[1, 2, 3, 4, 5, 4]
#extend(iterable)方法,将可迭代对象的所有元素添加到列表中
list = [1,2,3,4,5]
list.extend([6,7])
print(list)#[1, 2, 3, 4, 5, 6, 7]
#insert(index,item),在指定位置添加一个元素,后面的元素会往后移
list = [1,2,3,4,5]
list.insert(1,0)
print(list)#[1, 0, 2, 3, 4, 5]
#使用 += 运算符添加另一个可迭代对象
list = [1,2,3,4,5]
list += [6,7]
print(list)#[1, 2, 3, 4, 5, 6, 7]
#可以使用切片的方式,在指定位置添加
list = [1,2,3,4,5]
list[1:1] = [6,7]#在索引为1的位置添加片段
print(list)#[1, 2, 3, 4, 5, 6, 7]
10、元组
#创建元组
tuple1 = (1,2,3)
tuple2 = (4,5,6)
#拼接元组
tuple3 = tuple1 + tuple2
#重复元组
tuple4 = tuple1 * 2
#成员检测
3 in tuple1 #返回true
3 in tuple2 #false
#元组解包
a, b, c = tuple1#a=1 b=2 c=3
#比较元组
tuple1 == (1,2,3)#true
特征元组列表
可变性不可变可变
性能操作上更快一些操作上比较慢
语法使用圆括号 ()使用方括号 []
11、字典
#键的唯一性,字典中的键是唯一的有重复的键值会覆盖之前的值
dict = {"name":"yin","age":"26"}
dict["age"] = 25
print(dict)#{"name":"yin","age":"25"}
#字典的键必须是不可变的类型
#合法
{1:"yin"}
#不合法
{[1,2]:"yin"}
#字典的操作,使用["键"]访问值,使用del删除键值对,使用in查询键值对是否存在
print(dict["name"])
del dict["age"]
print("age" in dict)#输出False
#字典方法 keys(),values(),items()获取字典的键、值、键值对试图,update() 合并字典
keys = dict.keys()
#遍历
for key in dict:
    print(key,dict[key])
#压缩成字典
a = {"name","age"}
b = {"yin","25"}
dic = dict(zip(a,b))
12、面向对象
#类以及子类的定义
class Nowcoder:
    def __init__(self,name,ID) -> None:#初始化函数,相当于构造函数
        self.name = name
        self.ID = ID

    def printinformation(self):
        print(self.name+self.ID)

class IT(Nowcoder):#子类继承写法与C++不同
    def __init__(self, name, ID,op) -> None:
        super().__init__(name, ID)#继承父类的函数要先执行父类的内容
        self.op = op

name = "yin"
ID = 123456
op = "原神"

now = IT(name,ID,op)#类的实例化以及函数的使用
now.printinformation()
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值