python学习第一天-基础知识,变量、数据类型+作业
一 基础知识
1 语言分类
高级语言:python、Java、PHP、C++、C#、GO
低级语言:C。(高级语言是对低级语言的封装,由低级语言编译成相应的计算机能识别的机器码。可以自动控制对内存的占用和释放。)
python编程简单,运行较慢。
2 python 分类
pypy略。推荐用python3。
调用方式:cmd(添加环境变量);双击。
3 用pycharm环境(换成专业版)
二 课程学习
1 变量
数字+字母+_,字母不能当做开头。
注意:(1)不能用专有名字,如int;(2)不能用sum等功能性的以及模块明,如re;(3)最好用有明确含义的符号,用好下划线。
2 条件语句
(1)if-else;if-elif-elif-else等,注意pass的用法,达成条件后什么都不做。
(2)while
执行完程序块后会再次判断条件语句,如果为真再次循环。
continue:跳出本次循环;break:跳出整个while循环。
3 作业练习题
问题1:用while输出1 2 3 4 5 6 8 9 10
a = 1 while a < 11: if a == 7: pass else: print(a) a = a + 1
体会:循环语句中空格位置很重要,稍不注意就出错了,可能因为刚入门吧。
问题2:求1-100的和
b = 0 s = 0 while b < 101: s = s + b b = b + 1 print(s)
问题3:输出1-100内的奇数(问题4为偶数)
c = 0 while c < 101: if c % 2 == 1: print(c) c = c + 1
问题5:求1-2+3-4+5...99的结果
e = 0 s = 0 while e < 100: if e % 2 == 1: s = s + e else: s = s - e e = e + 1 print(s)
问题6:用户登陆(三次机会重试)
n = 3
passwd = '123456'
while n > 0:
user_name = input("请输入用户名:")
user_passwd = input("请输入密码:")
n = n - 1
if user_passwd == passwd:
print("用户'%s'登陆成功!"%(user_name))
break
elif n > 0:
print("密码错误,请重新输入!剩余次数:", n)
else:
print("错误三次,退出!")
这个问题没有解决好,没有理解好题意没对比用户名,并且n比较繁琐。
4 运算符
算数(含赋值)+,-,*,/,**,%,//、=;逻辑and,or,not;比较<,>,==,!=之类;按位操作&,|,^,~,>>,<<;成员in,not in(返回True,False)。
逻辑运算最好加括号,方便自己看清楚。如果没有括号,按前后顺序依照逻辑判断。
5 数据类型
int,str, list, dict, tuple五种。