python全栈-Day 1-0319
Python是一种动态强类型解释型语言
1、Python历史
Python2与Python3的区别:
Python2:
源码不标准,混乱,重复代码多
默认编码方式是ASCII码,因此需要在文件的首行 #-*- encoding:utf-8 -*-
Python3:
统一标准,去除重复代码
默认编码方式是UTF-8
2、Python的环境
编译型:
一次性将所有程序代码编译成二进制代码
缺点:开发效率低,无法跨平台;有点;优点速度快;举个栗子:C,C++等
解释型:
程序执行时,一行一行执行
优点:开发效率高,可跨平台;缺点:运行速度慢;举个栗子:Python,java,php
3、变量:可更改
变量:将运算的中间结果 暂存 到内存中,以便后续代码调用
变量规范:必须由数字、字母、下划线任意组合,且不能数字开头
不能是Python中的关键字(['and', 'as', 'assert', 'break', 'class', 'continue','def', 'del', 'elif', 'else', 'except', 'exec',finally', 'for', from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', raise', 'return', 'try', 'while', 'with', 'yield'])
变量具有可描述性
不能以中文命名变量
变量不能太长
推荐 小写带下划线,举个栗子 number_of_students
变量指向内存
age1 = 12:内存开辟空间12 ,变量是age1,变量指向内存12
age2 = age1:变量是age2,age2变量指向内存12
age3 = age2:变量是age3,age3变量指向内存12
age2 = 100:内存开辟空间100 ,age2变量指向内存100
打印结果:12,100,12
4、常量:不变的量
常量规范:约定俗称 全部大写;举个栗子:BIR_OF_CHAINA = 1949
5、注释
方便理解代码
单行注释:#
多行注释:''' 被注释内容 ''' 或者是 """ 被注释内容 """
6、基础数据类型
数字:int 1,2,12,342 ,可以进行 加减乘除,幂次方(**),取余数等计算
字符串:str
Python中使用引号括起来来的都是字符串类型;
单双引号都可以表示字符串,赋值的时候3个引号也可以表示字符串;
字符串可相加(拼接),不可相减,字符串可以与数字相乘
print("I'm a teacher")
print('haha"haha')
bool:布尔值 True False
如何判断当前的数字类型:type()
7、用户交互----input
name = input('请输入你的名字')
age = input('请输入你的年龄')
print('我的名字是:'+name+'我的年龄是:'+age+'岁')
print(type(name))
1,等待输入,将你输入的内容赋值给了前面变量
2,input出来的数据类型全部是str
8、条件语句----if
num = input('请输入你人数,只能输入数字且必须输入!!!')
num = int(num)
if num > 3:
print('符合条件1就执行')
if num == 5:
print('满足条件1且满足嵌套条件就执行')
else:print('满足条件1不满足嵌套条件就执行')
elif num == 2:
print('符合条件2就执行')
elif num == 1:
print('符合条件3就执行')
else:
print('全部条件不符合就执行')
print('下方一定执行')
while 语句基本结构:
- while 条件:
-
循环体
#while----无限循环 print('beginn') while True: print('我们不一样') print('在人家') print('痒') print('end') #while----终止循环,从1打印到100 count = 1 flag = True #标志位 print('beginning') while flag: print(count) count = count + 1 if count > 100: flag = False print('end') count = 1 sum = 0 while count <= 100: sum += count count += 1 print(sum) #break----跳出循环 count = 1 while True: print(count) count += 1 if count > 100: break #continue----终止本次循环(示例会无限循环打印5) count = 1 while count < 10: print(count) if count == 5: continue count = count +1
#1、 使用while循环输入1 2 3 4 5 6 8 9 10 num = 0 while num < 10: num += 1 if num == 7: continue #pass指的是什么都不执行,不清楚可以替换一下 print(num) #2、求1-100的和 count = 1 sum = 0 flag = True while flag: sum = sum +count count =count + 1 if count >100: flag = False print(sum) #3、输出1-100的所有奇数 num = 1 while num <=100: print(num) num += 2 #4、输出1-100的所有偶数 num = 1 while True: if num % 2 == 0: print(num) num = num +1 if num > 100: break #5、求1-2+3-4+5 ... 99的所有数的和 num = 1 sum = 0 while num < 100: if num % 2 == 1: sum += num else: sum -= num num += 1 print(sum) #6、用户登录(失败则重试三次) user = {'wangjing':'jingjing','wangjie':'jiejie','wangcai':'caicai'} time = 1 while time <=3: get_name = input('请输入您的用户名:') get_password = input('请输入您的密码:') if get_name in user.keys() and get_password == user[get_name]: print('恭喜您登录成功') break elif get_name in user.keys(): print('密码错误') print('您还有%d次登录机会' %(3 - time),'\n') else: print('用户名错误') print('您还有%d次登录机会' %(3 - time),'\n') time += 1