python的一些基本使用
# 为a赋值,并且查看他的数据类型
a = 5
type(a)
# 为b赋值,并且查看他的数据类型
b = 3.4
type(b)
# 常量Π
np.pi
# 自然底数
np.e
# 类型转化,将整数型转换成浮点型
float(a)
# 整除
4//3
# 余数
6%2
# 无穷值
print("正无穷",float('inf'))
print("负无穷",float('-inf'))
print("正无穷-1",float('inf')-1)
print("正无穷数据类型",type(float('inf')))
# 是非数值,非数值无法进行运算
print("正无穷加负无穷",float('inf')+float('-inf'))
# 字符串和字符串的判断
"a" is "a"
#字符串和对象的判断
"a" is a
# is判断的是值
c = "a"
"a" is c
# 字符串是不可更改的
# 字符串的截取
s = "abcdefgh"
print("类型是:",type(s))
# 下坐标从0开始
print("第四位",s[3])
# 左闭右开
print("第三位到第五位",s[2:5])
print("复制三分",s * 3)
print("最后一位",s[-1])
列表
a = [1,2,3,4,5]
print(a)
b = list("abcdefg")
print(b)
# 获取元素,都是从0开始
print("第一个元素",a[0])
print("最后一个元素",a[-1])
print("前三个元素",a[:3])
# 修改元素
a[1] = "two"
print(a)
# 添加元素
a.append(6)
print(a)
# 使用extend添加列表
a.extend([7,8,9])
print(a)
# 使用append添加列表
a.append([1,2,3])
print(a)
# 在指定位置添加元素
a.insert(2,"three")
print(a)
# 删除
a.pop()
print("删除最后一个元素",a)
# 删除指定元素
a.pop(1)
print("删除第二个元素",a)
# 删除指定值的元素,只删除第一个匹配项,即有多个,只会删除第一个
a.remove("three")
print("删除指定值的元素",a)
# del b
print("删除整个列表",b)
# 计算
print("1出现的次数",a.count(1))
print("1第一次出现的位置",a.index(1))
print("最大值",max(a))
print("最小值",min(a))
print("元素个数",len(a))
# 反向显示
a.reverse()
print("反向显示",a)
# 排序
a.sort()
print("排序后",a)
# 列表的加法
a = [1,2,3]
b = list("abc")
print(a + b)
# 3倍
print(a * 3)
元组和集合
# 创建元组
a = (1,2,3)
print("数据类型",type(a))
b = tuple([1,2,3])
print("数据类型",type(b))
# 访问元素
print("第一个元素",a[0])
print("前俩个",a[0:2])
# 元组不支持修改
# 删除
del a
# 元组的拼接
a = (1,2,3)
b = (4,5,6,7)
c = a + b
print(c)
# 元组拆包赋值,依次对应
a,b,e,d,e,f,g = c
print(b)
# 创建集合,集合不能重复
a_set = {1,1,2,3,3,4,5,5,6,4,7,9,"one"}
print(a_set)
print(type(a_set))
b_set = set([1,1,2,2,3,3,4,4,5,5])
print(b_set)
print(type(b_set))
# 添加元素
a_set.add(10)
print(a_set)
# 删除
a_set.remove(10)
print(a_set)
# 一些基本语法
# 判断{1,10}集合是否被包含在a里,必须全有才算
{1,10}.issubset(a_set)
# 找出集合a有b没有的
a = {1,2,3,4,5,6,7}
b = {5,6,7,8,9,0}
print(a - b)
print(a.difference(b))
# 并集
print(a | b)
print(a.union(b))
# 交集
print(a & b)
print(a.intersection(b))
# 没有同时出现在俩个集合里的
print(a ^ b)
print(a.symmetric_difference(b))
字典
# 字典的创建
a = {
"name":"Jack",
"age":20
}
print(a)
print("结构",type(a))
b = dict(name="Tom",age=20)
print(b)
print("结构",type(b))
# 访问元素
print(a["name"])
print(a["age"])
# 使用get访问元素,get如果没有这个值也不会报错
print(a.get("city"))
# 使用get,如果有这个值,就返回,没有返回"空"
print(a.get("city","空"))
# 只返回键
print(a.keys())
# 只返回值
print(a.values())
# 以列表的显示返回
print(a.items())
# 常用方法
print("长度",len(a))
# 判断某一个键是否在字典里
print("name" in a )
# 增加
a["city"] = "NanJing"
print(a)
# 删除
del a["city"]
print(a)
a.pop("age")
print(a)
# 清空
a.clear()
print(a)
控制语句之条件语句和循环
x = 1
if x < 0:
print("x小于0")
else:
print("x大于等于0")
print("x小于0") if x < 0 else print("x不是负数")
score = int(input("请输入你的分数:"))
if score < 60:
print("不及格")
elif score >=60 and score<=80:
print("良好")
else:
print("优秀")
# 循环打印
fruit = ["apple","banana","mango"]
for i in fruit:
print(i)
# 计算1+...+100
total = 0
for i in range(1,101,1):
total+=i
print(total)
a = {
"name":"Jack",
"age":19,
"Job":"Manager"
}
for key in a:
print(key,"corresponds to",a[key])
total = 0
x = 1
while x<=100:
total+=x
x+=1
else:
print(x)
print(total)
其他的一些语句
# breaak终止循环
s = 0
for i in range(1,101):
s+=i
if s>10:
break
print(s)
# continue跳出本次循环
for i in range(1,10):
if i % 3==0:
continue
else:
print(i)
# [表达式 循环]
a = [x**2 for x in range(1,10)]
print(a)
# 找出大于0的
vec = [-9,1,-4,4,-3,3,4,2,8,7,5,-3,-2,4]
print(vec)
[x for x in vec if x>0]
total = 0
# 求数字之和
b = [1,2,3,4,-6,"one"]
for i in b:
try:
total+=i
except:
pass
print(total)
函数编写
# 一些内置函数
# 创建整数10
print(int(10),"\t",type(int(10)))
# 创建字符串10
print(str(10),"\t",type(str(10)))
# 将元组转换成列表
a = list((1,2,3,4))
print(a)
# 计算最大值
print(max(a))
# 计算最小值
print(min(a))
#四舍五入
print(round(4.832313,2))
# 判断a是否是字符串类型的格式
print(isinstance(a,str))
# 返回字符串长度
a = '121212121'
print(len(a))
# 代表索引 j是元素
ab = ["one","two","three"]
for i,j in enumerate(ab):
print(i,j)
# 组合函数
b = list("abcd")
a = [1,2,3,4]
list(zip(a,b))
import math
# math模块函数
# 向下取整
print(math.floor(4.7))
# 向上取整
print(math.ceil(4.7))
import numpy as np
# numpy模块函数
# 算出最大值
print(np.max([1,2,3,4]))
# 算出最小值的所在位置
print(np.argmin([5,6,7,8]))
# 自定义函数
def exponent(a,b):
x = a**b
return x
exponent(3,3)
def avg(x):
return sum(x)/len(x)
avg([1,3,5,7])
def ssn(n,beg=1):
s = 0
for i in range(beg,n+1):
s+=i
return s
print("1--100求和:",ssn(100))
print("2--100求和:",ssn(100,2))