欢迎光临
我们一直在努力

Python基本语法

一、基本数据结构

# 数据结构 赋值 整形、浮点型、列表、字典、字符串

a = 3
# a = 3.0
print(a)
b = 4
print(a, b)
a, b = b, a # 可直接进行两个变量的交换
print(a, b)

name = "lixin"
print(name)
print(name[2])

# 列表
list1 = [1, 2, 3, 4, 5]
print(list1)
print(list1[2])
# -1代表列表中最后一个元素的下标, 即可以倒着访问列表元素
print(list1[-1])
print(list1[-2])

dict1 = {"name": "lixin", "age": 22, 20: 80}
list2 = [23, "lx", dict1]
print(list2)

# 字典 哈希表 dict{}
# key : value
dict1 = {"name": "lixin", "age": 22, 20: 80}
print(dict1["name"])
print(dict1["age"])
print(dict1[20])

二、列表的使用

# 切片 插入 删除

list1 = [1, 2, 3, 4, 5]
for each in list1:
print(each)

# 切片
print(list1[1:4]) # 输出列表下标[1, 4)左开右闭中的值
print(list1[0:5])
print(list1[0:-1])
print(list1[0:])
print(list1[:])

for i in list1[1:4]:
print(i)

dict1 = {"name": "lixin", "age": 22, 20: 80}
list2 = [23, "lx", dict1] # 列表元素可以包含字典

for each in list2:
print(each)

list3 = [1, 2, 3, 4, 5, 6, 7]
print(list3)
list3.remove(4) # 删除的是该值
print(list3)

del list3[3] # 删除下标对应的值
print(list3)

list3.append(8) # 在结尾插入一个值
print(list3)

list3.extend([9, 10, 11])
print(list3) # 在结尾插入一个新的列表

# 循环后置
list4 = [i for i in range(10)]
print(list4)

list5 = []
for i in range(10):
list5.append(i)
print(list5)

三、判断语句

# 判断 缩进 控制

a = 3

# 有缩进代表属于当前语境,没有则不属于
if a == 3:
print("正确")
print("今天天气好")
else:
print("错误")

print(123)

# 嵌套
b = 4
if a == 3:
if b > 2:
print("b大于2")
else:
print("b不大于2")

if a != 4:
print("错误")

A = None
if A == None:
print("A为空")

四、循环语句

# 循环
# for i in 范围
list1 = [1, 2, 3, 4, 5]
for i in list1:
print(i)

for i in range(10): # [0, 10)
print(i)

for i in range(1, 10): # [1, 10)左闭右开
print(i)

for i in range(1, 10, 2): # [1, 10)左闭右开, 2为步长
print(i)

dict1 = {"name": "lixin", "age": 22, 20: 80}

for each in dict1:
print(each)
print(dict1[each])

i = 0
while i < 10:
i += 1
print(i)

五、方法

# 加减乘除 传入 格式

a = 3
b = 3

A = 3
B = 3

print(a + b)
print(a – b)
print(a * b)
print(a / b)
print(a // b) # 地板除, 即除完之后向下取整
print(a ** b) # 平方

# 返回a的平方
def myfunc1(a):
c = a ** 2
return c

# 返回a的b次方
def myfunc2(a, b):
c = a ** b
return c

# 若传入b,则返回a的b次方;若未传入b,则返回a的平方
def myfunc3(a, b=2):
return a ** b

print(myfunc1(A))
print(myfunc2(A, B))
print(myfunc3(A))

六、类和继承

# 深度学习 模型 集成了很多属性和自己的方法,是这个类的实例,就可以用类的东西

class person():
def __init__(self, name, age): # 构造方法,初始化实例变量
self.name = name;
self.age = age;

def say_name(self):
print(self.name)

def say_age(self):
print(self.age)

p1 = person("lixin", 22)
# print(p1.name)
# print(p1.age)

# p1.say_name()
# p1.say_age()

# 继承

class superman(person): # 继承person类
def __init__(self, name, age):
# 1.调用父类的__init__,初始化name和age
# super()是用来调用父类的方法
super(superman, self).__init__(name, age)
# 2.初始化独属于自己的属性
self.fly = True

def say_fly(self):
if self.fly == True:
print("我会飞")

s1 = superman("IronMan", 30)
s1.say_name()
s1.say_age()
s1.say_fly()

七、引用

from mytensor import tensor1 # 引用mytensor文件中的tensor1变量
from myclass import superman # 引用myclass文件中的superman类

print(tensor1)

sm1 = superman("xiaowang", 29)

赞(0)
未经允许不得转载:171主机测评 » Python基本语法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址