当前位置: 首页 > article >正文

Python基础学习快速入门

文章目录

      • Number变量
      • String字符串
      • Def函数
      • Class类
      • List列表
      • Tuple元组
      • Dictionary字典
      • Set集合
      • 值与引用类型
      • if条件控制
      • Loop循环

Number变量

python直接赋值,不需要定义变量类型。不需要**,逗号结尾符
使用
print**直接进行输出

#赋值
a = 1.0    
print(a)

a = 7
print(a)

print("-------------------")

#运算
b = 2
print(a * b) 
print(a / b)
print(a // b)

#类型转换
c = 2
print(float(c))

在这里插入图片描述

String字符串

string1 = "hello world!"
string2 = "2hello \" world \\ "   #转义 打印出双引号
string3 = "WE ARE FATHER"
print(string1)
print(string2)
print(string1 + string2)  #拼接
print(string1 * 2)  #相乘 两个字符串
print(string1[0])  #取第一个字符h
print(string1[-1])  #取倒数第一个字符!
print(string1[0:5]) #取片段 hello 不包括最后一个5(左开右闭)

输出结果
在这里插入图片描述

#len length
print(len(string1))

#capitalize 第一个首字母大写
print(string1.capitalize())

#upper 所有大写
print(string1.upper())

#lower 所有字母小写
print(string3.lower())
print("------------------")

#replace
print(string1.replace("hello", "wo"))

#find
print(string1.find("hello")) #返回匹配的第一个索引值

#isupper 判断是否都是大写 返回布尔类型
print(string1.isupper())

#split 切割 第二个参数时切割的次数
print(string1.split('o'))
print(string1.split('o', 1))

在这里插入图片描述

Def函数

def get_sum(sum1, sum2):
    result = sum1 + sum2 
    return result

a = 1
b = 3

c = get_sum(a, b)
print(c)
print("------------------")

#abs absolute
a = -2
print(abs(a))

#round 
a1 = 2.5
a2 = 2.6
print(round(a1))
print(round(a2))

#pow 取幂
b1 = 2
print(pow(b1, 3))
print("------------------")

import math
b2 = 2.7
#ceil  天花板
print(math.ceil(b2))

#floor 地板
print(math.floor(b2))

在这里插入图片描述

Class类

class Person:
    def __init__(self, name, height, weight):
        self.name = name
        self.height = height
        self.weight = weight
    def say_name(self):
        print("我的名字叫" + self.name)

    def say_hello(self, target_name):
        print("我叫" + self.name + ",很高兴见到你" + target_name)

person1 = Person("张三", 170, 100)  #创建person1实例
person2 = Person("李四", 180, 110)

#调用方法
person1.say_name()  #self指代目前调用的实例
person2.say_name()

#访问属性
print(person2.name)
print(person1.weight)

#传入参数时
person1.say_hello("王五")

在这里插入图片描述

List列表

列表使用 [ ] 表示

list1 = [1, 8, 3, 4, 5]
list2 = ["hello", 2, 3, "我", 5]

print(list2)
print(list2[0])
print("------------------")

#添加
# list1.append("ok")

#删除
# list1.pop()  #默认删除最后一项
# list1.pop(0)  #删除第一个
 
#print(len(list2)) #求长度

#插入 
#list1.insert(0, 1) #在第一个位置插入数字1

#list1.sort() #排序 
list1.reverse() #翻转
print(list1)

list1.remove(3) #删除元素3
print(list1)

#修改值
list1[0] = 9
print(list1)

在这里插入图片描述

Tuple元组

元组是不能修改的列表,用 () 表示

tuple1 = (1, 2, 3)   #不能修改
tuple2 = ("问道", "剑道")

print(tuple1[0])
print(tuple1)
print("tuple1:", tuple1[0:2])

tuple3 = tuple1 + tuple2
print(tuple3)

#转换为列表
print(list(tuple1))

在这里插入图片描述

Dictionary字典

字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割。整个字典包括在花括号 {}

dict1 = {"name":"张三", "height":170, "weight":100}

#利用键key去查找相应的值
print(dict1["height"])

print(len(dict1))

#方法 获得所有的键 /值
print(dict1.keys())
print(dict1.values())

#添加键值对
dict1["gender"] = "男"
print(dict1)

#删除
dict1.pop("name")
print(dict1)

在这里插入图片描述

Set集合

集合是一个无序的不重复元素序列。
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

set1 = {1, 2, 3, 6, 5, 2}
print(set1)  #只会输出一个2

set2 = {1, 2, 3, 4}

#添加
set2.add(5)
print(set2)

#删除
set2.discard(3)
print(set2)

#此时set2 = {1, 2, 4, 5}
#交集
print(set2.intersection(set1))

#非共有的元素
print(set2.difference(set1))

在这里插入图片描述

值与引用类型

#值类型和引用类型
a = 1
b = a
b = 2
print(a)
print(b) #输出会改变
print("--------------------")

list1 = [1, 2, 3]
list2 = list1
list2[1] = 7
print(list1) #引用 处于同一地址下的值牵一发而动全身
print(list2) 

list3 = [1, 2, 4]
list4 = list3
list3 = [2, 4, 6] #赋予了新的地址 故list3不受影响
print(list3)
print(list4)

在这里插入图片描述

if条件控制

eat = True
if (eat):
    print("吃饱了!")
else:
    print("还没吃")

# > < >= <= == !=
prize = 100

expensive = (prize > 80)
print(expensive)

if(prize > 80):
    print("你这也太贵了")
elif(prize > 60):
    print("有点贵")
elif(prize > 40):
    print("少点")
else:
    print("拿下")

在这里插入图片描述

Loop循环

a = 10
while(a > 5):
    print(a)
    a -= 1
print("循环结束")

#序列 : 字符串 列表 元组
string1 = "abc"
for char in string1:   
    print(char)

在这里插入图片描述

list1 = ["张三", 3, 4, "?"]
for l in list1:
    print(l)

#for i in range(0, len(list1), 1):  #默认从0开始,步距为1
for i in range( len(list1)):
    print(i)

print(list(range(0, 10, 2)))

for i in range(10):
    print(i)
    if(i == 5):
        break

print("循环结束")

在这里插入图片描述


http://www.kler.cn/a/154442.html

相关文章:

  • ES6标准-Promise对象
  • 【书生大模型实战营 闯关材料】入门岛:第4关 玩转HF/魔搭/魔乐社区
  • SQL Server 查询设置 - LIKE/DISTINCT/HAVING/排序
  • 动态规划-完全背包问题——322.零钱兑换
  • 中仕公考怎么样?事业编面试不去有影响吗?
  • JS学习日记(jQuery库)
  • ESP32-Web-Server 实战编程-通过网页控制设备多个 GPIO
  • SpringBoot拦截器、过滤器、自定义注解、监听器、全局异常-使用详解
  • Vue3中定义变量是选择ref还是reactive?
  • 使用KubeSphere练习故障注入
  • SELinux refpolicy详解(4)
  • Layer Normalization是什么
  • Oauth2.0 学习
  • 180天Java从小白到就业-Day03-03Java位运算符、赋值运算符、数据交换的三种方式
  • P1 什么是链表 C语言简单易懂
  • Sql Server数据库跨机器完整恢复(源文件恢复)
  • QPrinter 是 Qt 框架中的一个类,用于与打印机进行交互,并提供打印功能
  • Linux 进程(三)
  • 每日一练:冒泡排序
  • 7、Jenkins+Nexus3+Docker+K8s实现CICD
  • 最小生成树算法
  • C++的一些基础
  • 光伏测算工具能测量哪些数据?
  • 自己开发组件更新到npm网站上 通过npm install 安装 保姆级别教程
  • Swin Transformer实战图像分类(Windows下,无需用到Conda,亲测有效)
  • 时序预测 | Python实现TCN时间卷积神经网络时间序列预测(多图,多指标)