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 <variablein <sequence>:

     <statements>

   else:

   <statements>

 https://www.cnblogs.com/huanglinqiang/articles/13278058.html

posted @ 2020-07-09 11:47  Dammond  阅读(73)  评论(0)    收藏  举报