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))
print(a, b, c, '333')
print('a:', a, 'b:', b, 'c:', c)
print('a:%d,b:%s,c:%f' % (a, b, c))
print('a:{0},b:{1},c:{2}'.format(a, b, c))
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='))
b = int(input('b='))
print(a + b)
a = str(float(input('a=')))
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
print(id(a))
a = 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
print(ceil(a), floor(a))
x = 3
print(pow(x, 3))
a = random.randrange(1, 9, 1)
print(a)
a = random.randrange(1, 9, 2)
print(a)
a = random.random()
print(a)
a = random.uniform(2, 4)
print(a)
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"
s2 = b"hello world"
print(type(s1), type(s2))
print(s1, s2, sep='\n')
print(s1[0], s1[1])
print(s1[-1], s2[-2], s2[-3])
print(s1[0:3:1])
print(s2[0:-1:2])
print(s1[1:7:3])
print(s1[0:])
print(s1[:], s1[::], s1)
print('-----------------------------')
buf1 = s1.encode()
print(type(buf1), buf1)
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)
print(dic[5], dic["four"])
dic[-7] = [1, 222, 3]
print(dic)
dic[6] = 333
print(dic)