Python 基础

一、命名

类命名 大驼峰 HelloWorld
小驼峰 helloWorld
多数下划线拼接 hello_world

二、运算符

算数运算:+  -  *  /  %

赋值运算:=(赋值)  +=(累加赋值)  -=(累减赋值)

比较运算:==   !=   >   <   >=    <=    # 比较结果为布尔值

逻辑运算:and   or    not    # 逻辑结果为布尔值

成员运算符:成员 in 列表/字符串       成员 not in 列表/字符串

三、数据类型

1、总览

1)数值: 整数int 浮点数float

2)字符串str: 双引号、单引号、三引号(换行输出)

3)布尔值bool: True False

4)列表

5)元组   -- 少用

6)集合  -- 基本不用

获取当前数据的类型: type(数据)

2、字符串操作

转换成字符串函数 str()

s1=None   # None不代表任何一个数据类型

字符串的转义:     # 如"xxxx"xxx"xxxx" 中间的引号加进行了转义

字符串下标/索引取值

顺序索引: 从0开始
倒叙索引: 从-1开始

字符串切片
1.格式字符串[起始索引:结束索引:步长]
2.左闭右开:含起始不含步长
3.默认起始索引为0,默认步长为1
4.常用形式: [起:末] [起:末:步长]
5.步长为正表示正序切,步长为付表示倒叙切
6.字符串的反转表达:[::-1]

常用操作方法
join()   find()  count()   replace()   split()   format()   upper()   lower()

format的用法
print("我是{0},家住{1},工作是{2},上班地点在{1}".format("谁","河边","码农"))
输出: 我是谁,家住河边,工作是码农,上班地点在河边      # 大括号里面的数字是指向值的位置

格式化小数
{:.2f} →保留小数点后两位      {:.2%} →百分比格式          # 这种不能写索引,只能位置替换

换行
制表符(四个空格)
关闭转义 r"Python world"   # 这样字符串里的符合就不是换行了

拼接 + 要求必须都是字符串
与join区别,join跟多个值,如列表。如果join后面只带一个字符串,字符串会被拆成一个一个

3、列表 list

li=[]

是一种数据类型,可变的,可增删改,可以放任意类型的数据

li=[12,True,"比你",0.11]

读取数据
1.通过下标获取值
列表[索引]   如:li[2]
2.通过值获取下标
列表.index("比你")

添加数据
1.追加在末尾 列表.append("xxxx")
2.插队 列表.insert(2,"bbb")
3.合并列表 列表1.extend(列表2)

修改数据
1.列表[索引]=新值

删除数据
1.列表.remove(数据) #一次只能删一个,第一次出现
2.del 列表[索引] #一次只能删一个
3.列表.pop() #列表末尾数据
4.列表.clear() #清空列表

列表长度
len(列表)
items =列表[len(列表)-1]

列表转换成字符串
" ".join(列表) 列表里的成员以空格连成一个长字符串

出现次数
列表.count(数据)

列表排序
列表.sort() 升序
列表.sort(reverse=True) 降序
列表.reverse() 反转/逆序

列表去重

print (list(set(列表))

4、元组 tuple

定义之后不可修改;即 只可读不可写

1. 用 () 表示,用 , 隔开

2. 通过索引取值

3. 不要放列表/字典这样可变的元素

4. 元组中只有一个数据时的显示  ("data",)   # 若后面没有逗号,它就不是元组,而是字符串了

5、字典 dict  dictionary

1. 用 {} 来标识

2. 结构 {key:value}  键值对

3. 无序

4. key要唯一,字符串定义,且不可变类型

获取键、值、键值对

字典[键名]   # 若不存在键名,报错 KeyError

字典.get(键名)    # 若键名不存在,返回None

字典.keys()  # 所有键名  返回 dict_keys(['key1', 'key2', 'key3', 'key4'])    可以通过list()函数转换返回为列表格式

字典.values()  # 所有值

字典.items()   # 所有键值对,以元组形式

添加、修改键值对

字典[key] = value   # 如果key存在,则修改值;否则 添加key-value

字典.update(字典2)   # 将字典2中的数据更新到字典1

字典.setdefault(key,value)  # 如果key存在,不修改值;反之,新增键值对

值可以是任意类型,如列表、字典、字符串、数值、布尔值。。。

删除键值对

1.del 字典[键名] 
2.字典.pop(键名)
3.字典.clear()   #清空字典

4.字典.popitem() # 删除最后一个键值对

键值一起删除,不能只删key或value

字典长度 - 键值对数量

len(字典)

6、集合 set

1. 跟列表形式一样,将[] 换成 {}

2. 列表去重方法:  s = set(列表)  ->  返回集合类型   -> list(2)   ->  转换列表

原文地址:https://www.cnblogs.com/sue2015/p/15350116.html