Python 输入输出函数、变量的定义、数据类型(数字,字符串,字典) 7.20

print() 输出函数

"""
    多行注释
"""

"""
    多行注释
    1.标准输出:
    def print(*values,sep='',end='\n',file=sys.stdout,flush=false)
    sep:多个数据之间的间隔
    end:该行数据的末尾结束
    
"""
a = 3
b = 2
if a > 0:
    print('我是真的')
    if a > b:
        print('a是最大的')
else:
    print('我是假的')

# 标准:多数据输出
print('牛逼的你', '帅气的我', '你好呀')
print("芜湖~")
print('123', 123, 3.12212)
print('123', 123, 3.12212, end='#')  # 打印到行缓存之中
print('123', 123, 3.12212, sep='', flush=True)  # 没有空格,自动刷新

# 多变量输出 , 不需要写数据类型
a = 13
b = 'hello'
c = 3.323

print(type(a), type(b), type(c))  # type():输出数据的类型
print(a, b, c, '333')

# 格式化输出
print('a:', a, 'b:', b, 'c:', c)
# 格式化控制符输出
print('a:%d,b:%s,c:%f' % (a, b, c))
# 位置输出,format函数,类似于 QString::arg()
print('a:{0},b:{1},c:{2}'.format(a, b, c))
# {2}:表示使用format函数的第二号参数
print('a:{2},{1},{0}'.format(a, b, c))

input() 输入函数

'''
    input() --> str
    等待键盘输入数据,返回str字符串类型
'''

a = input()
print(type(a),a)

a = input('输入:')  # 提示等待键盘输入
print(a)

a, b = input('输入')  #错误,只会返回一个数据
print(a, b)

a = int(input('a='))  #int():将键盘输入的字符串数据强制转换为int类型
b = int(input('b='))
print(a + b)

a = str(float(input('a=')))  #int():将键盘输入的字符串数据强制转换为int类型
b = str(float(input('b=')))
print(a + b)

 python 数据类型
        不可变类型(数字、字符串、元组、不可变集合),不支持原处修改
        可变类型(列表、字典、可变集合),可以在原处修改

        数字:Number
        字符串:String/bytes
        元组:
        列表:
        字典:
      

多变量的定义

a = b =13
print(a, b)

a, b = 13, 12
print(a, b)

a, b, c = 13, 12, 'hello'
print(a, b, c)

a = 23
b = 25
a, b = b, a
print(a, b)

a = 1          #给数值1的空间取别名
print(id(a))   #id():计算变量的地址值
a = 2          #给数值2的空间取别名
print(id(a))
b = a
print(id(b))

数字类型

"""
    1.数字类型 类型名Num
    包括 int float complex类型
            a = 0b      2进制
            b = 0o      8进制
            c = 16      10进制
            d = 0x10    16进制

            a = 0.1212  浮点数
            b = 3.5e2   科学计数

            complex(x) 将x转换成复数
            complex(x,y) 将x,y转换为复数

            abs(x) 数字的绝对值
            ceil(x) 向上取整
            floor(x) 向下取整
            max() 求一列数中的最大值
            min()
            pow(x,y) x^y次方
            choice(seq) 从序列的元素中随机挑选一个元素
    random:
            randrange([start,]stop[,step])
            random()  随机生成下一个浮点数,它在[0,1]范围内
            uniform(x,y) 随机生成下一个浮点数,它在[x,y]范围内
"""
import random
from math import ceil, floor

a = 3.14
# ceil() : 数学库中的向上取整 floor() : 数学库中的向下取整
print(ceil(a), floor(a))

x = 3
# pow(x,y):内置的求x的y次方的函数
print(pow(x, 3))

# [1, 2, 3 ,4, 5, 6, 7, 8]随机产生一个数
a = random.randrange(1, 9, 1)
print(a)
# randrange(start,stop,step):是random随机数包中提供的函数
# 在[start,stop)之间以step为步长产生数列,在该数列中随机选择一个数据
# [1, 3, 5, 7]随机产生一个数
a = random.randrange(1, 9, 2)
print(a)
# random():是random随机数包中提供的函数,在[0,1)之间随机产生浮点数
a = random.random()
print(a)
# uniform(x,y):是random随机数包中提供的函数,在[x, y]之间随机产生浮点数
a = random.uniform(2, 4)
print(a)
# randint(x,y):是random随机数包中提供的函数,在[x,y]之间随机产生整数
a = random.randint(2, 9)
print(a)

a = range(10)
print(a)

字符串类型

"""
    字符串类型 string
        str类型字符串:以字符形式的ASCII码值存储。表示''\""
        bytes类型字符串:以2进制形式存储。表示b''\b""
    str:
        len 字符串长度不包括'\0'
        find 检测字符串是否包含某个字符串,如果是返回开始的索引值,否则返回-1
        index 和find一样
        count 查找指定字符串出现的个数
        replace
"""
s1 = "hello world"  # 定义一个文本字符串 str
s2 = b"hello world"  # 定义一个字节字符串 bytes
print(type(s1), type(s2))
print(s1, s2, sep='\n')

# 索引切片
# 字符串元素的访问:[下标],首元素下标为0,最后一个元素下标可以为-1
print(s1[0], s1[1])
print(s1[-1], s2[-2], s2[-3])
# 字符串的切片[start:stop:step),左闭右开,以step为步长
print(s1[0:3:1])
print(s2[0:-1:2])
print(s1[1:7:3])
print(s1[0:])
print(s1[:], s1[::], s1)
print('-----------------------------')

# str--->bytes bytes--->str
# encode() : 将str数据进行编码处理,也就是转换为bytes类型
buf1 = s1.encode()
print(type(buf1), buf1)
# decode() : 将bytes数据进行解码,也就是转换为str类型
buf2 = s2.decode()
print(type(buf2), buf2)


print(s1*2)

字典类型

"""
    1.字典类型 用{}表示,类型名 dict,字典元素为 key:value的键值对,多个键值对之间以’,‘隔开
        key:键的类型 必须是不可变类型:str,Num,Tuple
        value:值的类型 可以是任意类型
"""

dic = {1: "one", "two": 234, -2: "789", -7: [2, 4, 5]}
print(dic)
dic = {"four": (2, 4, 5), 5: {1: 2}}
print(dic)

# 字典元素的访问:[key]
print(dic[5], dic["four"])

# 字典元素的修改:[key] = newValue
dic[-7] = [1, 222, 3]
print(dic)

# 字典元素的新增:[newKey] = newValue
dic[6] = 333
print(dic)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤独memories

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值