Python3 Note(No.1)

背景:

python:3.7

OS:win10

IDE:Pycharm

特别提醒:此python系列博客是学习廖雪峰老师的python3教程的笔记 

输出用print(),输入字符串:input(),其他类型需要转换,如:s=input()  a=int(s)

注释:#

转义字符:\

r'':表示''内部的字符串默认不转义

'''...内容1,

  ...内容2''':的格式表示多行内容,...是提示符,不是代码的一部分

布尔值:可以用andornot运算

None:空值是Python里一个特殊的值,不是0

/除法:计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数

//除法:称为地板除,两个整数的除法仍然是整数

%:取余运算

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

ord()函数:字符转编码

chr()函数:把编码转换为对应的字符

bytes类型的数据用带b前缀的单引号或双引号表示:b'abc'

decode():bytes变为str

errors='ignore':忽略错误的字节

len():计算str包含多少个字符

 

UTF-8编码读取,在文件开头写上:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

%运算符:格式化字符串,print('name is %s,age is %d' % ('jack',20)) ;%%来表示一个%

list:有序集合,用[ ];可以随时添加和删除其中的元素;元素的数据类型可以不同;可以嵌套。即多为数组

s = ['123', 123, ['123', '456'], true]
append():追加
insert():插入
pop(i):删除i处元素

tuple:元组,用( );有序列表;tuple一旦初始化就不能修改,指的是一旦确定指向不会变;代码更安全;只有1个元素的tuple定义时必须加一个逗号;

判断: 

#从上向下顺序执行,直到条件为true
if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:  #elif相当于else if
    <执行3>
else:
    <执行4>

 

 循环:

for x in ...:把每个元素代入变量x,然后执行缩进块的语句。

range():范围函数

break:提前退出循环

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

dict:用{key:value},相当于C语言中的map,使用键-值(key-value)存储,具有极快的查找速度。 

判断key是否存能在:

  1.key in list

   2.list.get('key')

pop(key):删除一个key,对应的value也会从dict中删除

set:是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作;不可以放入可变对象; 要创建一个set,需要提供一个list作为输入集合:

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

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

add(key)方法“”可以添加元素到set中,可以重复添加,但不会有效果 

remove(key)方法:可以删除元素

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章