1.基本语法

  (1)加法的两端只能是数字或者字符串

     如 print( 'kkk' + 12 + 'kkk' ) 是错误的,可修改为 print( 'kkk' + str(12) + 'kkk' ) 。类似 str() 的函数还有 int(),float()。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
print(str(0))    #输出字符串的0

print(int('33'))

print(int(3.26))  #输出3

print(float(3.402))

print(float(23))   #输出23.0

print(int(input()))

   (2)在用于条件时,0、0.0、和 ' ' (空字符串) 被当作False,其他值被当作 True,如

name = ''
while not name:    #只有输入有效的名字才跳出循环
    name = input()
print('your name:' + name)

 

name = 0
while not name:
    name = int(input())
print('最终结果:' + str(name))   #输入非0整数结束

 

2.数学操作符

  • 指数:**。如 2 ** 3 = 8。
  • 整除://。如 6 // 4 = 1。
  • 除法:/。如 6 / 4 = 1.5。
  • * 操作符表示乘法,但是当 * 和字符串连用时,表示将字符串复制的操作。如
 print('Jack' * 2) #输出JackJack。同时注意 只能同整数配套使用
  • 其他操作同 C 语言一致。

 

3.布尔操作符

  and,not,or  代替了 C 语言的 && 和 ||

 

 4.控制流

  (1)if-else  关键是通过控制代码块的缩进距离,Python没有花括号,如

name = 'Jack'
age = 2
if(name == 'Jack'):
    print('Hello,Jack')
    if(age > 10):
        print('>10')
    else:
        print('<10')
else:
    print('Who are you?')

 

   (2)while 循环

age = 5
while age < 9:
    age += 1  #不支持 age++
    print('age: ' + str(age))
    if(age == 7):
        break
print('end')

 

sum = 0
while True:
    if sum == 3:
        print('错误次数超过三次!')
        break
    else:
        name = input()
        if name != '11':
            sum += 1
            print('用户名错误,重新输入用户名:')
            continue
        else:
            print('用户名正确,输入密码:')
            pwd = input()
            if pwd != '11':
                print('密码错误,重新输入用户名:')
                sum += 1
                continue

   

  (3)for 循环。range(开始,停止【不包括它】,步长)

i = 0
for i in range(0,10,2):    
    print(i)    #0,2,4,6,8

 

  

5.字符串

   (1)字符串相等否,可直接用 == 或者 != 判断

a = 'q'
s = 'qq'
if a != s:
    print("yes")
else:
    print("no")

  

  (2)字符串的截取。同 C 语言的差别就是标号的不一致,如下图(https://www.runoob.com/python3/python3-data-type.html

   Python基础(不断更新) 随笔

  如上图所示,即 ‘abcdef’ 的下表是 0~5 或者 -6~-1。同时规则也常用:前闭后开。

str = 'abcdef'
print(str[0] + str[2])  #ac
print(str[-6] + str[-1]) #af
print(str[0:]) #abcdef
print(str[-3:]) #def
print(str[0:3]) #abc
print(str[3:2])  #无结果  不能逆序
print(str[1:-1])  #bcde
print(str[-6:2])  #ab

 

 

 

 6.函数

  (1)函数定义 def + 函数名(传参),如

def hello(name):    #传递的参数
    print('你输入了:' + name)

i = 0
for i in range(0,3,1):
    hello(input())

 

 

import random   #导入函数

def getNumber(j):
if j == 1:
print('随机数:' + str(j))
return 'A'
elif j == 2:
print('随机数:' + str(j))
return 'B'
else:
print('随机数:' + str(j))
return 'C'

i = 0
for i in range(0,3,1):
r = random.randint(1,3) #random.randint函数是产生 1<=*<=3 的整数
print(getNumber(r))

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄