Python学习中的知识点小记录(廖雪峰)

print('''line1
line2
line3''')

#输出
line1
line2
line3

如果加上r的话 里面的字符不会被转化的

print(r'''hello,\n
world''')


#输出
hello,\n
world

python的空值是None

a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

通常用全部大写的变量名表示常量:

使用/后除法出来的结果永远都是/

//emmm 就是一个数除以另一个数后也是整数用//   

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

>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'
#len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数:

>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

常见的占位符有:

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

如果%是一个普通字符 那么就用%%来表示成一个字符 嗯...

除了用% 来输出 还可以有format来输出

em....在哪个槽里面 要标记.......

print('Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125))
'Hello, 小明, 成绩提升了 17.1%'

集合:

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

还可以用-1做索引,直接获取最后一个元素:   表示最后一个元素

正数0............-->   负数-1------>

集合中使用的追加新元素是x.append

集合中在某个位置插入某个元素是  x.insert(1,'Jack');

如果要删除末尾的元素是使用x.pop()  当然了也可以用pop(i)删除指定元素的位置

list里面的元素也是可以不用的............. list里面也可以还有list

元组 tuple  一旦确定就无法更改了   代码安全 定义个空的元组是t = ()

用小括号就可以  当然了 如果说只要用1个元素的话 t = (1,)一定要加括号

使用dict 和set

dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度

如果用dict实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。用Python写一个dict如下:

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

先判断key是否存在  可以有两种方式

1. 'xxx'  in d 

2.d.get('xxxx',-1)二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value

删除元素

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

  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多。

而list相反:

  1. 查找和插入的时间随着元素的增加而增加;
  2. 占用空间小,浪费内存很少。

要求 。。。。。key是不可变的

set :在set中,没有重复的key。

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

添加元素x.add(key)

删除元素x.remove(key)

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

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

str是不可变对象而 list是可变对象

猜你喜欢

转载自blog.csdn.net/galesaur_wcy/article/details/81629568