练竹园何平安

有C和Java底子如何速通Python???

Toretto·2023-08-08 03:59·37 次阅读

有C和Java底子如何速通Python???

本人4小时速通python,为啥要学python,emmmm…我选的专业要学 。。。早点把它学了上课就可以打瞌睡了

由于java和C这两个我更精通java,所以直接拿Java做对比啦。因为python中不用用’;‘换行,所以就拿’;‘表示python中的换行啦~


>在python中可以不用定义变量类型,比如直接输age=18就行了;布尔类型True和False都要首字母大写

>input输入语法:xxx=input(“请输入:”)默认为String类型,要想定义变量类型在input前面加个括号再输入变量类型,即int(input)。相当于java中

Scanner input =new Scanner(System.in);

System.out.println("请输入:");

String input_name=input.nextLine();

可以看出java中很麻烦,所以有句话叫人生苦短我用python….

>创建列表:List=[“hh”,”hpa”,18,3.14],输出列表元素:for i in List: print(i);集合:jihe={1,”hh”,True};集合有无序性和重复性。元组:yuanzu=(1,”hh”);元组里面的数据不能被修改。字典:zidian=dict={‘n’=1,’m’=2};字典格式:{‘键’:值}

>多行注释:”””xxx”””或”’xxx”’,相当于java中的/**xxx/;普通注释:#xxx

>在语句中输出变量:print(f”balbal{a}”)或print(“balbal%d”%a)#a为变量

>a=12;b=float(a)#强制转换变量类型

>创建随机数:a=random.randint(1,100)#1~100的随机一个数;b=random.u

>**表示乘方,如果一个整数除不尽会自动变成小数

>python中字符串也能进行加乘!!

>if语句:if 条件: ;elif=else if

>while,for循环语句条件不用打括号。举例好讲些:

while a<15:
    a+=1
for i in range(10):#range(x)表示从0到x,不包括x,包括0
    print(i)
arr = [1, 3, 5, 6]
for i in arr:#自定义输出
    print(i)
f="hepingan"#输出字符串
for i in f:
    print(i)

>字符串的截取:
f=”Hello World”
f=f[2:6]#从下标2开始截取到下标4,即’llo W’;
f=f[:6]#从下标0截取到5,即’Hello W’
f=f[2:]#从2截完,即’llo World’
f=f[::2]#每隔1个截取’HloWrd’
f=f[::-1]#反向输出’dlroW olleH’
f=f[-5:-1]#倒起数下标输出,’Worl’

>字符串的一些方法:

g=’my name is hpa’
g=g.replace(‘hpa’,’hh’)#替换字符串中的部分内容
arr=g.split(” “)#分割字符串的东西成列表,这里是空格
g=”-“.join(arr)#将列表以”-“连接成字符串
字符串的其他方法:
title每个单词首字母大写,capitalize首个字母大写,lstrip删除左侧空白字符,rstrip删除右侧空白字符,strip删除两侧空白

>多维列表:
arr=[[1,2,4],[2,5,7],[5,7,9]]#二维列表
print(arr[1][2])#输出7
print(arr[0])#输出[1,2,4]
arr=[
[[1,2,3],[4,5,6],[7,8,9]],
[[a,b,’sss’],[9,8,7],[6,5,4]],
[[16,456,23],[False,12,543],[34,234,546]]
]#多维列表,还可以往上叠,这是三维的
print(arr[1][0][2])#输出sss

>列表的查找,删除和排序:
h1=12
h=[1,True,’hh’,h1,[1,’oo’,99]]
if 12 not in h:#判断12这个元素在不在h中
print(“…”)
else:
print(“^^^”)
h.append(“sadness”)#向列表末尾添加元素
h.insert(2,’happyness’)#向下标2添加元素
h.pop(0)#删除0号下标的元素
h.remove(True)#删除指定元素
print(h)
i=[1,6,2,9,3]
i.sort()#自动排序方法
print(i)

>方法的使用:

python中创建方法直接def xxx():

def run():
print(“跑步”)
print(“继续跑”)
run()
def jisuan(i):
if i%2==0:
print(“偶数”)
else:
print(“奇数”)

num=14
print(jisuan(num))#输出会有None,是因为没有返回值(return)
if __name__ ==’__jisuan__’:
jisuan(23)
def j(n,age=19,*args,**kwargs):#一个*表示无限列表,两个**就需要在数据前添加名称
if age>=18:
print(n)
for i in args:#输出可以无限元素的args的每个元素
print(i)
else:
print(‘no’)
print(kwargs[“hh”])#输出kwargs中名为’hh’的数据
j(5,20,1,5,4,2,hh=12,ss=43)#输出5,1,5,4,2,12


python基础语法学习时的代码:

 

import random

print(3*1.23)#两种不同类型number型数可直接用
str1="Hello World"
bool=True
'''
s12332321
123我是注释
'''
"""我也是注释"""
print(str1.replace("World","何平安"))
print(str1.upper())#变大写
print(str1.lower())#变小写
List =["hh","hpa",19,True]#集合
print(List)
List.pop(0)#删除列表第1个元素
List.append(123)#列表添加元素
for i in List:#输出列表元素
print(i)
jihe={1,"hh",True}#集合
yuanzu=(str1,1,"hpa")#元组
dict={'n':1,'m':2}#字典

a=12
print(f"balabala{a}")#在语句中输出变量
print("balabala%d"%a)

b=float(a)#强制转换变量类型

c=random.randint(1,100)#创建随机数
d=random.uniform(1,100)#创建小数随机数
print(c,d)
str2="aaa"
print(str1+str2*3)

e=12%5
if e==0:
print("整除")
elif e==2:
print("余2")
else:
print("不能整除")
while a<15:
a+=1
for i in range(10):#range(x)表示从0到x,不包括x,包括0
print(i)
arr = [1, 3, 5, 6]
for i in arr:#自定义输出
print(i)
f="hepingan"#输出字符串
for i in f:
print(i)

#字符串的截取
f="Hello World"
f=f[2:6]#从下标2开始截取到下标4,即'llo W';
print(f)
f="Hello World"
f=f[:6]#从下标0截取到5,'Hello W'
print(f)
f="Hello World"
f=f[2:]#从2截完
print(f)
f="Hello World"
f=f[::2]#每隔1个截取
print(f)
f="Hello World"
f=f[::-1]#反向输出
print(f)
f="Hello World"
f=f[-5:-1]#倒起数下标输出,'Worl'
print(f)

g='my name is hpa'
g=g.replace('hpa','hh')#替换字符串中的部分内容
print(g)
arr=g.split(" ")#分割字符串的东西成列表,这里是空格
print(arr)
g="-".join(arr)#将列表以"-"连接成字符串
print(g)
'''字符串的其他方法:
title每个单词首字母大写,capitalize首个字母大写,lstrip删除左侧空白字符,rstrip删除右侧空白字符,strip删除两侧空白
'''
arr=[[1,2,4],[2,5,7],[5,7,9]]#二维列表
print(arr[1][2])
print(arr[0])
arr=[
[[1,2,3],[4,5,6],[7,8,9]],
[[a,b,'sss'],[9,8],[6,5,4]],
[[16,456,23,'ppp'],[False,12,543],[34,234,546]]
]#多维列表,还可以往上叠,这是三维的
print(arr[1][0][2])

h1=12
h=[1,True,'hh',h1,[1,'oo',99]]
if 12 not in h:#判断12这个元素在不在h中
print("...")
else:
print("^^^")
h.append("sadness")#向列表末尾添加元素
h.insert(2,'happyness')#向下标2添加元素
h.pop(0)#删除0号下标的元素
h.remove(True)#删除指定元素
print(h)

i=[1,6,2,9,3]
i.sort()
print(i)#排序

dict={'name':"hh",'age':19,'sex':True,'hobby':'basketball'}
dict['age']='AGE'#修改键
del dict['hobby']#删除键及其值
print(dict['name'])
print(dict.items())#以列表包围元组的形式展示
print(dict.keys())#获取所以键
print(dict.values())#获取所有值

def run():
print("跑步")
print("继续跑")
run()
def jisuan(i):
if i%2==0:
print("偶数")
else:
print("奇数")

num=14
print(jisuan(num))#输出会有None,是因为没有返回值(return)
if __name__ =='__jisuan__':
jisuan(23)
def j(n,age=19,*args,**kwargs):#一个*表示无限列表,两个**就需要在数据前添加名称
if age>=18:
print(n)
for i in args:#输出可以无限元素的args的每个元素
print(i)
else:
print('no')
print(kwargs["hh"])#输出kwargs中名为'hh'的数据
j(5,20,1,5,4,2,hh=12,ss=43)#输出5,1,5,4,2,12


input_name=input("请输入你的名字:")#输入
print("你的名字是:"+input_name)

 

posted @   何平安  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
浏览器标题切换end
点击右上角即可分享
微信分享提示