Python学习笔记

本文介绍了Python的基础知识,包括打印、列表操作、字符串格式化、函数定义、类的使用以及随机数生成。还讲解了如何进行列表排序、计算平均数、字符串处理和元组的运用。此外,涉及到了eval函数的使用,展示了将字符串转换为表达式求值的方法。
摘要由CSDN通过智能技术生成

  1. Print(xxxx,end=’ ’)#end表示不换行
  2. Print(‘’)#用来换行
  3. List=list1+list2#合并两个列表

Or list.extend()

       4.List.append()#新增加列表元素

        5.列表的升序与及降序

在Python中,可以使用sorted()函数对列表进行升序和降序排序。

升序排序:
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
asc_lst = sorted(lst)
print(asc_lst)

    
降序排序:
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
desc_lst = sorted(lst, reverse=True)
print(desc_lst)
  1. Len()#用来测列表长度
  2. #求平均数
    import numpy as np# 导入 numpy库,as 即为导入的库起一个别称,别称为np
    scores1=[91,95,97,99,92,93,96,98]
    scores2=[]
    average = np.mean(scores1)#一行解决。
    print(average)
  1. 函数的定义

Def 函数名(参数):#如果参数前加了个*表示不定参数个数

函数体

Return 语句

  1. 元组的写法是将数据放在小括号()中,它的用法和列表用法类似,主要区别在于列表中的元素可以随时修改,但元组中的元素不可更改。

  1. 随机生成
import random #引入random模块
appetizer = ['话梅花生','拍黄瓜','凉拌三丝']
def coupon(money):
    if money<5:
        a = random.choice(appetizer)
        return a
    elif 5 <= money < 10:
        b = random.choice(appetizer)
        return b, '溏心蛋'
print(coupon(3))
print(coupon(6))
  1. global+变量名->全局变量
  2. 格式化字符串:%f(%.1f表示保留一位小数)  %s %d
  3. Import math
    Math.int()#向下取整
    Math.ceil()#向上取整
    Math.round()#四舍五入

class Computer:#类名首字母大写

    screen = True

    def start(self):

        print('电脑正在开机中……')

my_computer = Computer()#类的实列化:即在某个类下创建一个实例对象。

print(my_computer.screen)

my_computer.start()

  1. 特殊参数self的作用:self会接收实例化过程中传入的数据,当实例对象创建后,实例便会代替 self,在代码中运行。#定义时不可省略,调用时省略

  1. print('我出生在%s' %(self.hometown))#!!!!!注意括号
  2. 函数isinstance(),可以用来判断某个实例是否属于某个类。

Eg:

print(isinstance(1,int))

# 判断1是否为整数类的实例

print(isinstance(1,str))

print(isinstance(1,(int,str)))

# 判断实例是否属于元组里几个类中的一个

  1. 继承的语法:

Class A(B):

#A:子类名 B:基类名

  1. 多重继承:class A(B,C)#调用按照就近原则

2022.8.23

python:输出数保留两位小数

a=float(input())#input输入的数据都是字符型
#print(type(a))
print("%.2f"%a)#给字符数据保留两位数据

十六进制转化为十进制

num=input()
num=int(num,16)#int具有将xx进制转化为十进制的功能
print(num)

2022.8.24

字符串拼接

str1=input()
str2=input()
print(str1+str2)

字符串格式化输出

str=input()
print(str.lower())#全部小写
print(str.upper())#全部大写
print(str.title())#首字母大写,其他小写
print(str.capitalize())#首字母小写,其他大写

删除字符串空格

name=input()
name=name.strip()#左右空格都删除
name=name.lstrip()#左空格都都删除
name=name.rstrip()#右空格都删除
print(name)

不用循环语句的重复输出

str=input()
print(str*100)

2022.9.5

截取用户名前10位

自己写的

str1=input()
list=[]
num=0
a=''
for i in range(len(str1)):
    if num<10:
        num=num+1
        list.append(str1[i])        
    else:
        pass
#print(a+list[0]+list[1])
for j in list:
    a=a+j
print(a)
    

题解

str=input()
print(str[0:10])#截取字符串前十位

eval函数的使用:将字符串str当作有效的表达式来求值并返回计算结果

print(eval('500/10'))
print(eval('50'))
print(type(eval('50')))
print(type(eval('50.0')))
print(type(eval('500/10')))
print(type(eval('500*10')))
'''
输出结果:
50.0
50
<class 'int'>
<class 'float'>
<class 'float'>
<class 'int'>
'''

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值