实训笔记20190719

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
    
  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循环

    1. for—in—
      in原理:表示一个空间内存(将列表,元组,set等数据放到in里面一一遍历)
    students=['jack','tom','john','amy','kim','sunny']
    for item in students:
    	if item=='amy':
        	print("break终止循环")
       		break
    	print(item)
    
  • pass语句
    pass的新特性:

    1. 如果程序员没有想好业务代码需求,可以展示不写任何代码,可以利用pass将这个代码区域占用,之后知道业务需求之后,再写pass区域代码
    2. 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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值