str_format.py
# 在Python里 逗号(,) 是将前后字符串连接起来 然后用一个空格隔开
# 所以逗号(,)其实和字符串连接符号(+)效果是差不多的
# 所以用.format(a,b,c) 进行输出
# .format()还能进行输出格式控制
print('I' + 'am' + 'DK.')#没空格
print()
print('I','am','DK'+'.')#最后的.用来判断(,)在最后一个字符串后面会不会加空格
print()
#对浮点数输出的小数点进行控制
fisrtNum = 5.0/3
secondNum = 10.0/4
print('one:{0:.2f},two:{1:.5f}'.format(fisrtNum,secondNum))
#使用(#)填充文本,并使文字尽量处于中间位置
#(^)定义'___hello___'字符串长度为11
print('{0:#^10}'.format('hello'))
#基于关键词输出,主要是在{}里面指定了输出的关键词
#外面的同名变量name sex 不影响输出的值
name = 'DK'
sex = 'male'
print('{name} is a {sex}'.format(name='DK1',sex='female'))
#print()默认以(\n)结尾
print('a')
print('a',end=' ')
print('b',end='')
print('c')
#tip:最后一个没有空格的话可以这样输出
output = [10,11,12,13,14];
length = len(output);
# for( int i=0; i
var.py
i = 5
print(i)
i = i + 1
print(i)
s = '''This is a multi-line string.
This is the second line.'''
print(s)
#逻辑行(在shell里显示的一行)与物理行(在编辑器里看到的一行)
#如果代码很长,那可以使用(\)将其拆分成多个物理行 这叫做显式行连接
#在list里,即括号里的内容 直接回车可以被拆分成多个物理行 这叫做隐式行连接
s = 'This is a string.\
This continues the string.'
print(s)
#缩进indentation
#相同缩进的一组语句被称为块block
i = 5
print('value is ',i)
print('I repeat, the value is ',i)
# *乘号 不仅可以给出两个数的积,还可以返回字符串重复指定次数后的结果
print( '2 * 3 = ',2 * 3 )
print('hello,world!\t'*3)
# ** 乘方 返回x的y次方
print('2^10 = ',2 ** 10 )
# // 整除 x除以y并对结果向下取整至最接近的整数。
print('13 // 3 = ',13//3)
print('-13 // 3 = ',-13//3)
# << 左移1位在二进制里是*2 2<<1 = 4 10 100
# >> 右移1位在二进制里是/2,小数部分舍去 2>>1 = 2 10 01; 11>>1 = 5 1011 101
print('2 << 1 = ',2<<1)
print('2 >> 1 = ',2>>1)
print('11 >> 1 = ',11>>1)
#大于(<) 小于(>) 在Python里可以组成链接
#等于(==) 比较两个对象是否相等
#在比较时应该是同一类型 否则结果永远为False
#布尔运算 not and or
#按位或(|)位数不够的在高位补0 按位与(&) 按位异或(^) 按位取反(~)
#Python与C一样都遵循短路计算
print('2 < 3 < 4 is',2<3<4)
print('4 > 3 > 2 is',4>3>2)
print('2 < 3 > 4 is',2<3>4)
print('2 < 3 > 1 is',2<3>1)
expression.py
length = 5
breadth = 2
area = length * breadth
print('Area is',area)
print('Perimeter is',2 * (length + breadth))
if.py
#Python中没有switch语句
#built-in function 内置函数 input()
#int是一个类,将别的类型转化为整数型
number = 23
guess = int(input('Enter an integer: '))
if guess == number:
# start new block
print('Congratulations, you guessed it.')
print('(but you do not win any prizes!)')
# end new block
elif guess < number:
# another block
print('No, it is a little bigger than that')
else:
print('No, it is a little smaller than that')
print('Done')
#这是最后一句话 在if语句执行完毕后执行
for.py
#内置函数 range() 返回一序列的数字 但是每次只会生成一个数字
#从第一个数字开始到第二个数字结束,默认步长为1。不包括第二个数字
#如果要生成完整的数字列表
#要用list(range(1,5)) 输出[1,2,3,4]
#list(range(1,5,2)) 输出[1,3]
#list(range(3)) 输出[0,1,2]
#else分支是optional 遇到break语句else分支不会被执行
for i in range(1,5): # equals for i in [1,2,3,4]:
print(i)
else:
print('The for loop is over')
print(list(range(1,5)))
print(list(range(1,5,2)))
print(list(range(3))) #3表示的是从0开始的数字个数
while.py
#else分支是可选的 optional
#遇到break语句else分支不会被执行
number = 23
running = True
while running:
guess = int(input('Enter an integer: '))
if guess == number:
print('Congratulations, you guessed it.')
print('(but you do not win any prizes!)')
#change the Flag
running = False
elif guess < number:
# another block
print('No, it is a little bigger than that')
else:
print('No, it is a little smaller than that')
else:
print('The while loop is over.')#这句语句在while循环条件为False的时候执行
print('Done')
break.py
#内置函数 len()
while True:
s = input('Enter something: ')
if s == 'quit':
break
print('Length of the string is',len(s))
print('Done')
continue.py
while True:
s = input('Enter something: ')
if s == 'quit':
break
if len(s) < 3:
print('The sentence is too small!')
continue
print('Input is of sufficent length')
print('Done')