文章目录
前言
本篇为本人前段时间的一个简单汇总,这里可能并不齐全,只为做个学习记录。
1. 数字 int
-
- 输出语句
可见,python中是不需要在语句后面写分号“;”的
- 输出语句
print("hello world")
同等于C中:printf("hello world");
同等于C++:cout<<"hello world";
同等于Java:System.out.print("hello world");
-
- 动态加载函数
import math
同等于C中的:#include<math.h>
同等于C++ : #include<cmath>
例
:
a=-2
b=5.5
c=2
(1) 绝对值 abs
print(abs(a)) #2
(2) 四舍五入 round
print(round(b)) #6
(3) 取幂 pow
print(pow(c,3)) #取c的三次方 8
(4) ceil 取大于这个数的最小整数
print(math.ceil(b)) #大于b的最小整数
(5) floor 与ceil对应,取小于这个数的最大整数
print(math.floor(b)) #小于b的最大整数
2. 字符 string
string1="我是第一个字符串"
string2="hello world"
string3="HELLO WORLD"
print(string1[0]) #输出第一个字符
print(string1[2:5]) #输出第3个字符到第5个字符(但不包括第5个字符)
-
- len #计算字符串长度
print(len(string1))
-
- capitalize 函数, 给字符串的第一个字母大写
print(string2.capitalize())
-
- upper 函数, 给字符串的所有字符大写
print(string2.upper())
-
- lower 函数, 给字符串所有字符小写
print(string3.lower())
-
- replace 函数, 字符串替换操作
print(string3.replace("HELLO","hello")) #把string3中的HELLO替换成hello
-
- find 函数, 查找 返回与之匹配字符串的位置
print(string2.find("lo")) # "lo"在第3个索引开始匹配,所以返回3
-
- boolean true false
isupper 函数, 判断字符串是否都是大写 是返回True,不是返回False
print(string3.isupper())
-
- split 函数, 分隔操作
print(string2.split('o')) #以'o'作为分隔符 即输出为 ['hell','w','rld']
print(string2.split('o',1)) #以'o'作为分隔符,限制最多只能切一刀 即输出为 ['hell',' world']
-
- endswith 函数,结尾判断操作
print(string2.endswith("world")) #结尾是"world"返回True 不是返回False
print(string2.endswith("worl"))
3. 列表 List
list1=[1,2,3,4,5]
print(list1[0]) #输出第0个索引
-
- append 增加元素
list1.append(6) #在最后增加元素6
print(list1)
-
- pop 删除 删掉索引上的数
list1.pop(3) #删除索引3位置上的数
print(list1)
-
- remove 删除 删掉具体数
list1.remove(6) #删除数字6
print(list1)
-
- insert 插入
list1.insert(3,4) #在索引3的位置上插入 4
print(list1)
-
- index 查找一个数 返回其所在的索引位置
print(list1.index(3)) #数3 所在的索引位置是2
-
- reverse 对数据进行反向排列
list1.reverse()
print(list1)
4. 元组 tuple
不能修改的列表,不能对里面的数据进行修改
tuple1=(1,2,3)
print(tuple1)
print(tuple1[1])
print(len(tuple1))
- 列表可以转换为元组 元组也可以转换为列表
tuple2=(1,2,3,4,5)
list2=list(tuple2) #元组转换为列表
print(list2)
list3=[1,2,3]
tuple3=tuple(list3)
print(tuple3)
5. 字典 dictionary
dict1={"name":"比特冬哥","height":180,"weight":150} #"name"、"height"、"weight"为字典的键 "比特冬哥"、"180"、"150"为对应键的键值
print(dict1) #输出字典
print(dict1["name"]) #查找字典中的"name"键 返回对应的键值
-
- keys 显示字典中所有的键,并放入列表中
print(dict1.keys())
-
- values 显示字典中所有的键值,并放入列表中
print(dict1.values())
-
- 修改键值
dict1["weight"]=145
print(dict1)
-
- 添加键
dict1["sex"]="男"
print(dict1)
-
- pop 删除键
dict1.pop("sex")
print(dict1)
6. 集合 set
set1={1,2,3,5,4,2}
set2={3,4,5}
print(set1) #会给元素排好序,并删除掉重复的元素
-
- add 添加元素
set1.add(6)
print(set1)
-
- discard 删除元素
set1.discard(2)
print(set1)
-
- intersection 取俩集合的交集
print(set1.intersection(set2))
-
- difference 取集合1中集合2没有的元素
print(set1.difference(set2))
-
- issubset 包含于 是返回True 不是返回False
print(set2.issubset(set1)) #set2是不是包含于set1(set2被包含)
7. 值类型变量与引用类型变量
-
- 值类型 数字、布尔
a=1
b=a
b=2
print("a:"+str(a)) # a=1
print("b:"+str(b)) # b=2
-
- 引用类型 列表、元组、字典、集合、字符串
list1=[1,2,3]
list2=list1 #list2指向list1的地址
list2[1]=4 #list2[1]跟list1[1]指的是同一块地址
print("list1:"+str(list1)) #[1,4,3]
print("list2:"+str(list2)) #[1,4,3]
list1=[1,2,3]
list2=list1
list2=[4,5,6] #list2开辟一块新的地址
print("list1:"+str(list1)) #[1,2,3]
print("list2:"+str(list2)) #[4,5,6]
8. if elif else
prize=105
if(prize>125):
print("你这也太贵了把")
elif(prize>110):
print("还是有点贵")
elif(prize>100):
print("能不能再少点")
elif(prize>80):
print("可以接受")
else:
print("买了")
9. >、<、>=、<=、==、!=
age1=10
age2=18
age3=20
a=(age1>age2)
b=(age2<=age3)
c=(age3==20)
print(a)
print(b)
print(c)
10. while
a=10
while(a>5):
print(a)
a-=1 #不可以写a--
print("循环结束")
11. for
序列:字符串 列表 元组
string1="abcdefghijk"
for a in string1:
print(a) #输出 abcdefghijk
list1=["比","特","冬","哥"]
for person in list1:
print(person) #输出 比特冬哥
- range 范围(包左不包右) 例如:range(0,10,2) 在(0,10)内每次增加2 即输出0 2 4 6 8
for i in range (0,5,1):
print(i) # 0 1 2 3 4
for i in range(10): #range(10) 默认是从0开始 每次增1 即输出0 1 2 3 4 5 6 7 8 9
print(i)
if(i==5):
break
print("循环结束")
patients=[False,True,False,True]
for i in patients:
if(i):
continue #跳过该循环后面的语句,直接进行下一轮循环
print("资料这个病人")