day01 python基础
1、python 2.x 和python 3.x的区别
python 2.x 源码不标准、混乱、重复代码较少
python 3.x 统一 标准 去除重复代码
python 2.x 默认的编码格式是 ASCLL码
python3.x 默认的编码格式是UTF-8
2、python是什么语言?
编译型:一次性将源文件编译成二进制文件,供给计算机运行 语言:C c++等
- 缺点:
1)开发效率低
2)不能跨平台
- 优点:
1)执行速度快
解释型:程序执行时,逐行解释执行 语言:python php 等
- 缺点:
1)运行速度慢
- 优点:
1)开发效率高、支持跨平台
3、变量
1)定义:将一些运算的中间结果暂时存储在内存中,以便后续调用方便
2)变量的注意事项
- 必须是数字、字母、下划线任意组合,不能以数字开头
- 不能以python中的关键字
- 变量名应该见名知意 具备可描述性 user_name、user_age
3)官方推荐的命名规范
- #下划线 age_of_boy number_of_students
- #大写字母 ageOfBody numberOfStudents
1 age1=12 2 age2=age1 3 age3=age2 4 age2=100 5 print(age1,age2,age3) #输出 age1,age2,age3
变量在堆栈中的变化情况如下所示:
4、常量
1)定义:在运算过程当中,一直不变的量,称为常量 python中不存在常量,只能逻辑上存在常量
2)常量的注意事项 python中不存在固定不变的量,只能是逻辑上存在常量
- 常量 所有字母大写 BIR_OF_CHINA=1949
5、注释
1)作用:方便自己、方便他人理解代码
2)注释的类别
- 单行注释 # 注释语句
- 多行注释 “”“ 注释代码块 ”“” 以三个单引号或者三个多引号括起来
6、基础数据类型
int 数字类型
string 字符串类型:凡是用单引号 或者双引号括起来的都是字符串
s1="这是一个字符串" #用“”括起来的内容称为字符串 s2='这也是一个字符串' #用''括起来的内容称为字符串 s=s1+s2 #实现两个字符串的拼接 s=s1*3 #实现字符串的复制
bool
1)查看变量的数据类型的方法
type(对象)
print("1000",type(1000)) #查看对象的类型
7、用户交互 input
1)注意事项:
- 等待输入
- 将输入的内容复制给前面的接受变量
- input返回的一定是一个字符串
name=input("请输入你的名字:") #接受用户输入的名字 age=input("请输入你的年龄:") print("我的名字是{0},我今年{1}岁了".format(name,age)) #格式化输出
8、while循环
1)语句格式:
while 循环条件:
循环体
1 while True: 2 print("我是循环体内容") 3 print("我能无限循环打印输出")
2)执行过程
3)终止循环的方式
- 改变循环条件,终止循环
#中止while循环 改变循环条件 count=1 flag=True while flag: #循环条件flag print(count) count+=1 if count>100: flag=False #循环体中更改flag循环条件
- 使用关键字break终止循环
#break退出循环 count=1 while True: print(count) count+=1 if count>100: break #跳出循环 print("循环结束,该执行后续代码了")
二、相关练习:
1、使用while打印出 1 2 3 4 5 6 8 9 10
count=1 while count<=10: if count==7: print(" ",end=" ") count+=1 continue print(count,end=" ") count+=1
2、求出1-100所有和
#2、求出1-100所有和 count=1 sum=0 while count<=100: sum+=count count+=1 print("1+2+3+...+100 = {0}".format(sum))
3、输出1-100内的所有偶数
#3、输出1-100内的所有偶数 count=1 while count<101: if count%2==0: print(count,end=" ") count+=1
4、输出1-100内所有奇数
# 4、输出1-100内所有奇数 count=1 while count<101: if count%2!=0: print(count,end=" ") count+=1
5、求 1-2+3-4+5..+99=?
#5 求 1-2+3-4+5..+99=? count=1 sum=0 while count<100: if count%2==0: sum-=count else: sum+=count count+=1 print("1-2+3-4+...+99={0}".format(sum))
6、用户登录 三次机会
#6 用户登录 三次机会 count=1 while count<=3: print("第{0}次用户登录".format(count)) user_name=input("请输入用户名:") user_password=input("请输入用户密码:") if user_name=="admin" and user_password=="admin": print("登录成功!!!,跳出循环进入到后续环节") break count+=1 else: print("超过三次错误输入,程序退出")