有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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?