Python学习第二篇
Python基础
一、执行和编码
1、两种执行方式
Python解释器 py文件路径
Python 进入解释器 py文件名
2、解释器路径(一般用于linux中)
#! /usr/bin/env python
3、编码(中文显示不乱码,Python3后不需要)
# -*- coding:utf-8 -*-
补充:
# 转字节的两种方式 # (1)bytes # (2)encode print(bytes("你好",encoding="utf-8")) print("你好".encode("utf-8"))
b'\xe4\xbd\xa0\xe5\xa5\xbd' b'\xe4\xbd\xa0\xe5\xa5\xbd' Process finished with exit code 0
二、基本数据类型
1、数字(整型、浮点型、布尔型、复数)
#取最终结果 i1=10/9 #取余 i2=10%9 #取商 i3=10//9
# 用二进制表示的位数长度 num1=5 len=num1.bit_length() print(len)
2、字符串
(1)加法
n1="hello" n2="world" n3=n1+n2
(2)乘法
n1="hello"
#重复取10次 n2=n1*10
(3)join(连接)
s1=' '
s2='abcdef'
s3=s1.join(s2)
(4)split(分割)
(5)find(查找)
(6)strip(去除)
3、列表(list)
(1)简介
- 形式
l1 = [1, 2, "hello", [3, ["world", 4], 5], 6, 7]
- list能够存放任何数据
- list是有序的
- list中的数据能够被修改
(2)操作
- 改
# 索引修改 l1[3][1][1] = "python" # 切片修改 l1[0:3] = 8, 9, "welcome"
- 查
# 索引查询 print(l1[3][1][1]) # 切片查询 print(l1[0:3])
- 删
① del
# 索引删除 del l1[0] print(l1) # 切片删除 del l1[1:3] print(l1)
② clear()
③ pop() (默认尾部删除,也可添加索引指定删除,返回删除的元素)
④remove() (删除第一个匹配的元素)
item1 = l1.pop() print(l1) item2 = l1.pop(0) print(l1)
l1.remove(8) print(l1)
- 增
① append()(尾部添加,添加的元素作为一个整体)
② extend() (尾部添加,添加的元素依次添加到列表后)
③ insert() (在指定索引位置插入)
l1.append([8, 6]) print(l1) l1.extend([1, 2]) print(l1) l1.insert(0, "hello world") print(l1)
4、元组(tuple)
(1)简介
- 形式
t1 = (1, "hello world", [2, 3], 4,)
- 一般推荐在最后添加一个逗号,用于表示为tuple
- tuple是有序的
- tuple元素不能修改(增、删),但可以修改tuple中的list
(2)操作
- 查(与list一致)
5、字典(dict)
(1)简介
- 形式
d1 = {"name": "alex", "age:": 18, "k1": [1, 2, 3, 4], "k2": (4, 5, 6) }
- dict中的key不是为列表、集合,value可以为任何数据类型
- dict不是有序的
(2)操作
- 改
# 修改,有相同的键会直接替换成 update 的值: v1 = d1.update({"k2": 4,"k3": "welcome"}) print(d1)
- 查
# 索引查询 # v1 = d1["k1"][0] # print(v1) # get()查询 # v2 = d1.get("k1") # print(v2)
- 删
① del
② pop() 删除值
③ popitem() 删除键值对
# pop()删除值 # v1 = d1.pop("k1") # print(v1) # popitem()删除键值对 # v2 = d1.popitem() # print(v2)
(3)遍历
# 遍历 # 获取键 # for key in d1.keys(): # print(key, end=" ") # print("\n") # 获取值 # for value in d1.values(): # print(value, end=" ") # print("\n") # 获取键值 # for kv in d1.items(): # print(kv)
6、集合(set)
(1)简介
- 形式
# set创建 s1 = set(["hello","world"]) # 大括号创建 s2 = {1,2,3,4,5,5} print(s1) print(s2)
- set由不同的元素组成(重复的元素只出现一次)
- set是可以修改的,但frozenset创建的不可修改
- set是无序的
- 集合中的元素必须是不可变的类型(数字、字符串、tuple)
(2)操作
- 查
- 删
# 删除 # pop()随机删除 v1 = s1.pop() print(v1) print(s1) # remove()指定删除,元素不存在会报错 v2 = s1.remove(6) print(s1) #discard()指定删除,元素不存在不会报错 v3 = s1.discard(7) print(s1)
- 增
① add()
# 添加 # add()添加一个元素 s1.add(6) print(s1)
② update()
# update()更新多个元素 s1 = set(["hello","world"]) s2 = set(["welcome","python"]) s1.update(s2) print(s1)
(3)关系运算
- 交
- 并
- 差
- 交叉补集(并集-交集)
s1={1, 2, 3, 4, 5}
s2={2, 4, 5, 6, 8, 9}
#交集 intersection 或 &
i = s1.intersection(s2)
print(i)
# 并集 union 或 |
u = s1.union(s2)
print(u)
# 差集 difference 或 -
d = s1.difference(s2)
print(d)
# 交叉补集 symmetric_difference 或 ^
ud = s1.symmetric_difference(s2)
print(ud)
三、条件控制语句
1、if语句一般形式为:
if condition:
<statements>
elif condition:
<statements>
else:
<statements>
2、pass表示什么都不做(空语句)
四、循环语句
1、while
Python 中 while 语句的一般形式为:
while 判断条件(condition):
执行语句(statements)……
还有加else的形式为:
while(condition):
<statement(s)>
else:
<additional_statement(s)>
2、for
Python中的for语句一般形式为:
for <variable> in <sequence>:
<statements>
else:
<statements>
https://www.cnblogs.com/huanglinqiang/articles/13278058.html

浙公网安备 33010602011771号