Python学习笔记1

本文为学习笔记,学习资源:廖雪峰的官方网站的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'

猜你喜欢

转载自blog.csdn.net/tian16/article/details/80174186