Test_1
y = 1
x = y << 2
print(x) # 4 左移两位
x = y | 2
print(x) # 3 二进制的位或
x = y & 2
print(x) # 0 只有1 & 1才为1嘛 1 & 2为0
内置类型
Number String List Dictionary Tuple File数字
-24.0 399999999999L 3.14e-10 0x9fF 3.0+4.0j内置工具和扩展程序
+ * >> ** pow abs rand math表达式操作
x or y , lamba args:expression , x and y , not x , < , == , <> , is , is not , in , not in , x | y , x ^ y , x & y , x << y , x >> y , x + y , x % y , -x(一元取反,一致,位取补) , x.i](索引) , x[i:j](分片) , x.y(限定) , x(...)(函数调用) , (...)(元组) , [...](列表) , {...}(字典) , ...(转化为字符串)混合类型,像C一样转化,操作符重载长整数可以任意大??这么牛逼?计算国债哈哈哈
Test_2
y = pow(2, 4)
print(y)
内置模块无须导入
Test_3
print(len("fuck"))
a = "wdnmd " # 感觉就像是单引号和双引号没啥区别= =
b = ' again'
c = a + b
print(c)
c = a*4
print(c)
字符串
s1=' ' s2="wdnmd" block="""..."''(块) s1+s2 s1*3 s2[i] s2[i:j] lon(s2) "%s" % 's2' for x in s2 'm' in s2不允许在+和*中混合使用数字和字符串
Test_4
a = "you are smart !"
for ch in a:
print(ch) #一个字母一个换行欸 woc
print('k'in a)
Test_5
print("Do you watch %c %s ?" % ('a', 'bili'))
索引 分片 修改(怎么都喜欢赋给一个新的,当然现在电脑牛逼当我没说) 格式化这玩意儿对空格很严格嘛?
Test_6
a = "abc"
print(a.upper())
print(type(a))
b = c = 1
d, e = 3, "sun"
print(b, c, d, e)
字符串格式代码 %s %c %d %i(整数) %u %o(八进制) %x %X(十六进制) %e %E %f %g %G(全是浮点!) %%(文字)字符串工具
s.upper s.find s.atoi s.join s.split可以多个变量赋值
Test_7
a = 'abc'
print(isinstance(a, int)) # 也可以用这个函数判断类型
b = 1
del a, b
# print(a)
不可变:
数字 字符串 元组可变:
列表 字典 集合isinstance() 会认为子类是一种父类类型。
type() 不会认为子类是一种父类类型。Python3 中
True 和
False 是关键字,本质还是1 和 0创建也可删除
Test_8
letter = ['c', 'h', 'e', 'c', 'k', 'i', 'o'] # 列表
print(letter[1:6:2]) # ['h', 'c', 'i']
Test_9
def reverseWords(input):
inputWords = input.split(" ")
inputWords = inputWords[-1::-1]
ouput = ' '.join(inputWords)
return ouput
if __name__ == "__main__":
input = 'I Like Play'
rw = reverseWords(input)
print(rw)
靠 看不懂 这啥
Test_10
a = set('bhafuashjfhas')
b = set('ghafyouowjakslf')
print(a - b) # 差集
print(a | b) # 并集
print(a & b)
print(a ^ b) # 同时不存在的元素
if 'fuash' in a:
print('fuash在集合a中')
else :
print('fuash不在集合a中')
if 'f' in a:
print('f在集合a中') # 这种只能查单个字符嘛
else:
print('f不在集合a中')
可以使用大括号
{ } 或者
set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典