Python 常用语句同C/C++、Java的不同


前言

本篇为本人前段时间的一个简单汇总,这里可能并不齐全,只为做个学习记录。


1. 数字 int

    1. 输出语句
      可见,python中是不需要在语句后面写分号“;”的
print("hello world") 

同等于C中:printf("hello world");
同等于C++:cout<<"hello world";
同等于Java:System.out.print("hello world");

    1. 动态加载函数
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个字符)
    1. len #计算字符串长度
print(len(string1))
    1. capitalize 函数, 给字符串的第一个字母大写
print(string2.capitalize())
    1. upper 函数, 给字符串的所有字符大写
print(string2.upper())
    1. lower 函数, 给字符串所有字符小写
print(string3.lower())
    1. replace 函数, 字符串替换操作
print(string3.replace("HELLO","hello"))   #把string3中的HELLO替换成hello
    1. find 函数, 查找 返回与之匹配字符串的位置
print(string2.find("lo"))   # "lo"在第3个索引开始匹配,所以返回3  
    1. boolean true false

isupper 函数, 判断字符串是否都是大写 是返回True,不是返回False

print(string3.isupper())
    1. split 函数, 分隔操作
print(string2.split('o'))     #以'o'作为分隔符   即输出为 ['hell','w','rld']
print(string2.split('o',1))   #以'o'作为分隔符,限制最多只能切一刀   即输出为 ['hell',' world']
    1. endswith 函数,结尾判断操作
print(string2.endswith("world"))   #结尾是"world"返回True 不是返回False
print(string2.endswith("worl")) 

3. 列表 List

list1=[1,2,3,4,5]
print(list1[0])   #输出第0个索引
    1. append 增加元素
list1.append(6)    #在最后增加元素6
print(list1)
    1. pop 删除 删掉索引上的数
list1.pop(3)    #删除索引3位置上的数 
print(list1)
    1. remove 删除 删掉具体数
list1.remove(6)   #删除数字6
print(list1)
    1. insert 插入
list1.insert(3,4)   #在索引3的位置上插入 4
print(list1)
    1. index 查找一个数 返回其所在的索引位置
print(list1.index(3))   #数3 所在的索引位置是2
    1. 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"键   返回对应的键值
    1. keys 显示字典中所有的键,并放入列表中
print(dict1.keys())
    1. values 显示字典中所有的键值,并放入列表中
print(dict1.values())
    1. 修改键值
dict1["weight"]=145
print(dict1)
    1. 添加键
dict1["sex"]="男"
print(dict1)
    1. pop 删除键
dict1.pop("sex")
print(dict1)

6. 集合 set

set1={
    
    1,2,3,5,4,2}
set2={
    
    3,4,5}
print(set1)    #会给元素排好序,并删除掉重复的元素
    1. add 添加元素
set1.add(6)
print(set1)
    1. discard 删除元素
set1.discard(2)
print(set1)
    1. intersection 取俩集合的交集
print(set1.intersection(set2))
    1. difference 取集合1中集合2没有的元素
print(set1.difference(set2))
    1. issubset 包含于 是返回True 不是返回False
print(set2.issubset(set1))    #set2是不是包含于set1(set2被包含)

7. 值类型变量与引用类型变量

    1. 值类型 数字、布尔
a=1
b=a
b=2
print("a:"+str(a))     # a=1
print("b:"+str(b))     # b=2
    1. 引用类型 列表、元组、字典、集合、字符串
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("资料这个病人")

猜你喜欢

转载自blog.csdn.net/Dustinthewine/article/details/129331927