Python学习笔记1

xiaoxiao2021-02-28  37

本文为学习笔记,学习资源:廖雪峰的官方网站的Python教程https://www.liaoxuefeng.com/ 一、注意点 1.注释与语句: 以“#”开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号“:”结尾时,缩进的语句视为代码块。 2.Python程序对大小写是敏感的,如果写错了,程序就会报错。 二、数据类型 1.整数 2.浮点数 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法也是精确的!),而浮点数运算则可能会有四舍五入的误差。 3.字符串 如果字符串内部既包含’又包含”怎么办?可以用转义字符\来标识 e.g.'I\'m \"OK\"!' 输出结果:I’m “OK”! 转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\ 如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r”表示”内部的字符串默认不转义 如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容 4.布尔值 5.空值 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。 6.其他数据类型 三、变量与常量 1./除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数 2.//,称为地板除,两个整数的除法仍然是整数: 3.因为//除法只取结果的整数部分,所以Python还提供一个余数运算% ***Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。 四、 1.编码 UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间 2.格式化 占位符同C一样 五、list和tuple list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 用索引来访问list中每一个位置的元素,记得索引是从0开始的。 如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素 插入 可以往list中追加元素到末尾

>>> classmates.append('ahs') >>> classmates ['AA', 'BB', 'CC', 'ahs']

也可以把元素插入到指定的位置

>>> classmates.insert(1, 'jj') >>> classmates ['AA', 'jj','BB', 'CC', 'ahs']

删除 要删除list末尾的元素,用pop()方法:

>>> classmates.pop() 'ahs' >>> classmates ['AA', 'jj','BB', 'CC']

要删除指定位置的元素,用pop(i)方法,其中i是索引位置:

>>> classmates.pop(2) 'jj' >>> classmates ['AA', 'BB', 'CC']

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置

>>> classmates[1] = 'mm' >>> classmates ['Michael', 'mm', 'Tracy']

list里面的元素的数据类型也可以不同 list元素也可以是另一个list tuple 另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改;. 没有append()和insert(); 如果要定义一个空的tuple,可以写成(); 定义一个只有1个元素的tuple

>>>tt=('aaa',) >>>tt >>>'aaa'

tuple里面可以有list 六、使用dict和set 1.dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 把数据放入dict的方法: 初始化时指定:

>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d['Michael'] 95

通过key放入:

>>> d['Adam'] = 67 >>> d['Adam'] 67

*一个key只能对应一个value,多次对一个key放入value,后面的值会把前面的值冲掉 判断key是否存在 : 1.

`>>> 'Thomas' in d False`

2.

>>> d.get('Thomas') >>> d.get('Thomas', -1) -1

删除

>>> d.pop('Bob') 75 >>> d {'Michael': 95, 'Tracy': 85}

dict内部存放的顺序和key放入的顺序是没有关系的!!!! 在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key 2.set set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 创建

>>> s = set([1, 2, 3]) >>> s {1, 2, 3}

重复元素在set中自动被过滤,显示的结果不代表有序 添加 通过add(key)方法可以添加元素到set中,可以重复添加某一数字或者字符,但不会有效果

>>> s.add(4) >>> s {1, 2, 3, 4} >>> s.add(4) >>> s {1, 2, 3, 4}

删除

>>> s.remove(4) >>> s {1, 2, 3}

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

>>> s1 = set([1, 2, 3]) >>> s2 = set([2, 3, 4]) >>> s1 & s2 {2, 3} >>> s1 | s2 {1, 2, 3, 4}

敲重点!!!!

>>> a = 'abc' >>> b = a.replace('a', 'A') >>> b 'Abc' >>> a 'abc'
转载请注明原文地址: https://www.6miu.com/read-2628477.html

最新回复(0)