input函数
- input函数就是一个获取键盘输入数据的功能
- input()调用后,程序会立即暂停,等待用户输入
- input()函数中可以设置一个字符串作为参数,这个字符串将会作为提示文字显示
- input()的返回值是一个字符串
username = input('您的姓名')
if username == 'admin':
print('您的姓名和我一样',username)
else:
print('名字不符')
if语句
- if语句是用来判断的
age = 18
if age > 18:
print('成年人')
else:
print('未成年人')
- if…else 的特性:
单独的if不建议使用,需要结合else使用
在所有的循环语句里 : 之后的下一行必须要缩进4个字符
num = 101
if num>100 and num<120:
print('符合条件')
else:
print('...')
if num>100 or num<90:
print('符合条件')
else:
print('...')
备注:Python只是解释性语言,但是Java是半编译性语言,边编译边执行
age = 149
if age > 149:
print('张三丰去了')
elif age > 120:
print('创造了无极剑法')
elif age > 100:
print('创造了太极')
else:
print('啦啦啦')
问: 以上代码效率如何?
答: 不高,在工作中尽量少使用,因为返回执行条件判断会对服务器造成压力,同时多次条件判断会影响开发软件的性能.
循环语句(while,for)
- while语句:
num = 100 while num < 120: print('num') num+=1
- while 容易对程序造成死循环,不建议进行大量结果集,可以使用for
i=1,j=0
while i<10:
while j < i:
j+=1
print(f'{j}*{i}={j*i}',end=' ')
print()#换行
i+=1
num = 100
while num>120:
print('f')#死循环
else:
print('t')
#Python里面while循环里面有else,其实就是终止死循环–比Java的while循环效率高,操作安全
#else终止循环有弊端(强制退出,break终止循试,Python解释器终止,程序安全退出)–利用break
n = 0
while n<10:
if n==5:
n+=1
print(n)
#break
# 大量终止循环时break,Python解释器终止
continue
# 表示的是结束当亲循环,接着执行下一个循环.程勋代码不会停止,安全的
问: 返回循环的值有几种方法/结束循环有几种方法?
答: Java: continue, break, return
Python: continue, break, else
-
for循环
- for—in—
in原理:表示一个空间内存(将列表,元组,set等数据放到in里面一一遍历)
students=['jack','tom','john','amy','kim','sunny'] for item in students: if item=='amy': print("break终止循环") break print(item)
- for—in—
-
pass语句
pass的新特性:- 如果程序员没有想好业务代码需求,可以展示不写任何代码,可以利用pass将这个代码区域占用,之后知道业务需求之后,再写pass区域代码
- pass
num = 1
if num <=1:
print("小于1")
else:
pass
#如果利用else,那么尽量和pass结合使用,从而提高安全和效率
range()函数
Python中range()函数返回的是一个整数序列的对象,一般用在 for 循环中
-
函数语法
range(start, stop[, step]) -
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1) -
range()函数用法
test = list(range(10))
print('函数值::'test) #[0,1,2,3,4,5,6,7,8,9]
for i in list(range(10)):
print(i)
#for,while也可以遍历函数自身的结果集
list(range(0, 30, 5)) # 步长为 5 [0, 5, 10, 15, 20, 25]
list(range(0, 10, 3)) # 步长为 3 [0, 3, 6, 9]
list(range(-10 ,0,2)) # 负数 [-10, -8, -6, -4, -2]
list(range(0)) #[]
list(range(3, 0)) #[]
问: 遍历函数的结果集有几种方法?
答: 1. 列表list(参数)
2. 元组
3. 集合set
企业建议使用list问: list底层是如何实现的?
答:链表 – 一种算法
问: 效率高的原因?
答: 1. 对数据的解析很安全,读取二进制字节码的速度很快
2. list底层具有一种计数器/游标/指针 —读取数据方式和list list®.nextInt():数据在内存里是一行一行的读取–不发生数据的堵塞
list = list(range(10))
new)list = []
for i in list:
num = i*i
new_list.append(num)
print(new _list)