Python简单的入门基础内容


前言

内容为整理的学习笔记,不是原创,如有侵权请联系我删除。


class1:基本数据类型

基本数据类型:

integer
整型(整数类型)
1
5
100

float
浮点型(小数)
0.1
3.1415
189.153

string
字符串型
“This is a string”
“123”
‘123’

class2:基本的运算符

【+ 加】
【 - 减】
【* 乘】
【**平方】
【/ 除】
【 % 取余】
【// 取整】

class3:while循环和for循环

condition = 1

while condition < 5: #注意这里有一个分号
    print(condition)
    condition += 1

运行结果:
1
2
3
4


for i in range(5):
    print(i)

运行结果:
0
1
2
3
4


for i in range(2,10): #注意这里左边是闭区间右边是开区间
    print(i)

运行结果:
2
3
4
5
6
7
8
9


for i in range(1,10,2): # 这里从一开始,后面每个数加2
    print(i)

运行结果:
1
3
5
7
9


for i in [1,3,5,7]:
    print(i)
    
print('——————')

for i in (1,2,3,4):
    print(i)

运行结果:

1
3
5
7
————
1
2
3
4

class4:列表基础

a_list = [1,2,30,30,30,4,2] #列表
print(a_list)#打印列表中的所有元素

print("————")

print(a_list[1]) #打印列表的第一个元素
print(a_list[5])  #打印列表中第5个元素
print(a_list[-2]) #打印列表中倒数第2个元素

print("————")

print(a_list[1:4]) #打印列表中第1到第4个元素
print(a_list[:-2])#从头打印列表直到倒数第2个元素
print(a_list[-3:])#打印列表后三个元素

print("————")

for content in a_list:
    print(content)
    
print("————")

len(a_list)
print(a_list.index(30))#打印元素30第一次出现的位置

print("————")

a_list.sort()#给列表进行排序
print(a_list)

a_list.sort(reverse=True)#给列表进行反向排序
print(a_list)

运行结果:
[1, 2, 30, 30, 30, 4, 2]
————
2
4
4
————
[2, 30, 30]
[1, 2, 30, 30, 30]
[30, 4, 2]
————
1
2
30
30
30
4
2
————
2
————
[1, 2, 2, 4, 30, 30, 30]
[30, 30, 30, 4, 2, 2, 1]

class5:列表操作,多维列表

a_list = [1,2,30,30,30,4,2]
print(a_list)

print("————")

a_list[0] = 100 #修改列表中第0个元素
print(a_list) 

print("————")

a_list.append(200) #在列表末尾添加一个元素
print(a_list)

print("————")

a_list.insert(2,300) #在列表中插入一个元素
print(a_list)

print("————")

del a_list[2] #删除列表第2个元素
print(a_list)

print("————")

a_list.remove(30) #删除列表中的一个‘30’
print(a_list)

print("————")

a = a_list.pop()#pop把列表中最后一个值给弹出存入a中,然后列表中就没有这个元素了
print(a)
print(a_list)

print("————")

b_list = [[1,2,3],
          [4,5,6],
          [7,8,9]]
print(b_list[1])

print(b_list[2][1])

运行结果:
[1, 2, 30, 30, 30, 4, 2]
————
[100, 2, 30, 30, 30, 4, 2]
————
[100, 2, 30, 30, 30, 4, 2, 200]
————
[100, 2, 300, 30, 30, 30, 4, 2, 200]
————
[100, 2, 30, 30, 30, 4, 2, 200]
————
[100, 2, 30, 30, 4, 2, 200]
————
200
[100, 2, 30, 30, 4, 2]
————
[4, 5, 6]
8

class6:元组

a_tuple = (1,2,30,30,4,5)
b_tuple = 1,2,30,30,4,5
print(a_tuple)
print(b_tuple)

print("————")

print(a_tuple[1])

print("————")

print(a_tuple[1:4])

print("————")

print(a_tuple.count(30))#打印出30在元组中的个数

print("————")

for i in a_tuple:
    print(i)

print("————")   
    
    
 # a_tuple.sort()  #元组是不可以修改和排序的
# print(a_tuple)   
# a_tuple.append(200)

print("————")

a_tuple = (1,2,3,4)#元组只能重新的赋值
print(a_tuple)

运行结果:
(1, 2, 30, 30, 4, 5)
(1, 2, 30, 30, 4, 5)
————
2
————
(2, 30, 30)
————
2
————
1
2
30
30
4
5
————
————
(1, 2, 3, 4)

class7:if条件

'''
>   大于
>=  大于等于
<   小于
<=  小于等于
==  等于
!=  不等于
'''

'''
and  并且
or   或者
'''
a = 1
b = 2
c = 3
d = 1

if a<b and a==d:
    print("right")
    
print("————")

colors = ['red','blue','black','green']

for color in colors:
    if color == 'black':
        print('black')
    else:
        print('not black')

运行结果:
right
————
not black
not black
black
not black

class8:字典

d = {'pen':7,'apple':3,'applepen':10} #Key:Value,键:值
d2 = {1:'a',5:'b',2:'d'} #键 值的顺序是随意的
d3 = {1.2:3,'a':3.5,1:'aaa'}

print(d)#打印出来的顺序和你输入的顺序是不一样的,因为这个顺序是不重要的因为他是键值一对一的
print(d2)
print(d3)

print(d['apple'])
print(d2[2])
print(d3[1.2])

print("————")

d['pen'] = 10 #修改Key对应的Value
print(d)

print("————")

d['pineapple'] = 3 #新增一个key:value对,字典是没有顺序的容器
print(d)

print("————")

del d['pineapple'] #删除一个键值对
print(d)

运行结果:
{‘pen’: 7, ‘apple’: 3, ‘applepen’: 10}
{1: ‘a’, 5: ‘b’, 2: ‘d’}
{1.2: 3, ‘a’: 3.5, 1: ‘aaa’}
3
d
3
————
{‘pen’: 10, ‘apple’: 3, ‘applepen’: 10}
————
{‘pen’: 10, ‘apple’: 3, ‘applepen’: 10, ‘pineapple’: 3}


d4 = {'a':[1,2,3,4],'b':(1,2,3,4),'c':{'aa':1,'bb':2}}
print(d4)

#想要打印字典中的字典怎么操作呢
print(d4['c']['aa'])

运行结果:
{‘a’: [1, 2, 3, 4], ‘b’: (1, 2, 3, 4), ‘c’: {‘aa’: 1, ‘bb’: 2}}
1


d = {'pen':7,'apple':3,'applepen':10} #Key:Value,键:值
d2 = {1:'a',5:'b',2:'d'} #键 值的顺序是随意的

for key,value in d.items():#遍历整个字典的键值对
    print('key:',key,'\t','value:',value)
    
print("————")    
    
for key in d.keys():  #遍历整个字典的键
    print('key:',key)
    
print("————")    
    
for value in d.values(): #遍历整个字典的值
    print('values:',value)
    
print("————")    
    
for key in sorted(d.keys()):
    print('key:',key)
    
print("————")

for key in sorted(d2.keys()):
    print('key:',key)

运行结果:
key: pen value: 7
key: apple value: 3
key: applepen value: 10
————
key: pen
key: apple
key: applepen
————
values: 7
values: 3
values: 10
————
key: apple
key: applepen
key: pen
————
key: 1
key: 2
key: 5

class9:函数

def function(): #定义一个函数
    a = 1
    b = 2
    c = a + b
    print(c)
    
function()#调用这个函数

运行结果:
3


def function2(a,b): #定义一个带参数的函数,a,b为形参(局部变量),只有在函数的内部发生作用
    c = a + b
    print('a=',a)
    print('b=',b)
    print('c=',c)
    print('a+b=',c)
    
function2(10,20)#调用这个函数

print("————")

a2 = 30
b2 = 40
function2(a2,b2)#调用这个函数

运行结果:
a= 10
b= 20
c= 30
a+b= 30
————
a= 30
b= 40
c= 70
a+b= 70


a = 100
b = 200

def function5(b=20): #设置默认值
    global a   #使用全局变量
    c = a + b
    print('a=',a)
    print('b=',b)
    print('c=',c)
    print('a+b=',c)
    
function5()

运行结果:
a= 100
b= 20
c= 120
a+b= 120

class10:模块

'''
有很多现成的模块如果导入直接导入就好了

如果想导入自己写好的模块,需要自己写的模块在当下文件的同一个目录下面

下面以自己写的模块为例

模块文件为max保存为python文件,也就是后缀名是.ipynb

文件内容是

def func_max(a,b):
    if a>b:
        return a
    else:
        return b
'''

#第一种导入模块的方法,这种方法在下面的应用中都需要带上模块名
import max #导入了max模块

a = max.func_max(10,20) #调用max模块中的func_max函数
print(a)

#第二种导入模块的方法

from max import func_max #从max模块中导入func_max函数

a = func_max(11,22)#这种导入就不需要在前面加上模块的名字了
print(a)


from max import * #导入max模块中所有的内容

import max as m #导入max,用as指定max的别名为m

a = m.func_max(22,44)
print(a)

class 11:类

class human:  #类
    def __init__(self,name='someone',age=10):#创建对象时会执行
        self.name = name
        self.age = age
        print('human init')
        
    #类的方法
    def my_name(self):
        print('my name is',self.name)
    def my_age(self):
        print('my age is',self.age)
    def eat(self):
        print('eat')
    def think(self,a,b):
        print(a+b)
        
class student(human): #学生类继承human这个父类
    stu1 = student()
    stu1.my_age()

运行结果:
human init
my age is 10

class student(human):#子类继承父类
    def __init__(self,grade=1,school='MIT'):
        super().__init__() #父类的初始化
        self.grade = grade
        self.school = school
        self.scroe = 100
        print('student init')
        
    #添加子类自己的方法
    def learn(self):
        print('learning')
    def my_school(self):
        print('my school is',self.school)
        
stu2 = student(4)
stu2.my_age()
stu2.learn()
stu2.my_school()

运行结果:
human init
student init
my age is 10
learning
my school is MIT

class student(human):#子类继承父类
    def __init__(self,grade=1,school='MIT'):
        super().__init__() #父类的初始化
        self.grade = grade
        self.school = school
        self.scroe = 100
        print('student init')
        
    #添加子类自己的方法
    def learn(self):
        print('learning')
    def my_school(self):
        print('my school is',self.school)
    #子类可以重写父类的方法
    def think(self,a,b):
        print(a*b)
        
stu3 = student()
stu3.think(10,20)

运行结果:
human init
student init
200

class12:input

在这里插入图片描述

class13:文件读写

在这里插入图片描述

class14:异常处理

在这里插入图片描述

class15:json数据存储

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值