Grammar

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')

你可能感兴趣的:(Grammar)