zoukankan      html  css  js  c++  java
  • 0基础学python3心得体会

    基础预热

    print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,可以打印整数,或者计算 结果

     Python提供了一个input(),,可以让用户输入字符串,并存放到一个变量里。

     #开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。

    其他每一行都是一个语句,当语句以冒号“:”结尾时,缩进的语句视为代码块。

    请务必注意,Python程序是大小写敏感的

    数据类型   

    python的数据类型有整数、浮点数、字符串、布尔值、空值、字典、列表、变量和常量等多种数据类型,还允许创建自定义数据类型;;  

      python的字符串中也有转义,字符本身也要转义,所以\表示的字符就是;    

    如果字符串里面有很多字符都需要转义,就需要加很多,为了简化,Python还允许用r''表示''内部的字符串默认不转义, 如果你决定写的行数太多,不想每行都用/n,可以使用'''...'''的形式来写 如下:

              print('''line1

              line2

              line3''')

    输出结果和末尾加/n是一样的:

      line1

      line2

      line3

    布尔值可以用and、or和not运算。 and运算是与运算,只有所有都为True,and运算结果才是True; or运算是或运算,只要其中有一个为True,or运算结果就是True not运算是非运算,它是一个单目运算符,把True变成False,False变成True 布尔值经常用在判断中:    

    变量

    在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量 变量名必须是大小写英文、数字和_的组合,且不能用数字开头

    常量 在Python中,通常用全部大写的变量名表示常量

    Python的整数没有大小限制

    Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf

    在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

    对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符

    由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: #!/usr/bin/env python3 # -*- coding: utf-8 -*-

    列表(list)

    1,list是一种有序的集合,可以随时添加和删除其中的元素

    2,获取list最后一个元素有两种方法         len(list名)-1      /         list名[-1]

    3,往list中追加元素到末尾:list名.append('追加内容')

    4,把元素插入到指定的位置:list名.insert('插入内容')

    5,要删除list末尾的元素:list名.pop()

    6,要删除list指定的元素:list名.pop(下标)

    7,要把某个元素替换成别的元素,可以直接赋值给对应的索引位置         如:list名[1] = '22222'

    8,list里面的元素的数据类型也可以不同          如:list['ssss',1232,true]

    9,list也可以作为另一个list的元素:       如:list1[123,'sss']           list2[ddd,list1]    如果想拿到123,可以list[0],也可以list2[1][0]

    10,如果一个list中一个元素也没有,就是一个空的list,它长度为0

    tuple

    是一个有序列表,但是和list的区别是一但初始化,就不可以更改,  tuple1 = (1,2,3) 不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple;

    条件判断

    if <条件判断1>:

        <执行1>

    elif <条件判断2>:

        <执行2>

    elif <条件判断3>:

        <执行3>

    else:     <执行4>

    ------------

    if判断条件还可以简写

    if x:

        print('True')

    只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

    int():字符串转数字

    循环

    python的循环有两种:    for...in和while

    Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。

    while循环,只要条件满足,就不断循环,条件不满足时退出循环。break:提前结束循环;continue:跳出此次循环;

    字典(dict)

    d ={“key”:mogu ,“key1”:mogu2 }

    1,把数据放入dict的方法,除了初始化时指定外,还可以通过key放入    d['key'] = 67

    2,要删除一个key,用pop(key)方法,对应的value也会从dict中删除

    3,dict内部存放的顺序和key放入的顺序是没有关系的

    4,和list比较,dict有以下几个特点:

             1.查找和插入的速度极快,不会随着key的增加而变慢

             2.需要占用大量的内存,内存浪费多。

    set  

      s = set([1, 2, 3])

    1,set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key

    2,重复元素在set中自动被过滤

    3,通过add(key)方法可以添加元素到set中

    4,通过remove(key)方法可以删除元素

    5,set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作

       s1 = set([1, 2, 3])

       s2 = set([2, 3, 4])

        s1 & s2   --------》结果:{2, 3}

        s1 | s2   --------》{1, 2, 3, 4}

    Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。str.replace(old, new[, max])

    sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。    

  • 相关阅读:
    数据结构 字符串的长度
    滚动条
    git push 一直卡在 writing objects 然后 就提交失败 提示:unexpected-disconnect-while-reading-sideband-packet
    vue中的防抖和节流
    html5中output元素详解
    手写 apply call bind 三个方法
    js中的陷阱!!!
    display:inline-block元素之间空隙的产生原因和解决办法
    git push到Gitee的时候上传不成功,可能是本地文件夹与远程仓库不同步
    axios没有实现jsonp这个功能,基于axios自己扩展一个
  • 原文地址:https://www.cnblogs.com/moxiaodegu/p/8480271.html
Copyright © 2011-2022 走看看