zoukankan      html  css  js  c++  java
  • day1 课上笔记

    1、python的相关信息:创始人为吉多·范罗苏姆(Guido van Rossum)别名(龟叔),1989年被开发出来一种新型脚本解释语言。

    2、python的应用领域:如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前主要应用领域:云计算,web开发,科学运算,人工智能,系统运维,金融,图形GUI

    3、编译型和解释性语言的介绍:

    编译型代表语言---C语言,解释性代表语言-----python

    4、编译型和解释型的优缺点的对比:

    5、python语言的优缺点:

    优点:

    缺点:

    6、python解释器的种类:Cpython,IPython,Jpython,pypy,Ironpython

    字节码:字节码(Byte-code)是一种包含执行程序、由一序列 op 代码/数据对组成的二进制文件。字节码是一种中间码,它比机器码更抽象。它经常被看作是包含一个执行程序的二进制文件,更像一个对象模型。

    7、python2和python3的区别:

    # Windows运行python的方法:在Windows命令行输入cmd进入交互,输入 python+空格+文件的绝对路径,回车键执行

    python2:源码不规范,混乱,重复代码增多       python3:重整源码,规范书写,优美,清晰,简单

     python2:默认的编码方式是ascii,显示中文需要:首行:#-*-encoding:utf-8 -*- 。   

    python3:默认编码方式是utf-8

    python2:print+'内容'。。。。。。。python3:print('内容')

    一下为正式python基础知识:

    1、# +内容     注释(单行注释)       '''内容''' 或 """内容"""    多行注释

    2、变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

    声明变量如下:

    1  # -*- coding: utf-8 -*-
    2 name = 'wangjifei'#name是变量
    3 print(name)

    上述代码声明了一个变量,变量名为: name,变量name的值为:"wangjifei"

    变量的命名规则:

      • 变量名只能是 字母、数字或下划线的任意组合
      • 变量名的第一个字符不能是数字
      • 以下关键字不能声明为变量名
        ['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']
      • 变量的定义要具有可描述性。

    推荐定义方式:下划线

    #驼峰体
    AgeOfOldboy = 56
    NumberOfStudents = 80
    #下划线
    age_of_oldboy = 56
    number_of_students = 80

    变量的赋值方法:

    #直接 = 赋值
    name1 = '张三'
    name2 = '李四'

    定义变量不好的方式举例:

    • 变量名为中文、拼音
    • 变量名过长
    • 变量名词不达意

    3、常量

    常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

    举例,假如老男孩老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量

    AGE_OF_OLDBOY = 56


    4、程序交互:input()函数

    # -*- coding: utf-8 -*-
      
    # 将用户输入的内容赋值给 name 变量
    name = input("请输入用户名:")
      
    # 打印输入的内容
    print(name)

    执行脚本就会发现,程序会等待你输入姓名后再往下继续走

    5、数据类型:字符串(str),int,bool

    字符串:在Python中,加了引号的字符都被认为是字符串!

    name = "Alex Li" #双引号
    age = "22"       #只要加引号就是字符串
    age2 = 22          #int
    msg = '''My name is Alex, I am 22 years old!'''  #我擦,3个引号也可以 
    hometown = 'ShanDong'   #单引号也可以

    注意:那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合

    字符串拼接:数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。

    >>> name
    'Alex Li'
    >>> age
    '22'
    >>> 
    >>> name + age  #相加其实就是简单拼接
    'Alex Li22'
    >>> 
    >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起
    'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'

    注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

    整形int:

    在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

    在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

    布尔值(True,False)

    布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

    查看类型用type()函数

     

    while循环:

    while  条件:

    #while Ture为无限循环或死循环
    while Ture:
        print('我是中国人')

    break  跳出循环    continue  跳过本次循环

    count = 0
    while count <= 100 : #只要count<=100就不断执行下面的代码
        print("loop ", count)
        if count == 5:
            break
        count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
    
    print("-----out of while loop ------")
    #执行结果
    loop  0
    loop  1
    loop  2
    loop  3
    loop  4
    loop  5
    -----out of while loop ------
    count = 0
    while count <= 100 : 
        count += 1
        if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
            continue 
        print("loop ", count)
    
    print("-----out of while loop ------")
    loop  1
    loop  2
    loop  3
    loop  4
    loop  5
    loop  95
    loop  96
    loop  97
    loop  98
    loop  99
    loop  100
    loop  101
    -----out of while loop ------

    while ... else .......:

    与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句

    while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

    count = 0
    while count <= 5 :
        count += 1
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    Loop 1
    Loop 2
    Loop 3
    Loop 4
    Loop 5
    Loop 6
    循环正常执行完啦
    -----out of while loop ------

    相关练习:

    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 ... 100的所有数的和

    6、用户登陆(三次机会重试)

    -*- encoding:utf-8 -*-
    1、使用while循环输入 1 2 3 4 5 6     8 9 10
    count = 0
    while count < 10:
        count += 1
        if count == 7:
            print(' ')
        else:
            print(count)
    
    2、求1-100的所有数的和
    count = 1
    sum = 0
    while count < 101:
        sum +=count
        count +=1
    
    print(sum)
    
    3、输出 1-100 内的所有奇数
    count = 1
    while count <101:
        print(count)
        count +=2
    
    count =1
    while count <101:
        if count%2 == 1:
            print(count)
        count +=1
    
    4、输出 1-100 内的所有偶数
    count = 0
    while count < 101:
        print(count)
        count +=2
    
    count = 0
    while count < 101:
        if count%2 == 0:
            print(count)
        count +=1
    
    
    5、求1-2+3-4+5 ... 99的所有数的和
    count = 0
    sum =0
    while count <101:
        if count%2 ==1:
            sum +=count
        else:
            sum -=count
        count +=1
    
    print(sum)
    
    6、用户登陆(三次机会重试)
    
    name ='wangjifei'
    password = '123456'
    count = 0
    while count <3:
        user_name = input('请输入姓名:')
        user_password = input('请输入密码:')
        if name == user_name and password == user_password:
            print('登录成功')
        else:
            print('输入错误,重新输入')
        count +=1
    View Code
     
  • 相关阅读:
    C#初级知识点整理及VS的简单使用
    C#更新SQLServer中的TimeStamp字段(时间戳) 防止同时修改一行时覆盖更新
    多线程传入参数
    ASP.NET 下载文件并继续执行JS解决方法
    C# webBrowser控件使用
    模拟操作网页 webBrowser
    ASP.net绑定文本框Enter事件到按钮 ASP.NET执行后台执行JS方法
    C#复制、粘贴文本信息到剪贴板
    组合数获取算法
    XML序列化与反序列化
  • 原文地址:https://www.cnblogs.com/feige6/p/8954558.html
Copyright © 2011-2022 走看看