python全栈-Day 1

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('下方一定执行')
9、循环语句

    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 + 1if count > 100:flag = False
    print('end')count = 1
    sum = 0
    while count <= 100:sum += countcount += 1
    print(sum)#break----跳出循环
    count = 1
    while True:print(count)count += 1if count > 100:break#continue----终止本次循环(示例会无限循环打印5)
    count = 1
    while count < 10:print(count)if count == 5:continuecount = count +1
    

     

 

课后习题:
1、 使用while循环输入1 2 3 4 5 6   8 9 10
2、求1-100的和
3、输出1-100的所有奇数
4、输出1-100的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和
6、用户登录(失败则重试三次)
#1、 使用while循环输入1 2 3 4 5 6  8 9 10
num = 0
while num < 10:num += 1if num == 7:continue    #pass指的是什么都不执行,不清楚可以替换一下print(num)#2、求1-100的和
count = 1
sum = 0
flag = True
while flag:sum = sum +countcount =count + 1if 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 +1if num > 100:break#5、求1-2+3-4+5 ... 99的所有数的和
num = 1
sum = 0
while num < 100:if num % 2 == 1:sum += numelse:sum -= numnum += 1
print(sum)#6、用户登录(失败则重试三次)
user = {'wangjing':'jingjing','wangjie':'jiejie','wangcai':'caicai'}
time = 1while time <=3:get_name = input('请输入您的用户名:')get_password = input('请输入您的密码:')if get_name in user.keys() and get_password == user[get_name]:print('恭喜您登录成功')breakelif get_name in user.keys():print('密码错误')print('您还有%d次登录机会' %(3 - time),'\n')else:print('用户名错误')print('您还有%d次登录机会' %(3 - time),'\n')time += 1

 

 

 

转载于:https://www.cnblogs.com/txbbkk/p/9286966.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353337.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

KMP字符串模式匹配详解

刚看到位兄弟也贴了份KMP算法说明&#xff0c;但本人觉得说的不是很详细&#xff0c;当初我在看这个算法的时候也看的头晕昏昏的&#xff0c;我贴的这份也是网上找的。且听详细分解&#xff1a;KMP字符串模式匹配详解 来自CSDN A_B_C_ABC 网友 KMP字符串模式匹配通俗点说…

Matlab找矩阵中最大最小值的位置

1. ind find(Amin(min(A)));2. [row,column]find(Amin(min(A)));

ASP.NET Core IdentityServer4 新手上路

OAuth2.0资料 今天看到一篇博主写了该系列文章,贴图和过程都比较详细,俗话说实践是检验真理的唯一标准&#xff08;如果是按照参考文章复制粘贴,应该不会出现踩坑&#xff0c;但是我喜欢自己手动敲一遍&#xff09;&#xff0c;发现几个坑&#xff0c;因而总结下经验&#xff0…

MATLAB矩阵复制数据

如果想让矩阵A(m,n)的数据的每一行复制b遍&#xff0c;组成一个m*b行的大矩阵&#xff0c;可以用B A(reshape(ones(b,1)*(1:m),m*b,1),:);

博弈知识汇总

以下是我从网上收集的关于组合博弈的资料汇总&#xff1a; 有一种很有意思的游戏&#xff0c;就是有物体若干堆&#xff0c;可以是火柴棍或是围棋子等等均可。两个 人轮流从堆中取物体若干&#xff0c;规定最后取光物体者取胜。这是我国民间很古老的一个游戏 &#xff0c;别看这…

主成分分析和因子分析区别与联系

主成分分析可以简单的总结成一句话&#xff1a;数据的压缩和解释。常被用来寻找判断某种事物或现象的综合指标&#xff0c;并且给综合指标所包含的信息以适当的解释。在实际的应用过程中&#xff0c;主成分分析常被用作达到目的的中间手段&#xff0c;而非完全的一种分析方法。…

MATLAB空矩阵

创建空矩阵a [];%[]表示为空a zeros(m,n);%创建m*n的全零矩阵&#xff0c;不同于空矩阵判断空矩阵isempty(a);判断a是不是空矩阵

将Spring Boot应用程序绑定到Cloud Foundry中的服务的方法

如果要试用Cloud Foundry &#xff0c;最简单的方法是下载出色的PCF开发人员或在Pivotal Web Services站点上创建试用帐户。 文章的其余部分假定您已经安装了Cloud Foundry&#xff0c;并且对Cloud Foundry有较高的了解。 这篇文章的目的是列出将Java应用程序集成到服务实例中…

matlab里插入行和列

matlab里插入行和列>> Amagic(4)A 16 2 3 135 11 10 89 7 6 124 14 15 1>> b1:4b 1 2 3 4>> C[A(1:2,:) ; b ; A(3:end,:)] % 行向量b插入第2行和第3行之间C 16 2 3 135 11 10 …

博弈问题及SG函数(真的很经典)

博弈问题 若你想仔细学习博弈论&#xff0c;我强烈推荐加利福尼亚大学的Thomas S. Ferguson教授精心撰写并免费提供的这份教材&#xff0c;它使我受益太多。&#xff08;如果你的英文水平不足以阅读它&#xff0c;我只能说&#xff0c;恐怕你还没到需要看“博弈论”的时候。&am…

luogu P1519 穿越栅栏 Overfencing

题目描述 描述 农夫John在外面的田野上搭建了一个巨大的用栅栏围成的迷宫。幸运的是&#xff0c;他在迷宫的边界上留出了两段栅栏作为迷宫的出口。更幸运的是&#xff0c;他所建造的迷宫是一个“完美的”迷宫&#xff1a;即你能从迷宫中的任意一点找到一条走出迷宫的路。给定迷…

Matlab reshape重新排布数组

使用reshape需要保证前后调整后的元素个数一致,否则会报错

hibernate关联映射_具有关联映射的Hibernate Composite ID

hibernate关联映射最近&#xff0c;我们面临着带有复合id字段的Hibernate关联映射的棘手情况。 我们需要与一对一和多对一进行双向关联。我们的拖曳表是“ REPORT”和“ REPORT_SUMMARY”&#xff0c;它们之间具有从REPORT到REPORT_SUMMARY的一对多关系&#xff0c;而从REPORT_…

css实现简单的告警提示动画效果

需求&#xff1a;css实现简单的告警提示动画效果&#xff0c;当接收到实时信息的时候&#xff0c;页面弹出告警信息的动画效果<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>css实现告警提示动画</…

博弈-sg函数的原理和优化(hdu-1536)

sg函数&#xff1a;sg函数是博弈中的确定一个position性质的一个函数&#xff0c;全称是sprague-grundy。性质1&#xff1a;对于所有的p-position&#xff0c;都有sg 0&#xff1b;对于所有的n-position都有sg &#xff01; 0&#xff1b; 性质2&#xff1a;某点a的sg函数的值…

java项目中Classpath路径到底指的是哪里?

1、src不是classpath, WEB-INF/classes,lib才是classpath&#xff0c;WEB-INF/ 是资源目录, 客户端不能直接访问。 2、WEB-INF/classes目录存放src目录java文件编译之后的class文件&#xff0c;xml、properties等资源配置文件&#xff0c;这是一个定位资源的入口。 3、引用clas…

程序员的八个级别

2009年4月6日 陈皓 在面试时&#xff0c;你可能会被经常问到“在未来5年&#xff0c;你想干什么&#xff1f;”&#xff0c;这可能是一个比较难回答的问题。在中国&#xff0c;答案一般可能会是Team leader&#xff0c;Manager&#xff0c;或是Architect&#xff0c;Specialist…

一个具有Spring Boot,Spring Security和Stormpath的简单Web应用程序-15分钟

建筑物身份管理&#xff0c;包括身份验证和授权&#xff1f; 尝试Stormpath&#xff01; 我们的REST API和强大的Java SDK支持可以消除您的安全风险&#xff0c;并且可以在几分钟内实现。 注册 &#xff0c;再也不会建立auth了&#xff01; 更新 &#xff1a;我们最近发布了对…

Matlab各种分布的函数

正态分布&#xff1a;norm二项分布&#xff1a;bino卡方分布&#xff1a;chi2指数分布&#xff1a;exp柏松分布&#xff1a;poiss随机数&#xff1a;rnd密度函数&#xff1a;pdf累积概率&#xff1a;cdf逆累积分布&#xff1a;icdf&#xff0c;inv参数估计&#xff1a;fit对应组…