美文网首页
Python学习笔记3:Python基础

Python学习笔记3:Python基础

作者: 炽热的寒风 | 来源:发表于2018-10-24 19:02 被阅读0次

    数据类型和变量

    数据类型

    整数、浮点数、字符串、布尔值、空值。

    • 整数就是正负整数
    • 浮点数就是咱们说的小数
    • 字符串就是任意文本,用"或者""括起来用
    • 布尔值就是True或者False(真假)
    • 空值就是None,注意不是0(0是有含义的,而None就是一个特殊的空值)

    这里有个知识点:

    • 整数的除法有两种:一种叫地板除(//),这种两个整数的除法仍然是整数(直接取整);另一种除法(/),这种除法的计算结果是浮点数,不论是否整除;
    • 浮点数没有大小限制,主要的限制就是自己电脑的位数,超出一定范围就直接显示inf(无限大);
    • 转义字符\,它可以让某些字符不转义,同时可以转义很多字符,如:\n表示换行,\t表示制表符等等;也可以用r' '表示' '内部的字符串默认不转义
    • 布尔值可以用and、or和not运算

    变量

    在Python语言中变量可以是任意的数据类型的。变量我理解为可分为三个部分:变量名、真实数据、链接(即赋值)。在变量赋值的过程中就是变量名与真实数据建立链接的过程。赋值用符号=。如:

    a=8

    就是把8这个数赋值给了a变量。

    常量

    所谓常量就是不能变的变量,在Python中通常用全部大写的变量名表示常量(当然就是约定俗成的而已,你想把它用作可变的变量,也没人拦着你)

    字符串和编码

    编码

    • 字符串是一种数据类型就得需要在电脑上有所表示,怎么表示呢,那就用到编码这个东西了,这里边有几个名词:ASCII、GB2312、Unicode、UTF-8三种编码形式。主要是什么作用呢?就是将咱们的字符(像英文字母a、英文单词word、汉字等)用电脑能看懂的形式(二进制)表示出来。
    • ASCII就是全部都是英语字符的编码系统;GB2312咱们中文的编码系统;不同编码系统会出现乱码;所以出现了Uicode,Unicode就是把所有语言统一的编码系统;UTF-8就是把Unicode编码转化为“可变长编码”系统;
    • UTF-8比Unicode的优势就是节省存储空间。
    • Python3版本中字符串是以Unicode编码的
    • 编码就是翻译

    Python中的字符串

    • ord()函数获取字符的整数表示;
    • chr()函数把编码转换成对应的字符;

    格式化

    就是填空题,用%表示
    如:亲爱的xx,你好!你xx月花费了xx元,请关注用卡情况!
    写法就是

    >>>"亲爱的%s,你好!你%d月花费了%f元,请关注用卡情况!"%('小白',8,800.9)

    输出就是

    >>>亲爱的小白,你好!你8月花费了800.9元,请关注用卡情况!

    还有一个format()函数比较麻烦不准备学了
    常见的占位符有:

    占位符 替换内容
    %d 整数
    %f 浮点数
    %s 字符串
    %x 十六进制整数

    注意:格式化整数和浮点数还可以指定是否补0和整数与小数的位数,如:

    '%2d-%02d'%(3,1)

    表示(注意字符“3”前面有个空格)

    \ 3-01

    使用list和tuple

    list

    list就是Python内置的一种数据类型——列表,是一种有序的集合,可变的,可以随时添加和删除其中的元素。
    用[]把元素括进来

    >>>a=[1,2.3]

    • len()函数可以获得list元素个数
    • 方法append()可以追加元素到末尾(什么叫方法后面能写应该.)
    • 方法insert()可以把元素插入到指定的位置
    • 方法pop()可以删除指定位置的元素

    tuple

    tuple与list非常相似,但是tuple一旦初始化就不能修改了,同样是有序列表,叫元组,用()表示
    注意,tuple列表当中可以含有list列表,就是不变的元组当中是可以有可变的list的,但是不是说tuple史可变列表,因为所有的都是链接的关系,在tuple当中指向list列表的链接是不变的,那么里面的具体情况那tuple就不管了

    条件判断

    if <条件判断1>:

    <执行1>
    

    elif <条件判断2>:
    <执行2>
    elif <条件判断3>:
    <执行3>
    else:
    <执行4>

    注意格式就行了,跟C等语言的意思差不多。

    循环

    第一种for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句

    sum = 0
    for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    sum = sum + x
    print(sum)

    第二种while循环,下面是计算100以内所有奇数之和:

    sum = 0
    n = 99
    while n > 0:
    sum = sum + n
    n = n - 2
    print(sum)

    break——提前退出循环

    n = 1
    while n <= 100:
    if n > 10: # 当n = 11时,条件满足,执行break语句
    break # break语句会结束当前循环
    print(n)
    n = n + 1
    print('END')

    执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。

    continue——跳过当前这次循环,直接开始下一次循环

    n = 0
    while n < 10:
    n = n + 1
    if n % 2 == 0: # 如果n是偶数,执行continue语句
    continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
    print(n)

    执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。

    使用dict和set

    • dict和set其实就是一种无序列表。
    • dict类型就是Python当中的字典,比较形象的说明了他的这个类型结构,就是索* 引+数据,即键-值(key-value),一一对应关系,用{}表示。
    • set和dict类似,也是一组key的集合,不过不存储value。key不能重复,在set中没有重复的key。
    • 创建set,需要提供一个list作为输入集合

    以上就是我要记的一些知识点,仅供参考,请勿转载,哈哈哈!

    相关文章

      网友评论

          本文标题:Python学习笔记3:Python基础

          本文链接:https://www.haomeiwen.com/subject/vdfazftx.html