热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python入门基础学习一

恢复内容开始Python简介Python由来Python的创始人为吉多·范罗苏姆。1989年的圣诞节期间,吉多范罗苏姆为了再阿姆斯特丹大法时间,决心开发一个新的脚本解释程序,作为A

------------恢复内容开始------------

Python简介

Python由来

Python的创始人为吉多·范罗苏姆。1989年的圣诞节期间,吉多范罗苏姆为了再阿姆斯特丹大法时间,决心开发一个新的脚本解释程序,作为ABC语音的一种承继。

Python与其他语言

开发语言:

  高级语言:Python、Java、PHP、C#、Go ruby、C++...=====>  字节码

  低级语言:C、汇编                                ====>  机械码

Python是由C开发而来

语言之间的对比:

  PHP类:适用于写网页,比较有局限性

  Python  Java:既可以写网页,也可以写后台功能

    --Python执行效率低,开发效率高

    --Java执行效率高,开发效率低

Python种类:

  JPython、IronPython、JavascriptPython、RubyPython、CPython

各种语言种类各有优缺点,Cpython为官方版本,使用的最为广泛。

Python的安装

Windows:

技术图片

Linux:

无需安装,原装Python环境(ps:如果自带2.6,需更新2.7)

更新Python

Windows:

卸载重新安装即可

linux:

linux的yum依赖自带Python,为防止错误,此处更新其实是再安装一个Python

技术图片

Python入门

一、第一句Python代码

在/home/dev/目录下创建hello.py文件,内容如下:

 1 print “hello,world” 

执行hello.py文件,即:Python/home/dev/hello.py

二、解释器

上一步中执行的Python/home/dev/hello.py时,明确指数hello.py脚本由Python解释器执行

三、内容编码

使用的版本不同,ascii码无法表示中文,需要用Unicode编码来统一实现,Python2.0系列版本无法表示中文,系统会报错。

1 #!/usr/bin/env  python
2 
3 print"你好,世界"

改正:

1 #!/usr/bin/env/  python
2 # -*- coding: utf-8 -*-
3 
4 prinnt"你好,世界"

四、注释

  当行注释:#被注释内容

  多行注释:““被注释内容””

五、执行一个操作

  input:永远等待,直到用户输入了值,就会将输入的值赋予给你,n代指用户输入内容

1 n1=input(‘请输入用户名:’)
2 n2=input(‘请输入密码’)
3 
4 
5 print(n1)
6 print(n2)

六、变量名

  - 字母

  - 数字

  - 下划线

  ps:不能用数字开头;不能是关键字:[‘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‘];最好不要和Python内置的东西重复。

七、条件语句

  1、if基本语句

    if 条件:

      内部代码块

      内部代码块

    else:

    if 1==1:

      print(“欢迎进入第一频道1”)

      print(“欢迎进入第一频道2”)

    else:

      print(“欢迎进入第二频道”)

  2、if支持镶嵌:

    if 1==1:

      if 2==2:

        print(“欢迎进入第一频道1”)

        print(“欢迎进入第一频道2”)

      else:

        print(“欢迎进入第二频道”)

    else:

      print(“欢迎进入第三频道”)

  3、if else

    inp = input(“请输入会员级别:”)

    if inp = “高级会员”

      print(“冰红茶”)

    elif inp = “黄金会员”

      print(“红牛”)

    elif inp =“铂金会员”

      print(“锐噢”)

    else:

      print“矿泉水”

    print(“畅饮吧”)

  4、pass

    if 1==1:

      pass

    else:

      print(“SB”)

八、字符串(引号):

  name = “我是张张张”

  name = ‘我是张张张’

  name = ““我是张张张””

  name = ‘’我是涨涨涨‘’

  加法:

    n1 = “Alex”

    n2 = “SB”

    n3 = “DB”

    n4 = n1 + n2 + n3

  乘法:

    n1=“Alex”

    n2=“Alex”*10

九、数字:

  age=13

  加减乘除次方余:

    a1=10

    a2=20

    a3=a1+a2

    a3=a1-a2

    a3=a1*a2

    a3=100/10

    a3=4**4(4的4次方)

    a3=39 & 8 # 获取39除以8得到的余数

    a3=39 // 8 #获取39除以8得到的商

十、循环

    死循环:

    while 1==1

      print(“ok)

    continue:终止当前循环,开始下一次循环

    couture = 0

    while count <10 :

      count  =  count + 1

      continue

      print(123)

    print(“end")

技术图片

  break : 终止所有循环。

练习题

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

1 while True
2     number=int(input(“请输入数字: ”))
3     if number == 7 :
4         continue
5     elif number > 10 :
6         exit()
7     print(number)

答案2

1 number=list(range(1,101))
2 sum=0
3 for i in number
4     sum=sum+i
5 print(sum)

答案3

number = list(range(1,101))
for i in number:
    if i%2 != 0:
        print (i)

答案4

number = list(range(1,101))
sum1 = 0
sum2 = 0
for i in number:
    if i%2 != 0:
        sum1 = sum1 + i
    else:
        sum2 = sum2 + i
sum = sum1-sum2
print (sum)

答案5

n = 1
name = hahaha
pwd = hehehe
while True:
    username = input(请输入用户名: )
    password = input(请输入密码: )
    if username == name and password == pwd:
        print (hello,%s%username)
        exit()
    else:
        n = n + 1
        if n > 3:
            exit()

Python入门基础学习一


推荐阅读
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
author-avatar
yyyy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有