有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中

1
2
3
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循环语句条件不用打括号。举例好讲些:

1
2
3
4
5
6
7
8
9
10
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基础语法学习时的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
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)