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)