输入输出:
# print("hello", "world", sep=",")
# print("小刘", end=" ")
# print("小刘", end=" ")
# print("小刘", end=" ")
a = input("请输入数字:")
print("你输入的是:", a)
运算
print(6-5)
print(2**3) # 2的3次方
print(6/5) # 相除
print(6 // 2, type(6//2)) # 取商
print(6 % 2, type(6 % 2)) # 取余,type查看类型
print(6 / 3.0) # 整型和浮点型运算,结果浮点型
print(6 / 3.0)
b = 6 / 3.0
print(int(b)) # 强制用int将从float转为int类型
字符串:
print('冰冷的呀'
'哟西') # 单引号、双引号不支持换行
print('''冰冷的呀
jadkadhjlz''') # 三引号支持换行
'''joyoyo我爱中国''' # 三引号也可以当注释用
int_a = 5
print(type(int_a))
int_b = "6" # 加引号就是字符串类型
print(type(int_b))
访问字符–切片:
通过下标访问一个字符串的任何一个元素
格式:字符串[开始索引:结束索引:步长]
注:索引和步长都支持负数
string = "abc_123456789" # 一般默认从0位开始
print(string[2]) # 输出:c
print(string[2:5]) # 输出:c_1
print(string[:5]) # 输出:abc_1
print(string[2:]) # 输出:c_123456789
print(string[:]) # 输出:abc_123456789
print(string[0::2]) # 步长为2,输出:ac13579
print(string[::-1]) # 步长为-1,输出:987654321_cba (倒过来取)
查看下标:
string = "abc_123456789"
print(string.find("c")) # 输出:2
print(string.find("abc")) # 输出:0 因为abc是从0开始 即输出0
print(string.index("abc")) # 输出:0
print(string.find("0")) # 输出:-1 找不到0,即输出-1
print(string.index("0")) # 找不到,报错(ValueError: substring not found)
# 一般建议用find
分割、拼接字符串
格式: 字符串.split(分隔符,最大分割次数)
string = "abc_123_456_789"
str_list = string.split("_") # 按照下划线分割
print(str_list) # 输出:['abc', '123', '456', '789']
str_list = string.split("_", maxsplit = 2) # 按照下划线分割,最多分割2次,即分3段
print(str_list) # 输出:['abc', '123', '456_789']
拼接字符串
string = "abc"
strings = string + "123"
print(strings) # 输出:abc123
格式:字符串.join(可迭代对象)
string = ","
strings1 = string.join("123456")
print(strings1) # 输出:以,分割123456 即1,2,3,4,5,6