# -*- coding: utf-8 -*- # 本源代码展示: # python内建变量 # 字符串 # 标识符 和C一样 # 操作符 # 控制流 # 函数 # 关键字del用来删除已有的变量 def StrX(): # 单引号的字符串 print ('hello world') print ('hello/nworld') # 带转义符号 # C风格的末尾 / 用作长字符串写作两行 # 需要注意的是 / 用作换行写的时候后面不能有任何字符,包括注释,甚至空格 str = 'two line with / // transfer characte' print(str) # 双引号和单引号的作用是一样的 print("hello world") # 单双可以相互混合包含,很方便,不需要为了输出' 或 " 做转义 print('"hello world"') print("'hello world'") # 三单引号, 可以直接对字符串换行写,不需要用 /结尾 str = ''' 这是字面 "多行的文本" '无需换行符号'// ''' print(str) # 下面的c++ 方式的写法不被支持 # str = "hello" # "world" # 但是下面这样连接是可以 str = "hello" " world/ how are you" 'and another ' print(str) #转义字符和C一样 #自然字符串,在前加r或R,这样就不对转义字符做解释 print (r"have one /n no line feed") #UnicodE 字符串前加u或者U # 但是这样写 U'unicode 中文' 有语法错误,为什么呢? str # 操作符展示 def OPX(): i = 4; print(i) # 支持 C 语法的简写 i /= 2; print (i) # 和C不同, // 在python中代表整除 i = 7 i /= 2 print(i) #3.5 i = 7 i //= 2 print(i) #3 # 和C不同 ** 代表幂乘就是c的pow() i = 2 i **= 3 print(i) #8 # 支持位操作 i = 2 i <<= 2 print(i) #8 i |= 0xff print(i) #255 # 和C不同,python的逻辑操作使用 not,or,and 而非 !,||,&& if ((i!=2) and (i!=3)): print("i!=2 and i!=3") #展示控制流, def flow(): #if ,表达式可以需用括号,但后面必须有冒号 if 2==2: print("2==2") #分支用elif elif 3==3: print("not exec") #else if 4==4: 是非法的写法 else: print("not exec") #while, True和False是真值关键字 #while 可以附加else语句,如下 # 如果 while在内部通过break跳出,else不执行 # 如果是while其后的表达式为False,那么就执行else语句 i = 3; while i: # i++ 是错误的,没有自增语法 i -= 1 else: print("这语法真奇怪!") #for .. in 在序列对象上递归,这语法很方便 # 其后也可以附加else子句 # for / while 都支持 break /continue for i in range(1,5): i == i else: print ("for in") StrX() OPX() flow()