‘’’ hellodas dasd ‘’’ # 如果没有声明变量 就是多行注释 # 获取内置函数的参数 # print(help(print)) # sep 分隔符 # sep = ‘’ # print(5, 6, sep=‘hello’) # end 追加转义符 默认换行符 # end = ‘’ print(5, 6, sep=‘hello’, end=’’) print(7, 8, sep=‘hello’) # ’ xxx’这样可以在单引号套单的 \t制表符 table # ‘’ xx’'这样可以在双引号套双的 r 消除转义符 print(‘hello ‘world’’) print(‘world\rho’) # 光标后面会覆盖前面的内容 # 使用单引号和双引号套 # 占位符 print(‘我的世界:%s,是我的世界:%s’ % (‘hello’, ‘print’)) # s str 可以当所有变量占位符 # %d digit 数字类型 # %f float 小数类型 %.1f 保留一位小数 # str.format() print(’{}我爱你{}’.format(‘张帆’, ‘who’)) # id 返回内存地址 name = ‘zhangfan’ name1 = name print(id(name), id(name1)) # 变量赋值就是内存地址指向变化 # input 阻塞式 console.ReadLine()一样 # 运算符 **表示幂运算 //表示整除 str*int 表示几个str # is 是地址的比较 # 二进制十进制转换 # 二进制到十进制 print(bin(10)) print(bin(-10)) # 十进制到二进制 0b代表是二进制 0o八进制 0x 十六进制 print(int(0b11001)) print(5 & 6) print(4 & 3) # python: 判定变量 ‘’ 0 none 默认为false if ‘he’: print(‘hello’) # 随机数 random import random print(random.randint(1, 10)) # range(1,2) 包含前不包含后 for i in range(0, 10): # 有数据执行 if i == 5: # break会推出整个for…else break print(‘我爱你’) else: # 没数据时候执行 print(‘我不爱你了’) for i in range(1, 10): for j in range(1, i + 1): print(’{}*{}={} ‘.format(j, i, i * j), end=’’) print() # input 输入的时候地址不一样 is比较的是地址 == 比较的是值 但是直接赋值地址是一样的 hello = ‘abc’ hello2 = ‘abc’ print(hello is hello2, hello == hello2) hello = input() hello2 = input() print(hello is hello2, hello == hello2) # in 运算符 返回布尔值 print(‘hello’ in ‘helloword’) print(‘helloworld’[0:5]) # 从小到大 不能反着输出 第一位是0 第一个参数如果不给值就是0 第二个参数不给值 就是最长长度值 print(‘helloworld’[5::-1]) # 第三个参数输±就可以前面大后面小 返着输出 是步长也是方向 第二个参数不输入为第一位 第二位是0 依次叠加 # 前两个参数一样