Python基础操作

目录

注释:

数据类型:

简单输出:

输入:

随机数:

运算:

字符串:

条件语句:

循环语句: 

列表:

字典:


注释:

# 这是一行注释

"""
这是多行注释
"""

'''
123123 
'''

数据类型:

"""
变量命名规则:只能用数字,字母,下划线组成,且不能以数字开头.
"""
# 整型
int1 = 1
# 浮点型
float1 = 1.2
# 字符串
str1 = "w'o'rd"    # w'o'rd 
str2 = 'w\'o\'rd'  # w'o'rd
str3 = 'w"o"rd'    # w"o"rd
# 布尔型
bool1 = False
# 列表
list1 = [1, 4, 5]
# 集合
set1 = {1, 4, 5}    # 无序 元素不能重复,如重复会自动过滤掉
# 元组
tuple1 = (1, 4, 5)   # 只能访问不能修改
# 字典
dic1 = {'n': 1, 'm': 2}

简单输出:

# hello word
print("hello word")
# hello    word
print("hello\tword")
'''
hello
word
'''
print("hello\nword")
# 输出不换行
print("hello word", end="")

print1 = 5
# 5
print(print1)
# hello 5
print(f"hello {print1}")
# hello 5
print("hello %d" %print1)

输入:

input1 = input()
# 输入加上提示,输入默认为字符串形式
input2 = input("请输入: ")
# 如需其他类型需转换
input3 = int(input("请输入: "))

随机数:

import random
# [1,100]整型
random1 = random.randiant(1, 100)
# [1,100]浮点型
random2 = random.uniform(1, 100)
# [0,1]浮点型
random3 = random.random()

运算:

# 赋值
num1 = 3
num2 = 2
# 加减乘
num1 = num1 + 1
num1 += 1
num1 = num1 - 1
num1 -= 1
num1 = num1 * 1
num1 *= 1
# 除,若结果为小数则变为浮点数
num1 = num1 / 5
num1 /= 5
# 整除 取余
num2 = num1 // 5
num2 = num1 % 5
# 次方 num1的10次方
num1 = num1 ** 10
num1 **= 10

"""
布尔运算 非not 与and 或or
"""
# F需大写
bool1 = False
# bool2为True
bool2 = not bool1
# bool3为False
bool3 = (bool1 and (bool2 or not bool1)) or bool1

字符串:

str1 = "O"
str2 = "H"
oh = str1 + str2    # OH
hh = str2 * 2   # HH
ohh = str1 + str2 * 3   # OHH

'''
子串
'''
str = "my name is xxx"
str1 = str[1:5] # 下标[1,5) str1 = "y na"
str2 = str[:5]  # 下标[0,5) str2 = "my na"
str3 = str[:]   # str3 = str
str4 = str[1:5:2]   # 下标[1,5) 步长为2  str4 = "yn"
str5 = str[::-1]    # 将str倒序
str6 = str[-5:-1]   # 倒数第五到倒数第1,但不包括倒数第1

# 替换
str = str.replace("XXX", "pig")
# 按空格分割成列表
arr = str.split(" ")    # ['my', 'name', 'is', 'XXX']
# 字符串列表拼合
string = "-".join(arr)  # "my-name-is-XXX"
# 转换大小写
Hello = "hello".capitalize() # Hello
Str = str.capitalize() # 大写第一个字母
STR = str.title()      # 每个单词首字母大写
str = str.lower()      # 大写转小写
STR = str.upper()      # 小写转大写
# 删除空白字符
str = "   hello".lstrip()   # 删除左侧空白字符
str = "hello   ".rstrip()   # 删除左侧空白字符
str = "   hello   ".strip()   # 删除两侧空白字符

条件语句:

"""
if else
"""
num1 = 11
# if
if num1 > 0:
    print("正数")
# if-else
if num1 % 2 == 0:
    print("是偶数") #缩进一个\t
else:
    print("不是偶数")
# if-elif-else
if num1 > 0 and num1 <= 60:
    print("不及格")
elif num1 > 60 and num1 <= 90:
    print("良好")
else:
    print("优秀")

循环语句: 

'''
while
'''
num = 0
while num < 100:
    while num < 10:
        num +=1
        print(num)
        if num == 5:
            break       # break 跳出循环 continue 跳出本次循环
        print("while")
    else:               #循环正常结束则会执行,若是break结束则不会执行
    print("end")

'''
for
'''
# range(10): [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# range(n): [0, n-1] 中的整数
# range(n, m): [n,m-1] 中的整数
for i in range(10):
    print(i)

# 上面等价于下面
arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in arr:
    print(i)

string = "ABCDEFG" # 列表 字符串 元组 集合 都可以
for i in string:
    print(i)
    if i == 5:
        break
else:              #循环正常结束则会执行,若是break结束则不会执行
    print("循环正常结束了")

列表:

array = [
    [[1, 2, 3], [4, 5, 6], [7, 8, 9]],
    [[1, 2, 3], [4, 5, 6], [7, 8, 9]],
    [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
]
# 遍历
for a in array:
    for b in a:
        for c in b:
            print(c)

b = 1
# python中列表可以有多种类型元素
arr = [1, False, "happy", b, [1, 2, 3]]
# 判断某个内容是否在列表里
if 1 in a:          # 或者if 1 not in a:
    print("1")

# 在末尾添加元素
arr.append("abc")
# 插入元素
arr.insert(1,'t') # 在下标为1的元素前插入't'
# 删除对应下标位置的元素
arr.pop(0)
# 匹配元素删除
arr.remove("happy")
# 清空列表
arr.clear()
# 删除列表
del arr

# 修改某下标元素
arr[0] = 123        # PS:字符串不能这样操作
#复制
arr1 = aar          # arr变化arr1跟着变,两者指向同一内存区域
arr1 = arr.copy()   # 一般使用这个复制

# 排序
arr.sort()          # 直接修改arr排序
arr = sorted(arr)   # sorted会返回新的一个列表

字典:

dic1 = {} # 空字典  空集合: set1 = set()
d = {"name": "pig", "age": 20} # key: value key是不可变类型 value是任意类型
# 获键
d.keys() # ["name", "age"]
# 获值
d.values() # ["pig", 20]
d.items()  # [("name","pig"), ("age", 20)] 元组列表

# 遍历
for k, v in d.items():
    print(k)
    print(v)
# 字典输出
print(d["name"]) # "pig"
# 修改
d["name"] = "fog"
# 删除键值对
del d["age"]
# 清空内容
d.clear()
# 删除字典
del d

函数:

"""
函数
"""
def isDouble(n: int):   # int 可以不要,作提醒传输参数的类型用
    """
    判断是否是偶数
    :param n: 被判断数
    :return: Ture or False
    """
    return n % 2 == 0
    # if n % 2 == 0:
    #     return True
    # else:
    #     return False

num = 15
if isDouble(num):
    print(f"{num} 是偶数")
else:
    print(f"{num} 不是偶数")

# 函数内调用外部变量且对其进行了修改 须在函数内声明 global 该变量
DAY = 1

def day():
    global DAY
    DAY += 1

# 多个返回值
def g():
    return 1, 2
b = g()
print(b) # (1, 2) 元组
a, b = g() # a = 1, b = 2 这个过程叫拆包, 字典,列表,集合也可以

# 普通参数,默认参数,不定长包裹位置参数,不定长包裹关键字参数
def a(n, day = 18, *args, **kwargs):
    if day >= 18:
        print(n)
        for i in args:
            print(i)
    else:
        print(kwargs["ns"])
        print(kwargs["nt"])

a(1, 196, 2, 3, 4, 5, ns = 15, nt = 19)  # day = 196, day默认为18

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值