python基础学习day1
重点1:
解释性语言和编译型语言的区别:
解释性语言:当程序执行的时候一行一行的运行,
优点:开发效率快,兼容性强,支持跨平台
缺点:运行速度相对较慢
代表:python php 等等
编译型语言:一次性将所有的程序编译成操作系统可以直接识别运行的二进制程序
优点:运行速度快
缺点:开发效率慢,不支持跨平台
代表:c c++ 等等
重点2:
python的运行流程和各种python规范
cpython:编译成c语言识别的字节码 然后在转换成操作系统可以识别的0101代码
jypthon:编译成Java语言识别的字节码 然后在转换成操作系统可以识别的0101代码
pypy:直接编译成可以操作系统可以识别的0101代码,开发效率相对较慢
重点3:
基础数据类型的初识:
数字(int) 12,3,45 可以进行+ - * / % 取余数等运算
字符串(str) python中 凡是用引号引起来的通通都是字符串
bool类型: 只有两个值 True False
重点4:
python2 中默认编码格式是:ascii码
python3 中默认的编码格式是:UTF-8
如果在python2 无法识别中文 报错 那么: 在开头加上: #-*- encoding -*-
课后作业:
1、使用while循环输入 1 2 3 4 5 6 8 9 10
count = 0 while count < 10: count += 1 if count == 7: continue print(count)
2、求1-100的所有数的和
count = 1 de = 0 while count <= 100: de = de + count count += 1 print(de)
3、输出1-100内所有奇数
count = 1 while count <= 100: print(count) count += 2 count = 1 while count<99: count += 1 if count > 1 and count%2 ==0: print(count) 2种方式
4、输出1-100内所有偶数
count = 2 while count < 100: print(count) count += 2
5、求1-2+3-4+5...99的所有数的和
count = 1 sum = 0 flag = True while count <100: if flag: sum = sum + count flag = False else: sum = sum - count flag = True count += 1 print(sum)
6、用户登陆
username = "yangxiaoer" password = "123456" i = 3 while i>0: yonghu = input("please input your username:") i -= 1 if yonghu == username: mima = input("please input your password:") if mima == password: print("Verify success later ") break else: print("Password errof") print("你还有" + str(i) + "次机会") else: print("Account password error please re - enter!") print("你还有" + str(i) + "次机会") continue