Python基础(不断更新)
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)
如上图所示,即 ‘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))

更多精彩