• Python记录1:基础知识常识


    今日内容:

    一,Python的数据类型

            Python一共有以下几种常见的数据类型:int(整形)  float(浮点型)  str(字符串)  list(列表)   tuple元组  dict(字典)  set 集合

            字符串必须加引号 列表必须加中括号 字典必须加大括号 还有元组必须用中括号,集合必须用小括号

    二, python的内存管理之垃圾回收机制

            定义一个变量就包括三个步骤:第一步开辟一个空间,第二步在这个空间内装入变量的值,第三步,将变量名称和这个值得物理地址连接起来。变量的名称统一存贮在名称空间中,如果一个值或者说一个空间地址,它上面所连接的变量名为0,也就是所没有被引用,那么这个空间就会被回收。也就是说这个空间上连接的线越少,越容易被回收。例如:

            age=18       #18的引用为1

            age1=age     #18的引用为2

            del age          #18的引用为1

            del age1     # 18的引用为0

    三,变量

    变量:

            什么是变量?

            量:记录现实世界中事物的某种状态

            变:记录的状态是会发生变化的

            为什么要有变量?

            是为了让计算机能够像人一样记下事物的特征并且可以修改

            如何用变量?

            先定义:变量名,赋值符号,变量值

    后引用

    变量的三个特征

            id:变量值在内存中的身份证号,id相同则内存地址相同

            type:类型

            value:值

    输入:用来让程序的使用者与程序交换

    在python3 中与用户交互的功能只有一个input,

    input会将用户输入的所有输入的任意内容都存成字符串类型

    在python2与用户交有两个功能:

            raw_input 与python3中的input作用功能一模一样

    input要求用户必须输入一个明确的数据类型,输入的是什么类型就存成什么类型

    输出:

    print()

    格式化输出

    name=input('please input your name')

    age=input('please input your ege ')

    print('my name is '+name+'and i am '+age+'year old')

    print('my name is %s,and i am %s years old' %(name,age))

    这样用%S表示要传字符过去,后面用%注明需要传的是那些字符串

    对应的顺序是一一对应的。

    %s  是什么都能传的,一般用这个比较好

    %d  就只能传数字

    print()自带一个换行符

    可以用逗号分隔为print传入多个值

    四,运算符:

    算术运算符+  -  *   /

    %  表示取余数

    /  表示真正的除法,有零有整的除法

    //  只取整数部分的除法

    *   表示乘法

    **   表示幂运算 乘方

    例如10**3=1000

            10*3=20

            10/3=3.33333

            10//3=3

            10%3=1

    注意加号与乘号在字符串之间也可以使用

    比较运算符

    判断是否相等==

    !=表示不等于

    >  <

    注意:字符串、列表之间也可以比较大小,但是

    仅限于用类型之间比较

    字符串之间比较大小,并不是比较他们的长度,而是比较字符串对应的一种编码,是比较对应的二进制数的大小,按照从左到右的顺序一个一个比较,从前到后,从高位到低位一个一个比较。两个字符对应的字符串和字符串之间可以比较大小,但是字符串和数字之间不能比较

    列表也是一样的比较,从左边开始比较

    赋值运算符=

    增量赋值

    age+=1    ##本质上就是age=age+1

    age-=1    ##本质上就是age=age-1

    age**=2   ##本质就是age=age**2

    交叉赋值

    交换两个变量的值:

    m,n=n,m

    解压赋值;

    salary=[1.1,2.1,3.1,4.1,5.1]

    mon1,mon2,mon3,mon4,mon5=salary

    print(mon1,mon2,mon3,mon4,mon5)##一一对应的赋值,个数必须相等

    m1,m2,*_=salary如果只想取前面两个,则后面的用*_填充,

    ####*会将salary剩下多余的部分以一个整体的形式赋值给_

    print(m1,m2)

    print(_)

    如果需要取最后面的两个

    *-,mom1,mom2=salary

    同理,取前面的两个也一样

    对于解压字典,同样需要一一对应,这个和列表是一样的,

    但是字典解出来的东西是对应的KEY

    逻辑运算符 and or not

    身份运算符:is

    if 控制判断

    if 条件1:

            code1

            code2

            ...

    else:

            code3

            code4

            ...

           

    if还可以嵌套

    if 条件1:

            code1

    elif 条件2:

            code2

    elif 条件3

            code3

    。。。

    1,什么是循环?

            循环就是重复做一件事

    2,编程语言中为什么要有循环这种机制?

            为了让计算机能够像人一样重复的去做某一件事

    3,如何用循环?

            ...

    while 循环又称为条件循环

    while 条件:

            code1

            code2

            ...

    while可以和break 连用,

    break 代表结束当前循环

    continue 表示直接结束本次循环进入下一次循环

    while 也可以与else连用

    while 也可以嵌套使用

    for 循环

            关于循环取值方面for循环比while循环

            更加简单,更加通用

    快捷键:ctrl+/  注释掉选中的所有行,或者说取消所选部分的注释

    Elif=else  if

    在C语言中,if  else的匹配是就近原则,和最近的那个匹配,但是在Python中,if else的匹配是按照空格缩进相同的原则去匹配。

    三元操作符

    三元操作符一般用的比较少,为了保证程序的可读性,不建议用太复杂的三元表达式

    例如:
    x,y=4,5

    If x<y:

            Small=x

    Else:

            Small=y

    以上的例子可以改成一句:

    Small=x if x<y else y

    也就是使用一句语句来完成条件判断和赋值操作

    Assert 如果后面的程序是真,就不用管。  这个一般用来设置断点,调试程序

    Python解释器是专门用来识别Python这门编程语法风格的一种工具,这个解释器可以用Java写,也可以用C语言写。

    环境变量设置

    视频2只需要掌握自己用的那个就行了

    Python 程序编程

    交互式: 调试十分方便

    文  件:可以永久保存代码

    运行Python程序的三个阶段:(*****

      1;先启动Python解释器

      2;Python解释器从硬盘把test.py文件中的内容当做普通文本内容读入内存

      3;解释执行刚刚读入内存的代码,开始执行Python语法。

    注释代码:

            单行注释,#后面的就是注释的,只是注释这一行

            多行注释,’’’注释的内容‘’’,三重引号,可以是三重单引号也可以是

    Ctrl+/ 快捷注释掉某一行

    变量名的命名规则:

    大前提:必须能反映出所表示的状态

    1,  变量名只能是字母数字或者下划线的任意组合

    2,  变量名的第一个字符不能是数字,最好也不要用下划线

    3,  关键字不能声明为变量名

    变量名命名风格:

    1,  驼峰体(类的对象使用)

    AgeOfYang=20

    2,  纯小写+下划线(推荐使用) 也就是用拼音 用下划线间隔

    常量 字母全部大写

    例如AGE_OF_YANG

    Age_of_yang

    虽然这个值也可以改,但是这个一般约定不该

    变量:

    值的数据类型:

    int 整形

    float 浮点型

    str字符串  

    list 列表 

    dict 字典

    bool布尔型

    输入输出

    Input  output

    运算符

    流程控制

    IF判断

    循环(for和 while)

    age=18

    print(id(age))

    print(type(age))

    print(age)

    a=input(‘plsase input a number’)

    b=input(‘please input a number’)

    if a>b:

            print(a)

    else:

            print(b)

    要注意空格与对齐,在C语言中,括号是与最近的括号相匹配,if else等也是一样,与最近的相匹配。但是在Python中,是根据缩进空格的多少来匹配的。

    数据类型:

    整形int:记录年龄等级号码

    定义

    使用

    浮点型float

    字符串str:记录姓名性别等描述性质的状态

    注意引号的配对,单引号和单引号配对,双引号和双引号配对,就近配对原则

    适应+ * 进行字符串的相加

    加号表示两个字符串加起来,乘号表示同一个字符串打印多少次

    列表list:用来记录多个值,

    定义:在[]中括号内用逗号分隔开多个任意类型的值

    List1=[1,2,3,4,5,[1,2,3]]

    Print(type(list1))

    Print(list[3])

    可以定义一个列表,列表中的元素用逗号隔开,第一个元素标号为0,第二个标号为1

    print(list[1])表示将这个列表中的第二个元素打印出来。

    列表的嵌套

    List1=[1,2,3,[4,5,6]]

    Print(list[3][2])

    字典类型:记录多个不同种类的值

    定义:在{}大括号内用逗号分开多个元素,每个元素都是key:value的形式

    其中value是我们存储的数据,可以是任意类型的

    而KEY是用来对value加以描述的,key大多数情况是字符串类型

    dic={‘name’:’szp’,’age’:23,’xingbie’:’male’}

    print(dic[‘name’])

    print(dic[‘age’])

    print(dic{‘xingbie’})

    同样的,字典也可以嵌套取值

    特别注意,列表是无序的,字典是无序的。

    在Python2中,定义字符串应该在字符串前面加前缀u

    在Python3中,在一串字符前面加一个小写的r表示后面的这一串字符中出现的字符都没有特别的含义,就是单纯的字符。

    还有加斜杠 也有这个功能

    解决乱码及相关问题

    核心思路:字符当初怡什么格式的编码的,就应该以什么编码取

    保证运行一个Python程序时不出现乱码问题:

    1,  保证前面两个阶段不乱码

    加头文件:encoding:文件当初存的时候用的编码

    2,保证第三个阶段不乱码

  • 相关阅读:
    博弈论嘻嘻
    cf之kmp匹配稍稍改一改
    点分治开始!
    后缀数组
    cf之 前缀和差分
    AJAX 数据库实例
    常用jar包用途
    cxf客户端所需最少jar包
    Dbutis
    dbutils入门
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/10067835.html
Copyright © 2020-2023  润新知